From 4612fa3cb02a1bd8464e82e0afa7f1cec6b8525f Mon Sep 17 00:00:00 2001 From: Hazim Date: Tue, 27 May 2025 19:39:39 +0500 Subject: [PATCH] Base commit --- .idea/.idea.ReactRaceTrack/.idea/.gitignore | 13 + .../.idea.ReactRaceTrack/.idea/encodings.xml | 4 + .../.idea/indexLayout.xml | 8 + Assets/Animations.meta | 8 + Assets/Models.meta | 8 + Assets/Models/Stadium.fbx | Bin 0 -> 1223180 bytes Assets/Models/Stadium.fbx.meta | 109 + Assets/Plugins.meta | 8 + Assets/Plugins/Demigiant.meta | 23 + Assets/Plugins/Demigiant/DOTween.meta | 21 + Assets/Plugins/Demigiant/DOTween/DOTween.XML | 3077 ++++++++++ .../Demigiant/DOTween/DOTween.XML.meta | 4 + Assets/Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 175104 bytes .../Demigiant/DOTween/DOTween.dll.meta | 22 + Assets/Plugins/Demigiant/DOTween/Editor.meta | 5 + .../DOTween/Editor/DOTweenEditor.XML | 124 + .../DOTween/Editor/DOTweenEditor.XML.meta | 4 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 69632 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 22 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 + .../DOTween/Editor/Imgs/DOTweenIcon.png | Bin 0 -> 1565 bytes .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 47 + .../DOTween/Editor/Imgs/DOTweenMiniIcon.png | Bin 0 -> 319 bytes .../Editor/Imgs/DOTweenMiniIcon.png.meta | 68 + .../Demigiant/DOTween/Editor/Imgs/Footer.png | Bin 0 -> 4409 bytes .../DOTween/Editor/Imgs/Footer.png.meta | 47 + .../DOTween/Editor/Imgs/Footer_dark.png | Bin 0 -> 4429 bytes .../DOTween/Editor/Imgs/Footer_dark.png.meta | 47 + .../Demigiant/DOTween/Editor/Imgs/Header.jpg | Bin 0 -> 22787 bytes .../DOTween/Editor/Imgs/Header.jpg.meta | 47 + Assets/Plugins/Demigiant/DOTween/Modules.meta | 5 + .../DOTween/Modules/DOTweenModuleAudio.cs | 198 + .../Modules/DOTweenModuleAudio.cs.meta | 8 + .../Modules/DOTweenModuleEPOOutline.cs | 146 + .../Modules/DOTweenModuleEPOOutline.cs.meta | 12 + .../DOTween/Modules/DOTweenModulePhysics.cs | 216 + .../Modules/DOTweenModulePhysics.cs.meta | 8 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 193 + .../Modules/DOTweenModulePhysics2D.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleSprite.cs | 93 + .../Modules/DOTweenModuleSprite.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUI.cs | 662 ++ .../DOTween/Modules/DOTweenModuleUI.cs.meta | 8 + .../Modules/DOTweenModuleUnityVersion.cs | 389 ++ .../Modules/DOTweenModuleUnityVersion.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleUtils.cs | 167 + .../Modules/DOTweenModuleUtils.cs.meta | 8 + Assets/Plugins/Demigiant/DOTween/readme.txt | 29 + .../Plugins/Demigiant/DOTween/readme.txt.meta | 4 + .../Demigiant/DOTweenPro Examples.meta | 23 + .../DOTweenAnimation_Advanced.unity | 5307 +++++++++++++++++ .../DOTweenAnimation_Advanced.unity.meta | 4 + ...DOTweenAnimation_AdvancedSettings.lighting | 66 + ...enAnimation_AdvancedSettings.lighting.meta | 8 + .../DOTweenAnimation_Basics.unity | 1820 ++++++ .../DOTweenAnimation_Basics.unity.meta | 4 + .../DOTweenAnimation_BasicsSettings.lighting | 66 + ...weenAnimation_BasicsSettings.lighting.meta | 8 + .../DOTweenPro Examples/DOTweenPath.unity | 1611 +++++ .../DOTweenPath.unity.meta | 4 + .../DOTweenPathSettings.lighting | 66 + .../DOTweenPathSettings.lighting.meta | 8 + .../DOTweenPro Examples/Examples Assets.meta | 5 + .../Examples Assets/dotweenpro_logo.png | Bin 0 -> 17098 bytes .../Examples Assets/dotweenpro_logo.png.meta | 92 + Assets/Plugins/Demigiant/DOTweenPro.meta | 23 + .../Demigiant/DOTweenPro/DOTweenAnimation.cs | 917 +++ .../DOTweenPro/DOTweenAnimation.cs.meta | 8 + .../Demigiant/DOTweenPro/DOTweenDeAudio.cs | 9 + .../DOTweenPro/DOTweenDeAudio.cs.meta | 12 + .../DOTweenPro/DOTweenDeUnityExtended.cs | 9 + .../DOTweenPro/DOTweenDeUnityExtended.cs.meta | 12 + .../Demigiant/DOTweenPro/DOTweenPro.XML | 80 + .../Demigiant/DOTweenPro/DOTweenPro.XML.meta | 4 + .../Demigiant/DOTweenPro/DOTweenPro.dll | Bin 0 -> 16384 bytes .../Demigiant/DOTweenPro/DOTweenPro.dll.meta | 22 + .../DOTweenPro/DOTweenProShortcuts.cs | 90 + .../DOTweenPro/DOTweenProShortcuts.cs.meta | 8 + .../DOTweenPro/DOTweenTextMeshPro.cs | 1037 ++++ .../DOTweenPro/DOTweenTextMeshPro.cs.meta | 8 + .../Demigiant/DOTweenPro/DOTweenTk2d.cs | 247 + .../Demigiant/DOTweenPro/DOTweenTk2d.cs.meta | 8 + .../Plugins/Demigiant/DOTweenPro/Editor.meta | 5 + .../Editor/DOTweenAnimationInspector.cs | 764 +++ .../Editor/DOTweenAnimationInspector.cs.meta | 8 + .../Editor/DOTweenPreviewManager.cs | 265 + .../Editor/DOTweenPreviewManager.cs.meta | 8 + .../DOTweenPro/Editor/DOTweenProEditor.XML | 18 + .../Editor/DOTweenProEditor.XML.meta | 4 + .../DOTweenPro/Editor/DOTweenProEditor.dll | Bin 0 -> 35840 bytes .../Editor/DOTweenProEditor.dll.meta | 22 + .../Plugins/Demigiant/DOTweenPro/readme.txt | 35 + .../Demigiant/DOTweenPro/readme.txt.meta | 4 + Assets/Plugins/Demigiant/DemiLib.meta | 21 + Assets/Plugins/Demigiant/DemiLib/Core.meta | 5 + .../Demigiant/DemiLib/Core/DemiLib.dll | Bin 0 -> 14848 bytes .../Demigiant/DemiLib/Core/DemiLib.dll.meta | 22 + .../Demigiant/DemiLib/Core/DemiLib.xml | 231 + .../Demigiant/DemiLib/Core/DemiLib.xml.meta | 4 + .../Demigiant/DemiLib/Core/Editor.meta | 5 + .../DemiLib/Core/Editor/DemiEditor.dll | Bin 0 -> 193536 bytes .../DemiLib/Core/Editor/DemiEditor.dll.meta | 22 + .../DemiLib/Core/Editor/DemiEditor.xml | 2370 ++++++++ .../DemiLib/Core/Editor/DemiEditor.xml.meta | 4 + .../Demigiant/DemiLib/Core/Editor/Imgs.meta | 5 + .../DemiLib/Core/Editor/Imgs/blackSquare.png | Bin 0 -> 109 bytes .../Core/Editor/Imgs/blackSquare.png.meta | 47 + .../Core/Editor/Imgs/blackSquareAlpha10.png | Bin 0 -> 109 bytes .../Editor/Imgs/blackSquareAlpha10.png.meta | 47 + .../Core/Editor/Imgs/blackSquareAlpha15.png | Bin 0 -> 109 bytes .../Editor/Imgs/blackSquareAlpha15.png.meta | 47 + .../Core/Editor/Imgs/blackSquareAlpha25.png | Bin 0 -> 109 bytes .../Editor/Imgs/blackSquareAlpha25.png.meta | 47 + .../Core/Editor/Imgs/blackSquareAlpha50.png | Bin 0 -> 109 bytes .../Editor/Imgs/blackSquareAlpha50.png.meta | 47 + .../Core/Editor/Imgs/blackSquareAlpha80.png | Bin 0 -> 109 bytes .../Editor/Imgs/blackSquareAlpha80.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/blueSquare.png | Bin 0 -> 106 bytes .../Core/Editor/Imgs/blueSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/circle.png | Bin 0 -> 455 bytes .../DemiLib/Core/Editor/Imgs/circle.png.meta | 47 + .../Editor/Imgs/circle_dashedBorderEmpty.png | Bin 0 -> 673 bytes .../Imgs/circle_dashedBorderEmpty.png.meta | 68 + .../DemiLib/Core/Editor/Imgs/greenSquare.png | Bin 0 -> 106 bytes .../Core/Editor/Imgs/greenSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/grid_bright.png | Bin 0 -> 222 bytes .../Core/Editor/Imgs/grid_bright.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/grid_dark.png | Bin 0 -> 216 bytes .../Core/Editor/Imgs/grid_dark.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alert.png | Bin 0 -> 540 bytes .../Core/Editor/Imgs/ico_alert.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignB.png | Bin 0 -> 131 bytes .../Core/Editor/Imgs/ico_alignB.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignBC.png | Bin 0 -> 158 bytes .../Core/Editor/Imgs/ico_alignBC.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignBL.png | Bin 0 -> 152 bytes .../Core/Editor/Imgs/ico_alignBL.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignBR.png | Bin 0 -> 150 bytes .../Core/Editor/Imgs/ico_alignBR.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignCC.png | Bin 0 -> 152 bytes .../Core/Editor/Imgs/ico_alignCC.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignCL.png | Bin 0 -> 158 bytes .../Core/Editor/Imgs/ico_alignCL.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignCR.png | Bin 0 -> 153 bytes .../Core/Editor/Imgs/ico_alignCR.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignHC.png | Bin 0 -> 147 bytes .../Core/Editor/Imgs/ico_alignHC.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignL.png | Bin 0 -> 136 bytes .../Core/Editor/Imgs/ico_alignL.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignR.png | Bin 0 -> 145 bytes .../Core/Editor/Imgs/ico_alignR.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignT.png | Bin 0 -> 129 bytes .../Core/Editor/Imgs/ico_alignT.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignTC.png | Bin 0 -> 164 bytes .../Core/Editor/Imgs/ico_alignTC.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignTL.png | Bin 0 -> 153 bytes .../Core/Editor/Imgs/ico_alignTL.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignTR.png | Bin 0 -> 155 bytes .../Core/Editor/Imgs/ico_alignTR.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_alignVC.png | Bin 0 -> 135 bytes .../Core/Editor/Imgs/ico_alignVC.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_camera.png | Bin 0 -> 206 bytes .../Core/Editor/Imgs/ico_camera.png.meta | 47 + .../Core/Editor/Imgs/ico_camera_border.png | Bin 0 -> 347 bytes .../Editor/Imgs/ico_camera_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_cog.png | Bin 0 -> 197 bytes .../DemiLib/Core/Editor/Imgs/ico_cog.png.meta | 47 + .../Core/Editor/Imgs/ico_cog_border.png | Bin 0 -> 376 bytes .../Core/Editor/Imgs/ico_cog_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_comment.png | Bin 0 -> 176 bytes .../Core/Editor/Imgs/ico_comment.png.meta | 47 + .../Core/Editor/Imgs/ico_comment_border.png | Bin 0 -> 426 bytes .../Editor/Imgs/ico_comment_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_delete.png | Bin 0 -> 145 bytes .../Core/Editor/Imgs/ico_delete.png.meta | 47 + .../Core/Editor/Imgs/ico_demigiant.png | Bin 0 -> 605 bytes .../Core/Editor/Imgs/ico_demigiant.png.meta | 47 + .../Editor/Imgs/ico_distributeHAlignT.png | Bin 0 -> 174 bytes .../Imgs/ico_distributeHAlignT.png.meta | 47 + .../Editor/Imgs/ico_distributeVAlignL.png | Bin 0 -> 197 bytes .../Imgs/ico_distributeVAlignL.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_doing.png | Bin 0 -> 838 bytes .../Core/Editor/Imgs/ico_doing.png.meta | 68 + .../DemiLib/Core/Editor/Imgs/ico_end.png | Bin 0 -> 475 bytes .../DemiLib/Core/Editor/Imgs/ico_end.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_flipV.png | Bin 0 -> 167 bytes .../Core/Editor/Imgs/ico_flipV.png.meta | 47 + .../Core/Editor/Imgs/ico_foldout_closed.png | Bin 0 -> 158 bytes .../Editor/Imgs/ico_foldout_closed.png.meta | 47 + .../Core/Editor/Imgs/ico_foldout_open.png | Bin 0 -> 170 bytes .../Editor/Imgs/ico_foldout_open.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_heart.png | Bin 0 -> 210 bytes .../Core/Editor/Imgs/ico_heart.png.meta | 47 + .../Core/Editor/Imgs/ico_heart_border.png | Bin 0 -> 307 bytes .../Editor/Imgs/ico_heart_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_light.png | Bin 0 -> 190 bytes .../Core/Editor/Imgs/ico_light.png.meta | 47 + .../Core/Editor/Imgs/ico_light_border.png | Bin 0 -> 292 bytes .../Editor/Imgs/ico_light_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_lock.png | Bin 0 -> 300 bytes .../Core/Editor/Imgs/ico_lock.png.meta | 47 + .../Core/Editor/Imgs/ico_lock_open.png | Bin 0 -> 293 bytes .../Core/Editor/Imgs/ico_lock_open.png.meta | 47 + .../Core/Editor/Imgs/ico_nodeArrow.png | Bin 0 -> 168 bytes .../Core/Editor/Imgs/ico_nodeArrow.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_ok.png | Bin 0 -> 715 bytes .../DemiLib/Core/Editor/Imgs/ico_ok.png.meta | 47 + .../Core/Editor/Imgs/ico_optionsDropdown.png | Bin 0 -> 135 bytes .../Editor/Imgs/ico_optionsDropdown.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_play.png | Bin 0 -> 256 bytes .../Core/Editor/Imgs/ico_play.png.meta | 47 + .../Core/Editor/Imgs/ico_play_border.png | Bin 0 -> 386 bytes .../Core/Editor/Imgs/ico_play_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_skull.png | Bin 0 -> 227 bytes .../Core/Editor/Imgs/ico_skull.png.meta | 47 + .../Core/Editor/Imgs/ico_skull_border.png | Bin 0 -> 332 bytes .../Editor/Imgs/ico_skull_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_star.png | Bin 0 -> 203 bytes .../Core/Editor/Imgs/ico_star.png.meta | 47 + .../Core/Editor/Imgs/ico_star_border.png | Bin 0 -> 323 bytes .../Core/Editor/Imgs/ico_star_border.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/ico_todo.png | Bin 0 -> 674 bytes .../Core/Editor/Imgs/ico_todo.png.meta | 68 + .../DemiLib/Core/Editor/Imgs/ico_ui.png | Bin 0 -> 223 bytes .../DemiLib/Core/Editor/Imgs/ico_ui.png.meta | 47 + .../Core/Editor/Imgs/ico_ui_border.png | Bin 0 -> 259 bytes .../Core/Editor/Imgs/ico_ui_border.png.meta | 47 + .../Core/Editor/Imgs/ico_visibility.png | Bin 0 -> 298 bytes .../Core/Editor/Imgs/ico_visibility.png.meta | 47 + .../Core/Editor/Imgs/ico_visibility_off.png | Bin 0 -> 367 bytes .../Editor/Imgs/ico_visibility_off.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/orangeSquare.png | Bin 0 -> 104 bytes .../Core/Editor/Imgs/orangeSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/project.meta | 5 + .../Core/Editor/Imgs/project/ico_atlas.png | Bin 0 -> 218 bytes .../Editor/Imgs/project/ico_atlas.png.meta | 47 + .../Core/Editor/Imgs/project/ico_audio.png | Bin 0 -> 338 bytes .../Editor/Imgs/project/ico_audio.png.meta | 47 + .../Core/Editor/Imgs/project/ico_bundle.png | Bin 0 -> 522 bytes .../Editor/Imgs/project/ico_bundle.png.meta | 47 + .../Core/Editor/Imgs/project/ico_cog.png | Bin 0 -> 406 bytes .../Core/Editor/Imgs/project/ico_cog.png.meta | 47 + .../Core/Editor/Imgs/project/ico_cross.png | Bin 0 -> 210 bytes .../Editor/Imgs/project/ico_cross.png.meta | 47 + .../Editor/Imgs/project/ico_demigiant.png | Bin 0 -> 388 bytes .../Imgs/project/ico_demigiant.png.meta | 47 + .../Core/Editor/Imgs/project/ico_folder.png | Bin 0 -> 150 bytes .../Editor/Imgs/project/ico_folder.png.meta | 47 + .../Core/Editor/Imgs/project/ico_fonts.png | Bin 0 -> 465 bytes .../Editor/Imgs/project/ico_fonts.png.meta | 47 + .../Core/Editor/Imgs/project/ico_heart.png | Bin 0 -> 334 bytes .../Editor/Imgs/project/ico_heart.png.meta | 47 + .../Editor/Imgs/project/ico_materials.png | Bin 0 -> 355 bytes .../Imgs/project/ico_materials.png.meta | 47 + .../Core/Editor/Imgs/project/ico_models.png | Bin 0 -> 380 bytes .../Editor/Imgs/project/ico_models.png.meta | 47 + .../Editor/Imgs/project/ico_particles.png | Bin 0 -> 493 bytes .../Imgs/project/ico_particles.png.meta | 47 + .../Core/Editor/Imgs/project/ico_play.png | Bin 0 -> 217 bytes .../Editor/Imgs/project/ico_play.png.meta | 47 + .../Core/Editor/Imgs/project/ico_prefab.png | Bin 0 -> 343 bytes .../Editor/Imgs/project/ico_prefab.png.meta | 47 + .../Core/Editor/Imgs/project/ico_scripts.png | Bin 0 -> 208 bytes .../Editor/Imgs/project/ico_scripts.png.meta | 47 + .../Core/Editor/Imgs/project/ico_shaders.png | Bin 0 -> 379 bytes .../Editor/Imgs/project/ico_shaders.png.meta | 47 + .../Core/Editor/Imgs/project/ico_skull.png | Bin 0 -> 368 bytes .../Editor/Imgs/project/ico_skull.png.meta | 47 + .../Core/Editor/Imgs/project/ico_star.png | Bin 0 -> 289 bytes .../Editor/Imgs/project/ico_star.png.meta | 47 + .../Core/Editor/Imgs/project/ico_terrains.png | Bin 0 -> 309 bytes .../Editor/Imgs/project/ico_terrains.png.meta | 47 + .../Core/Editor/Imgs/project/ico_textures.png | Bin 0 -> 278 bytes .../Editor/Imgs/project/ico_textures.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/purpleSquare.png | Bin 0 -> 106 bytes .../Core/Editor/Imgs/purpleSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/redSquare.png | Bin 0 -> 106 bytes .../Core/Editor/Imgs/redSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/squareBorder.png | Bin 0 -> 122 bytes .../Core/Editor/Imgs/squareBorder.png.meta | 47 + .../Core/Editor/Imgs/squareBorderAlpha15.png | Bin 0 -> 116 bytes .../Editor/Imgs/squareBorderAlpha15.png.meta | 47 + .../Core/Editor/Imgs/squareBorderCurved.png | Bin 0 -> 196 bytes .../Editor/Imgs/squareBorderCurved.png.meta | 47 + .../Core/Editor/Imgs/squareBorderCurved02.png | Bin 0 -> 281 bytes .../Editor/Imgs/squareBorderCurved02.png.meta | 47 + .../Imgs/squareBorderCurved02_darkBorders.png | Bin 0 -> 336 bytes .../squareBorderCurved02_darkBorders.png.meta | 47 + .../Editor/Imgs/squareBorderCurvedAlpha.png | Bin 0 -> 197 bytes .../Imgs/squareBorderCurvedAlpha.png.meta | 47 + .../Editor/Imgs/squareBorderCurvedEmpty.png | Bin 0 -> 180 bytes .../Imgs/squareBorderCurvedEmpty.png.meta | 47 + .../Editor/Imgs/squareBorderCurvedEmpty02.png | Bin 0 -> 217 bytes .../Imgs/squareBorderCurvedEmpty02.png.meta | 47 + .../Imgs/squareBorderCurvedEmptyThick.png | Bin 0 -> 233 bytes .../squareBorderCurvedEmptyThick.png.meta | 47 + .../Imgs/squareBorderCurved_darkBorders.png | Bin 0 -> 216 bytes .../squareBorderCurved_darkBorders.png.meta | 47 + .../squareBorderCurved_darkBordersAlpha.png | Bin 0 -> 200 bytes ...uareBorderCurved_darkBordersAlpha.png.meta | 47 + .../Core/Editor/Imgs/squareBorderEmpty.png | Bin 0 -> 114 bytes .../Editor/Imgs/squareBorderEmpty.png.meta | 47 + .../Core/Editor/Imgs/squareBorderEmpty01.png | Bin 0 -> 114 bytes .../Editor/Imgs/squareBorderEmpty01.png.meta | 47 + .../Core/Editor/Imgs/squareBorderEmpty02.png | Bin 0 -> 121 bytes .../Editor/Imgs/squareBorderEmpty02.png.meta | 47 + .../Core/Editor/Imgs/squareBorderEmpty03.png | Bin 0 -> 122 bytes .../Editor/Imgs/squareBorderEmpty03.png.meta | 47 + .../Editor/Imgs/squareBorderThickEmpty.png | Bin 0 -> 121 bytes .../Imgs/squareBorderThickEmpty.png.meta | 47 + .../Editor/Imgs/squareBorderThickerEmpty.png | Bin 0 -> 122 bytes .../Imgs/squareBorderThickerEmpty.png.meta | 47 + .../Core/Editor/Imgs/squareCorners03.png | Bin 0 -> 133 bytes .../Core/Editor/Imgs/squareCorners03.png.meta | 47 + .../Core/Editor/Imgs/squareCornersEmpty02.png | Bin 0 -> 131 bytes .../Editor/Imgs/squareCornersEmpty02.png.meta | 47 + .../Core/Editor/Imgs/tileBars_empty.png | Bin 0 -> 236 bytes .../Core/Editor/Imgs/tileBars_empty.png.meta | 47 + .../Core/Editor/Imgs/tileBars_slanted.png | Bin 0 -> 285 bytes .../Editor/Imgs/tileBars_slanted.png.meta | 47 + .../Editor/Imgs/tileBars_slanted_alpha.png | Bin 0 -> 266 bytes .../Imgs/tileBars_slanted_alpha.png.meta | 47 + .../Core/Editor/Imgs/tileCheckerboard.png | Bin 0 -> 397 bytes .../Editor/Imgs/tileCheckerboard.png.meta | 92 + .../Core/Editor/Imgs/transparentSquare.png | Bin 0 -> 97 bytes .../Editor/Imgs/transparentSquare.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/whiteDot.png | Bin 0 -> 148 bytes .../Core/Editor/Imgs/whiteDot.png.meta | 47 + .../Core/Editor/Imgs/whiteDot_darkBorder.png | Bin 0 -> 219 bytes .../Editor/Imgs/whiteDot_darkBorder.png.meta | 47 + .../Editor/Imgs/whiteDot_whiteBorderAlpha.png | Bin 0 -> 176 bytes .../Imgs/whiteDot_whiteBorderAlpha.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/whiteSquare.png | Bin 0 -> 103 bytes .../Core/Editor/Imgs/whiteSquare.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareAlpha10.png | Bin 0 -> 107 bytes .../Editor/Imgs/whiteSquareAlpha10.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareAlpha15.png | Bin 0 -> 109 bytes .../Editor/Imgs/whiteSquareAlpha15.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareAlpha25.png | Bin 0 -> 107 bytes .../Editor/Imgs/whiteSquareAlpha25.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareAlpha50.png | Bin 0 -> 107 bytes .../Editor/Imgs/whiteSquareAlpha50.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareAlpha80.png | Bin 0 -> 110 bytes .../Editor/Imgs/whiteSquareAlpha80.png.meta | 47 + .../Core/Editor/Imgs/whiteSquareCurved.png | Bin 0 -> 144 bytes .../Editor/Imgs/whiteSquareCurved.png.meta | 68 + .../Core/Editor/Imgs/whiteSquareCurved02.png | Bin 0 -> 190 bytes .../Editor/Imgs/whiteSquareCurved02.png.meta | 68 + .../Editor/Imgs/whiteSquare_fadeOut_bt.png | Bin 0 -> 131 bytes .../Imgs/whiteSquare_fadeOut_bt.png.meta | 47 + .../DemiLib/Core/Editor/Imgs/yellowSquare.png | Bin 0 -> 106 bytes .../Core/Editor/Imgs/yellowSquare.png.meta | 47 + .../Plugins/Demigiant/readme_DOTweenPro.txt | 35 + .../Demigiant/readme_DOTweenPro.txt.meta | 19 + Assets/Resources.meta | 8 + Assets/Resources/DOTweenSettings.asset | 54 + Assets/Resources/DOTweenSettings.asset.meta | 8 + Assets/Scenes.meta | 8 + Assets/Scenes/Env 1.unity | 2543 ++++++++ Assets/Scenes/Env 1.unity.meta | 7 + Assets/Scenes/SampleScene.unity | 267 + Assets/Scenes/SampleScene.unity.meta | 7 + Assets/Scripts.meta | 8 + Assets/Scripts/CameraTracker.cs | 22 + Assets/Scripts/CameraTracker.cs.meta | 11 + Assets/Scripts/DollyCameraController.cs | 62 + Assets/Scripts/DollyCameraController.cs.meta | 11 + Assets/Scripts/DollyCameraTapMover.cs | 38 + Assets/Scripts/DollyCameraTapMover.cs.meta | 11 + Assets/Scripts/PlayerInBoxChecker.cs | 49 + Assets/Scripts/PlayerInBoxChecker.cs.meta | 11 + Assets/Scripts/PlayerPathRunner.cs | 107 + Assets/Scripts/PlayerPathRunner.cs.meta | 11 + Assets/Scripts/SideCameraFollow.cs | 24 + Assets/Scripts/SideCameraFollow.cs.meta | 11 + Assets/Thirdparty.meta | 8 + Assets/Thirdparty/Ciathyza.meta | 8 + .../Ciathyza/Gridbox Prototype Materials.meta | 8 + .../Gridbox Prototype Materials/Demo.meta | 8 + .../Demo/Prototype Materials Demo.meta | 8 + .../Demo/Prototype Materials Demo.unity | 2051 +++++++ .../Demo/Prototype Materials Demo.unity.meta | 7 + .../Demo Lightmap Parameters.giparams | 25 + .../Demo Lightmap Parameters.giparams.meta | 8 + .../Prototype Materials Demo/GI Blocker.mat | 76 + .../GI Blocker.mat.meta | 8 + .../Prototype Materials Demo/Neon Light.mat | 76 + .../Neon Light.mat.meta | 8 + .../Materials.meta | 8 + .../Materials/HDRP.meta | 8 + .../HDRP/Prototype_512x512_Blue1.mat | 360 ++ .../HDRP/Prototype_512x512_Blue1.mat.meta | 8 + .../HDRP/Prototype_512x512_Blue2.mat | 357 ++ .../HDRP/Prototype_512x512_Blue2.mat.meta | 8 + .../HDRP/Prototype_512x512_Blue3.mat | 357 ++ .../HDRP/Prototype_512x512_Blue3.mat.meta | 8 + .../HDRP/Prototype_512x512_Brown.mat | 357 ++ .../HDRP/Prototype_512x512_Brown.mat.meta | 8 + .../Materials/HDRP/Prototype_512x512_Cyan.mat | 357 ++ .../HDRP/Prototype_512x512_Cyan.mat.meta | 8 + .../HDRP/Prototype_512x512_Green1.mat | 357 ++ .../HDRP/Prototype_512x512_Green1.mat.meta | 8 + .../HDRP/Prototype_512x512_Green2.mat | 357 ++ .../HDRP/Prototype_512x512_Green2.mat.meta | 8 + .../HDRP/Prototype_512x512_Green3.mat | 357 ++ .../HDRP/Prototype_512x512_Green3.mat.meta | 8 + .../HDRP/Prototype_512x512_Grey1.mat | 357 ++ .../HDRP/Prototype_512x512_Grey1.mat.meta | 8 + .../HDRP/Prototype_512x512_Grey2.mat | 357 ++ .../HDRP/Prototype_512x512_Grey2.mat.meta | 8 + .../HDRP/Prototype_512x512_Grey3.mat | 357 ++ .../HDRP/Prototype_512x512_Grey3.mat.meta | 8 + .../HDRP/Prototype_512x512_Grey4.mat | 357 ++ .../HDRP/Prototype_512x512_Grey4.mat.meta | 8 + .../HDRP/Prototype_512x512_Magenta.mat | 357 ++ .../HDRP/Prototype_512x512_Magenta.mat.meta | 8 + .../HDRP/Prototype_512x512_Olive.mat | 357 ++ .../HDRP/Prototype_512x512_Olive.mat.meta | 8 + .../HDRP/Prototype_512x512_Orange.mat | 357 ++ .../HDRP/Prototype_512x512_Orange.mat.meta | 8 + .../Materials/HDRP/Prototype_512x512_Pink.mat | 357 ++ .../HDRP/Prototype_512x512_Pink.mat.meta | 8 + .../HDRP/Prototype_512x512_Purple.mat | 357 ++ .../HDRP/Prototype_512x512_Purple.mat.meta | 8 + .../Materials/HDRP/Prototype_512x512_Red.mat | 357 ++ .../HDRP/Prototype_512x512_Red.mat.meta | 8 + .../HDRP/Prototype_512x512_White.mat | 357 ++ .../HDRP/Prototype_512x512_White.mat.meta | 8 + .../HDRP/Prototype_512x512_Yellow.mat | 357 ++ .../HDRP/Prototype_512x512_Yellow.mat.meta | 8 + .../Materials/Standard.meta | 8 + .../Standard/Prototype_512x512_Blue1.mat | 360 ++ .../Standard/Prototype_512x512_Blue1.mat.meta | 8 + .../Standard/Prototype_512x512_Blue2.mat | 357 ++ .../Standard/Prototype_512x512_Blue2.mat.meta | 8 + .../Standard/Prototype_512x512_Blue3.mat | 357 ++ .../Standard/Prototype_512x512_Blue3.mat.meta | 8 + .../Standard/Prototype_512x512_Brown.mat | 357 ++ .../Standard/Prototype_512x512_Brown.mat.meta | 8 + .../Standard/Prototype_512x512_Cyan.mat | 365 ++ .../Standard/Prototype_512x512_Cyan.mat.meta | 8 + .../Standard/Prototype_512x512_Green1.mat | 357 ++ .../Prototype_512x512_Green1.mat.meta | 8 + .../Standard/Prototype_512x512_Green2.mat | 357 ++ .../Prototype_512x512_Green2.mat.meta | 8 + .../Standard/Prototype_512x512_Green3.mat | 357 ++ .../Prototype_512x512_Green3.mat.meta | 8 + .../Standard/Prototype_512x512_Grey1.mat | 357 ++ .../Standard/Prototype_512x512_Grey1.mat.meta | 8 + .../Standard/Prototype_512x512_Grey2.mat | 357 ++ .../Standard/Prototype_512x512_Grey2.mat.meta | 8 + .../Standard/Prototype_512x512_Grey3.mat | 357 ++ .../Standard/Prototype_512x512_Grey3.mat.meta | 8 + .../Standard/Prototype_512x512_Grey4.mat | 357 ++ .../Standard/Prototype_512x512_Grey4.mat.meta | 8 + .../Standard/Prototype_512x512_Magenta.mat | 357 ++ .../Prototype_512x512_Magenta.mat.meta | 8 + .../Standard/Prototype_512x512_Olive.mat | 357 ++ .../Standard/Prototype_512x512_Olive.mat.meta | 8 + .../Standard/Prototype_512x512_Orange.mat | 357 ++ .../Prototype_512x512_Orange.mat.meta | 8 + .../Standard/Prototype_512x512_Pink.mat | 357 ++ .../Standard/Prototype_512x512_Pink.mat.meta | 8 + .../Standard/Prototype_512x512_Purple.mat | 357 ++ .../Prototype_512x512_Purple.mat.meta | 8 + .../Standard/Prototype_512x512_Red.mat | 357 ++ .../Standard/Prototype_512x512_Red.mat.meta | 8 + .../Standard/Prototype_512x512_White.mat | 357 ++ .../Standard/Prototype_512x512_White.mat.meta | 8 + .../Standard/Prototype_512x512_Yellow.mat | 357 ++ .../Prototype_512x512_Yellow.mat.meta | 8 + .../Materials/URP.meta | 8 + .../Materials/URP/Prototype_512x512_Blue1.mat | 363 ++ .../URP/Prototype_512x512_Blue1.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Blue2.mat | 362 ++ .../URP/Prototype_512x512_Blue2.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Blue3.mat | 362 ++ .../URP/Prototype_512x512_Blue3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Brown.mat | 362 ++ .../URP/Prototype_512x512_Brown.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Cyan.mat | 362 ++ .../URP/Prototype_512x512_Cyan.mat.meta | 8 + .../URP/Prototype_512x512_Green1.mat | 362 ++ .../URP/Prototype_512x512_Green1.mat.meta | 8 + .../URP/Prototype_512x512_Green2.mat | 362 ++ .../URP/Prototype_512x512_Green2.mat.meta | 8 + .../URP/Prototype_512x512_Green3.mat | 362 ++ .../URP/Prototype_512x512_Green3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey1.mat | 362 ++ .../URP/Prototype_512x512_Grey1.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey2.mat | 362 ++ .../URP/Prototype_512x512_Grey2.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey3.mat | 362 ++ .../URP/Prototype_512x512_Grey3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey4.mat | 362 ++ .../URP/Prototype_512x512_Grey4.mat.meta | 8 + .../URP/Prototype_512x512_Magenta.mat | 362 ++ .../URP/Prototype_512x512_Magenta.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Olive.mat | 362 ++ .../URP/Prototype_512x512_Olive.mat.meta | 8 + .../URP/Prototype_512x512_Orange.mat | 362 ++ .../URP/Prototype_512x512_Orange.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Pink.mat | 362 ++ .../URP/Prototype_512x512_Pink.mat.meta | 8 + .../URP/Prototype_512x512_Purple.mat | 362 ++ .../URP/Prototype_512x512_Purple.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Red.mat | 362 ++ .../URP/Prototype_512x512_Red.mat.meta | 8 + .../Materials/URP/Prototype_512x512_White.mat | 362 ++ .../URP/Prototype_512x512_White.mat.meta | 8 + .../URP/Prototype_512x512_Yellow.mat | 362 ++ .../URP/Prototype_512x512_Yellow.mat.meta | 8 + .../Gridbox Prototype Materials/Template.meta | 8 + .../Template/prototype_texture_512x512.psd | Bin 0 -> 225684 bytes .../prototype_texture_512x512.psd.meta | 96 + .../Gridbox Prototype Materials/Textures.meta | 8 + .../Textures/prototype_512x512_blue1.png | Bin 0 -> 2279 bytes .../Textures/prototype_512x512_blue1.png.meta | 128 + .../Textures/prototype_512x512_blue2.png | Bin 0 -> 2279 bytes .../Textures/prototype_512x512_blue2.png.meta | 128 + .../Textures/prototype_512x512_blue3.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_blue3.png.meta | 128 + .../Textures/prototype_512x512_brown.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_brown.png.meta | 128 + .../Textures/prototype_512x512_cyan.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_cyan.png.meta | 128 + .../Textures/prototype_512x512_green1.png | Bin 0 -> 2280 bytes .../prototype_512x512_green1.png.meta | 128 + .../Textures/prototype_512x512_green2.png | Bin 0 -> 3477 bytes .../prototype_512x512_green2.png.meta | 128 + .../Textures/prototype_512x512_green3.png | Bin 0 -> 4698 bytes .../prototype_512x512_green3.png.meta | 108 + .../Textures/prototype_512x512_grey1.png | Bin 0 -> 1621 bytes .../Textures/prototype_512x512_grey1.png.meta | 128 + .../Textures/prototype_512x512_grey2.png | Bin 0 -> 2280 bytes .../Textures/prototype_512x512_grey2.png.meta | 128 + .../Textures/prototype_512x512_grey3.png | Bin 0 -> 2280 bytes .../Textures/prototype_512x512_grey3.png.meta | 128 + .../Textures/prototype_512x512_grey4.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_grey4.png.meta | 128 + .../Textures/prototype_512x512_magenta.png | Bin 0 -> 4643 bytes .../prototype_512x512_magenta.png.meta | 108 + .../Textures/prototype_512x512_normal.png | Bin 0 -> 2931 bytes .../prototype_512x512_normal.png.meta | 108 + .../Textures/prototype_512x512_olive.png | Bin 0 -> 4510 bytes .../Textures/prototype_512x512_olive.png.meta | 108 + .../Textures/prototype_512x512_orange.png | Bin 0 -> 2280 bytes .../prototype_512x512_orange.png.meta | 128 + .../Textures/prototype_512x512_pink.png | Bin 0 -> 4626 bytes .../Textures/prototype_512x512_pink.png.meta | 108 + .../Textures/prototype_512x512_purple.png | Bin 0 -> 3477 bytes .../prototype_512x512_purple.png.meta | 128 + .../Textures/prototype_512x512_red.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_red.png.meta | 128 + .../Textures/prototype_512x512_white.png | Bin 0 -> 3475 bytes .../Textures/prototype_512x512_white.png.meta | 128 + .../Textures/prototype_512x512_yellow.png | Bin 0 -> 2280 bytes .../prototype_512x512_yellow.png.meta | 128 + Assets/UI.meta | 8 + Assets/UI/Blue-Square-PNG-Clipart.png | Bin 0 -> 238603 bytes Assets/UI/Blue-Square-PNG-Clipart.png.meta | 153 + Assets/UI/Square-PNG-Clipart-Background.png | Bin 0 -> 6569 bytes .../UI/Square-PNG-Clipart-Background.png.meta | 153 + Packages/manifest.json | 43 + Packages/packages-lock.json | 397 ++ ProjectSettings/AudioManager.asset | 19 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 34 + ProjectSettings/EditorBuildSettings.asset | 11 + ProjectSettings/EditorSettings.asset | 30 + ProjectSettings/GraphicsSettings.asset | 63 + ProjectSettings/InputManager.asset | 295 + ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/NavMeshAreas.asset | 91 + ProjectSettings/PackageManagerSettings.asset | 35 + .../Settings.json | 5 + ProjectSettings/Physics2DSettings.asset | 56 + ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | 957 +++ ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 234 + ProjectSettings/SceneTemplateSettings.json | 121 + ProjectSettings/TagManager.asset | 43 + ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 36 + ProjectSettings/VFXManager.asset | 12 + ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/XRSettings.asset | 10 + 588 files changed, 60486 insertions(+) create mode 100644 .idea/.idea.ReactRaceTrack/.idea/.gitignore create mode 100644 .idea/.idea.ReactRaceTrack/.idea/encodings.xml create mode 100644 .idea/.idea.ReactRaceTrack/.idea/indexLayout.xml create mode 100644 Assets/Animations.meta create mode 100644 Assets/Models.meta create mode 100644 Assets/Models/Stadium.fbx create mode 100644 Assets/Models/Stadium.fbx.meta create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/Demigiant.meta create mode 100644 Assets/Plugins/Demigiant/DOTween.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png create mode 100644 Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenAnimation.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.dll create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenProShortcuts.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenProShortcuts.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/readme.txt create mode 100644 Assets/Plugins/Demigiant/DOTweenPro/readme.txt.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_demigiant.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_demigiant.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeHAlignT.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeHAlignT.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeVAlignL.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeVAlignL.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_flipV.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_flipV.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_closed.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_closed.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_light.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_light.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_light_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_light_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock_open.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock_open.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_todo.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_todo.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility_off.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility_off.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_atlas.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_atlas.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_audio.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_audio.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_bundle.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_bundle.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cross.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cross.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_demigiant.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_demigiant.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_folder.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_folder.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_fonts.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_fonts.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_heart.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_heart.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_models.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_models.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_particles.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_particles.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_scripts.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_scripts.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_shaders.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_shaders.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_skull.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_skull.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_star.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_star.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02_darkBorders.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02_darkBorders.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted_alpha.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted_alpha.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileCheckerboard.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileCheckerboard.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved02.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved02.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png create mode 100644 Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta create mode 100644 Assets/Plugins/Demigiant/readme_DOTweenPro.txt create mode 100644 Assets/Plugins/Demigiant/readme_DOTweenPro.txt.meta create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/DOTweenSettings.asset create mode 100644 Assets/Resources/DOTweenSettings.asset.meta create mode 100644 Assets/Scenes.meta create mode 100644 Assets/Scenes/Env 1.unity create mode 100644 Assets/Scenes/Env 1.unity.meta create mode 100644 Assets/Scenes/SampleScene.unity create mode 100644 Assets/Scenes/SampleScene.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/CameraTracker.cs create mode 100644 Assets/Scripts/CameraTracker.cs.meta create mode 100644 Assets/Scripts/DollyCameraController.cs create mode 100644 Assets/Scripts/DollyCameraController.cs.meta create mode 100644 Assets/Scripts/DollyCameraTapMover.cs create mode 100644 Assets/Scripts/DollyCameraTapMover.cs.meta create mode 100644 Assets/Scripts/PlayerInBoxChecker.cs create mode 100644 Assets/Scripts/PlayerInBoxChecker.cs.meta create mode 100644 Assets/Scripts/PlayerPathRunner.cs create mode 100644 Assets/Scripts/PlayerPathRunner.cs.meta create mode 100644 Assets/Scripts/SideCameraFollow.cs create mode 100644 Assets/Scripts/SideCameraFollow.cs.meta create mode 100644 Assets/Thirdparty.meta create mode 100644 Assets/Thirdparty/Ciathyza.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_pink.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_pink.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_white.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_white.png.meta create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_yellow.png create mode 100644 Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_yellow.png.meta create mode 100644 Assets/UI.meta create mode 100644 Assets/UI/Blue-Square-PNG-Clipart.png create mode 100644 Assets/UI/Blue-Square-PNG-Clipart.png.meta create mode 100644 Assets/UI/Square-PNG-Clipart-Background.png create mode 100644 Assets/UI/Square-PNG-Clipart-Background.png.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRSettings.asset diff --git a/.idea/.idea.ReactRaceTrack/.idea/.gitignore b/.idea/.idea.ReactRaceTrack/.idea/.gitignore new file mode 100644 index 0000000..a00d9c6 --- /dev/null +++ b/.idea/.idea.ReactRaceTrack/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/projectSettingsUpdater.xml +/modules.xml +/.idea.ReactRaceTrack.iml +/contentModel.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.idea.ReactRaceTrack/.idea/encodings.xml b/.idea/.idea.ReactRaceTrack/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.ReactRaceTrack/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.ReactRaceTrack/.idea/indexLayout.xml b/.idea/.idea.ReactRaceTrack/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.ReactRaceTrack/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Assets/Animations.meta b/Assets/Animations.meta new file mode 100644 index 0000000..bc45f84 --- /dev/null +++ b/Assets/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd38fee26d7a4bb4ba9718c8791cc015 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models.meta b/Assets/Models.meta new file mode 100644 index 0000000..302c087 --- /dev/null +++ b/Assets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be49c4a8245afe94ba69fb5fe14b2dcf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stadium.fbx b/Assets/Models/Stadium.fbx new file mode 100644 index 0000000000000000000000000000000000000000..e35fdc5e33c928066fca73fc3a8d9d9da7c95d02 GIT binary patch literal 1223180 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

+|h14mlUHb+>4G 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 J(a{xh{};u!3sL|8 literal 0 HcmV?d00001 diff --git a/Assets/Models/Stadium.fbx.meta b/Assets/Models/Stadium.fbx.meta new file mode 100644 index 0000000..61ec6ed --- /dev/null +++ b/Assets/Models/Stadium.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: bf43c16a1bc3b4b45a65db7ffdf73cc5 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 85 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.84999996 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..e0ee03e --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 488926401b09b384ab9fe40f332b9fef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant.meta b/Assets/Plugins/Demigiant.meta new file mode 100644 index 0000000..cfb2591 --- /dev/null +++ b/Assets/Plugins/Demigiant.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9f80792dcd2829e41b1f075e7245ca5b +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- VisualScripting +- VisualEditor +- iTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +- LeanTween +- DFTween +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween.meta b/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 0000000..cbebc39 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML b/Assets/Plugins/Demigiant/DOTween/DOTween.XML new file mode 100644 index 0000000..ceb16e4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -0,0 +1,3077 @@ + + + + DOTween + + + +

+ Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + Contains all instance-based methods + + + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Behaviour in case a tween nested inside a Sequence fails and is captured by safe mode + + + + If the Sequence contains other elements, kill the failed tween but preserve the rest + + + Kill the whole Sequence + + + + Log types thrown by errors captured and prevented by safe mode + + + + No logs. NOT RECOMMENDED + + + Throw a normal log + + + Throw a warning log (default) + + + Throw an error log + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Various utils + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Returns a point on a circle with the given center and radius, + using Unity's circle coordinates (0° points up and increases clockwise) + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type within all possible project assembly names + + + + NO-GC METHOD: changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Extra non-tweening-related curve methods + + + + + Cubic bezier curve methods + + + + + Calculates a point along the given Cubic Bezier segment-curve. + + Segment start point + Start point's control point/handle + Segment end point + End point's control point/handle + 0-1 percentage along which to retrieve point + + + + Returns an array containing a series of points along the given Cubic Bezier segment-curve. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Calculates a series of points along the given Cubic Bezier segment-curve and adds them to the given list. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + Log type when safe mode reports capturing an error and preventing it + + + Behaviour in case a tween nested inside a Sequence fails (and is caught by safe mode). + Default: NestedTweenFailureBehaviour.TryToPreserveSequence + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween global timeScale (default: 1). + The final timeScale of a non-timeScaleIndependent tween is: + Unity's Time.timeScale * DOTween.timeScale * tween.timeScale + while the final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + DOTween timeScale applied only to timeScaleIndependent tweens (default: 1). + The final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + Used to intercept DOTween's logs. If this method isn't NULL, DOTween will call it before writing a log via Unity's own Debug log methods. + Return TRUE if you want DOTween to proceed with the log, FALSE otherwise. + This method must return a bool and accept two parameters: + - LogType: the type of Unity log that DOTween is trying to log + - object: the log message that DOTween wants to log + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + If TRUE activates various debug options + + + Stores the target id so it can be used to give more info in case of safeMode error capturing. + Only active if both debugMode and useSafeMode are TRUE + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + Used internally. Assigned/removed by DOTweenComponent.Create/DestroyInstance + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups. + Mind that Sequences don't have a target applied automatically like Tweener creation shortcuts, + so if you want to be able to kill this Sequence when calling DOTween.Kill(target) you'll have to add + the target manually; you can do that directly by using the overload instead of this one + + + + + Returns a new to be used for tween groups, and allows to set a target + (because Sequences don't have their target set automatically like Tweener creation shortcuts). + That way killing/controlling tweens by target will apply to this Sequence too. + + The target of the Sequence. Relevant only for static target-based methods like DOTween.Kill(target), + useless otherwise + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given target and the given ID, and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active. + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active tweens (so both Tweeners and Sequences). + A tween is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Tweeners. + A Tweener is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Sequences. + A Sequence is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a the total number of active tweens with the given id. + + If TRUE returns only the tweens with the given ID that are currently playing + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + + If TRUE returns only the tweens with the given ID that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Tweens a virtual int. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type int, called at each update + + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Vector3. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Color. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Color, called at each update + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + + + + Used to allow method chaining with DOTween.Init + + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Behaviour that can be assigned when chaining a SetLink to a tween + + + + Pauses the tween when the link target is disabled + + + Pauses the tween when the link target is disabled, plays it when it's enabled + + + Pauses the tween when the link target is disabled, restarts it when it's enabled + + + Plays the tween when the link target is enabled + + + Restarts the tween when the link target is enabled + + + Kills the tween when the link target is disabled + + + Kills the tween when the link target is destroyed (becomes NULL). This is always active even if another behaviour is chosen + + + Completes the tween when the link target is disabled + + + Completes and kills the tween when the link target is disabled + + + Rewinds the tween (delay excluded) when the link target is disabled + + + Rewinds and kills the tween when the link target is disabled + + + + Path mode (used to determine correct LookAt orientation) + + + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + EXPERIMENTAL: Curved path (which uses Cubic Bezier curves, where each point requires two extra control points) + + + + Tweens a Vector2 along a circle. + EndValue represents the center of the circle, start and end value degrees are inside options + ChangeValue x is changeValue°, y is unused + + + + + Path control point + + + + + Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector + + + + + Minimum input points necessary to create the path (doesn't correspond to actual waypoints required) + + + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + Type of scramble to apply to string tweens + + + + + No scrambling of characters + + + + + A-Z + a-z + 0-9 characters + + + + + A-Z characters + + + + + a-z characters + + + + + 0-9 characters + + + + + Custom characters + + + + + Type of randomness to apply to a shake tween + + + + Default, full randomness + + + Creates a more balanced randomness that looks more harmonic + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Send the tween to the given position in time while also executing any callback between the previous time position and the new one + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + + Forces this tween to update manually, regardless of the set via SetUpdate. + Note that the tween will still be subject to normal tween rules, so if for example it's paused this method will do nothing. + Also note that if you only want to update this tween instance manually you'll have to set it to anyway, + so that it's not updated automatically. + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + Ignored in case of Sequences. If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction that waits until the tween is killed or started + (meaning when the tween is set in a playing state the first time, after any eventual delay). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + Returns the eventual delay set for this tween + + + Returns the eventual elapsed delay set for this tween + + + Returns the duration of this tween (delays excluded). + NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 + + + Returns FALSE if this tween has been killed or is NULL, TRUE otherwise. + BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. + When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. + If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + Types of loop + + + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color with the given ID to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named float property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given world position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + EXPERIMENTAL Tweens a Transform's rotation so that it will look towards the given world position, + while also updating the lookAt position every frame + (contrary to which calculates the lookAt rotation only once, when the tween starts). + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoints to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoint to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + + + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween to TRUE. + Has no effect if the tween has already started or if it's added to a Sequence + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween (), which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Allows to link this tween to a GameObject + so that it will be automatically killed when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + + + Allows to link this tween to a GameObject and assign a behaviour depending on it. + This will also automatically kill the tween when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + The behaviour to use ( is always evaluated even if you choose another one) + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be inverted, otherwise it won't + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPause callback for the tween, clearing any previous onPause callback that was set. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween, clearing any previous onRewind callback that was set. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween, callback or intervale added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the current value of the target as the endValue, + and the previously passed endValue as the actual startValue. + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Alpha value to start from (in case of Fade tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Sets a delayed startup for the tween. + In case of Sequences behaves the same as , + which means the delay will repeat in case of loops (while with tweens it's ignored after the first loop cycle). + Has no effect if the tween has already started + + + EXPERIMENTAL: implemented in v1.2.340. + Sets a delayed startup for the tween with options to choose how the delay is applied in case of Sequences. + Has no effect if the tween has already started + Only used by types: If FALSE sets the delay as a one-time occurrence + (defaults to this for types), + otherwise as a Sequence interval which will repeat at the beginning of every loop cycle + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for ShapeCircle tweens + If TRUE the center you set in the DOTween.To method will be considered as relative + to the starting position of the target + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the path with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + If TRUE doesn't rotate the target along the Z axis + + + + Types of log behaviours + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween will play backwards + + + If TRUE the tween is completely inverted but without playing it backwards + (play backwards will actually play the tween in the original direction) + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shortcuts + + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Called each time the tween updates + + + Called the moment the tween completes one loop cycle + + + Called the moment the tween reaches completion (loops included) + + + Called the moment the tween is killed + + + Called when a path tween's current waypoint changes + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + + Set by SetTarget if DOTween's Debug Mode is on (see DOTween Utility Panel -> "Store GameObject's ID" debug option + + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + Gets and sets the time position (loops included, delays excluded) of the tween + + + Returns TRUE if the tween is set to loop (either a set number of times or infinitely) + + + TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + + + diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 0000000..7a866b5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..475d77ca1d6b863a200e949d8151dbc274d962bc GIT binary patch literal 175104 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 + Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Starts the update loop of tween in the editor. Has no effect during playMode. + + Eventual callback to call after every update + + + + Stops the update loop and clears the onPreviewUpdated callback. + + If TRUE also resets the tweened objects to their original state. + Note that this works by calling Rewind on all tweens, so it will work correctly + only if you have a single tween type per object and it wasn't killed + If TRUE also kills any cached tween + + + + Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings. + + The tween to ready + If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc) + If TRUE prevents the tween from being auto-killed at completion + If TRUE starts playing the tween immediately + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if setup is required + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utiity function + + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 0000000..7cec113 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..9c2e7cadb3406d362b18734079bb46cdafd01479 GIT binary patch literal 69632 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%0AbUPrLhxqvT0k6{Kr$CIT*$iJnopGZ$WO}!p4PK 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%0A>n#dj}kkh>#JpxMLRv{8y=s-MV*Q}11 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..53590f3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta new file mode 100644 index 0000000..a81ba5f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0034ebae0c2a9344e897db1160d71b6d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d06fc7c3e49fb705b19f50a23884e11e08fd6e89 GIT binary patch literal 1565 zcmV+&2IBdNP)pK&q+iZU-R{R_dCD)yXSsA=iKiWUaHS%xglyYZad)#h+<5;*}0 zNm4;#XNMU$Zj;|vsJ23aE-5O{$8uo1iN`?c(v%ev86gvrQJJtDUgxox^bsB@>w%Sv@Z{F3?7c1><;yj*g<&fQ;rHj}CCd5!B9uJ9iB}?8sX9 z0l}mbA`+6NSzvKr7orW|#Qq*|(_H8{K}SN-b6PMMr68BfK|728UnV4rbuENZG2Z=Z5Wu9k@Z ztFhSr_^u&Go2vR`!G?lmnDf^U%@^vc&8BfCWA&5;S^i0KcuQ?}kJ(Z3^ukf69xF;y zhTjIduJg}*jhXlo$g+|CIjkSftK3odtF^Ij{rKV$Cnn9$)I>`OWpR2BZvMLfc!?KG z`Ygj57^xT!Rkoeb;;a>--p1*pKcW45EApC=r9;lR-6-kL1bPPs&3JrJ`3>IVgWG}u zrp-R@PdWz2X;89OBJXFclQSuKH%hu+=km#Rb8S^yF>)=)yvW|npJ`O9bTXp9hsHlb znp{n43g)Eywa^bS0=L=}#fV_6`pc{T=00UOIql`_gv<&0h%GG1sFbh_*L zqP^;2G6HL$uEjx);7q^Pe;Vac1Sb6of8vi>KZaIU-M!xHLy7h)J?TTTtlXuy)v(S-r9V9I7cw) zBJ@dWbWCbJy!KBwxl~8X#1q??E z(FRaBcRnf^OG3xEWE{XiDJhYPVBV54Q*B2`fK%)r4bJp zv@(2PX=l*%^bG!@&}Ku`gi%4ta5WNM0#2BfuE7?N_gS0ljFV#0yW1U1N=~9Q$*7V9 zs*5|&bg|QQt;WLQDrER5jfAhm2W6wJag5au!96_|(2Th-DB`E<_rUdkM#GW4COG!3 z`K~-?KL;C^l|r|5RUE^pEPvtTLR^K!B04D#hpLNGOCz;*Z|Rx&7b{!rLVU{NI)eH5 zyg0@a6A$elUi>gA6@P$cWD53gSzVnTr*}j6sd4;47Sd19E6U{>QXP%UxLJ2^hjTS@ z6ZIq2+r)$@>IAiS(jN5U4r-m;p98e&wn5+}NTri*S7~M1@c0mh@Mz$FrSMzj$u5?< P00000NkvXXu0mjftl$Bl literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 0000000..61c3cce --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd74c1a26df1a45564c7a0e21c62d0ef3af2fd1 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<85sBugD~Uq{1quc!H=FU zjv*3LlT#WP(iF^Cl2R3(u|Mi}s1fft&-^joZ3WZ(2Ug1Y!S$8-a*li}_21XqSnvJ# z@Y+`2=i8W`Zfg*cV81TuZmqUr`JI~8M}9x(m1v%HMLo`ySuokJ?%Vq7{C4$+ST-HH z5`RuO<@s#=8XoVy+lF)YEaxg?4vAr1(jlM1>Tx0PF<0}pFUf679a{7Ee==}5`qQz? zuIUa#(3byge21?t-^6oqTDwHc&iz0s`zDdQwtGKbESsPtIM1KwqFB4+nW=frYn!|7 zvs(U9y->(A=TFZ3t)>6Hv^;B{u+A(fd3smW;eIaTDS0KOITHVv7#gf%Y$mkMJ`MCd NgQu&X%Q~loCICTRfS>>X literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta new file mode 100644 index 0000000..c343a61 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png new file mode 100644 index 0000000000000000000000000000000000000000..e29d02fe18b777b1d316feb647b339803c5126de GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 0000000..7ca1911 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e48db5ef7a2b83eff50d6e3b5fe9ba3bcd4a5015 GIT binary patch literal 4429 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 TqmFO~00000NkvXXu0mjf{EM6C literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 0000000..f12a1a7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d710d719075150879b1ee76680af87791c4d3b3 GIT binary patch literal 22787 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 QE#Li`lK-oJv9mh=KQ4fgsQ>@~ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 0000000..26e4255 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules.meta b/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..24cd2ac --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 0000000..d958ae0 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + /// Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..50aa010 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 0000000..2ab3775 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if false || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta new file mode 100644 index 0000000..4b8991f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 0000000..08b0700 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..0ce0d75 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 0000000..8ce2b56 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..ca9ed29 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 0000000..72afb7b --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 0000000..a0c67c4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 0000000..2381f4c --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a Text's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 0000000..60d55ef --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 0000000..8f818ba --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) +//using Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed + /// or has reached the given time position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) + + #region Async Instructions + + /// + /// Returns an async that waits until the tween is killed or complete. + /// It can be used inside an async operation. + /// Example usage:await myTween.WaitForCompletion(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or rewinded. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForRewind(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForElapsedLoops(); + /// + /// Elapsed loops to wait for + public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForPosition(); + /// + /// Position (loops included, delays excluded) to wait for + public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 0000000..290189f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 0000000..12a365d --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,167 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if true // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if true // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if true // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if true // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if true // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 0000000..ab62186 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt b/Assets/Plugins/Demigiant/DOTween/readme.txt new file mode 100644 index 0000000..37ff7ef --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -0,0 +1,29 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 0000000..3799165 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples.meta new file mode 100644 index 0000000..12bbcd4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 0e606767f2f03204fb289d21d2696684 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- VisualScripting +- VisualEditor +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity new file mode 100644 index 0000000..3a25093 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity @@ -0,0 +1,5307 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +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: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 9199c54570e498341845c72d09738523, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &45542689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45542690} + - component: {fileID: 45542693} + - component: {fileID: 45542692} + - component: {fileID: 45542691} + m_Layer: 5 + m_Name: 'Button (ID: move)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &45542690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45542689} + m_LocalRotation: {x: 0, y: 0, z: 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: 191643491} + m_Father: {fileID: 1997177219} + 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: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &45542691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45542689} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 45542692} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: move + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &45542692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45542689} + 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 &45542693 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45542689} + m_CullTransparentMesh: 1 +--- !u!1 &76224661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 76224668} + - component: {fileID: 76224667} + - component: {fileID: 76224666} + - component: {fileID: 76224665} + - component: {fileID: 76224664} + - component: {fileID: 76224663} + m_Layer: 0 + m_Name: Cube C (w animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &76224663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: rotate + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 76224668} + animationType: 3 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 180, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &76224664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: move + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 76224668} + animationType: 1 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 1, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &76224665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: toRed + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 76224666} + animationType: 6 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 0, b: 0, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!23 &76224666 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &76224667 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &76224668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76224661} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1760580329} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &83016929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 83016930} + - component: {fileID: 83016932} + - component: {fileID: 83016931} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &83016930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 83016929} + m_LocalRotation: {x: 0, y: 0, z: 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: 1839080358} + 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 &83016931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 83016929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: toRed' +--- !u!222 &83016932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 83016929} + m_CullTransparentMesh: 1 +--- !u!1 &118309267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118309271} + - component: {fileID: 118309270} + - component: {fileID: 118309268} + - component: {fileID: 118309274} + - component: {fileID: 118309272} + - component: {fileID: 118309269} + m_Layer: 0 + m_Name: Cube A (w animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &118309268 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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 &118309269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: rotate + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 118309271} + animationType: 3 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 180, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!33 &118309270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &118309271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1192540964} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &118309272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: move + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 118309271} + animationType: 1 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 1, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &118309274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: toRed + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 118309268} + animationType: 6 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 0, b: 0, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!1 &186391000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186391001} + m_Layer: 5 + m_Name: Buttons - PlayAllById + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &186391001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186391000} + m_LocalRotation: {x: 0, y: 0, z: 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: 467194356} + - {fileID: 1492174307} + - {fileID: 323853745} + - {fileID: 1644045641} + m_Father: {fileID: 1260203941} + 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: -34} + m_SizeDelta: {x: 0, y: -48.000015} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &191643490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 191643491} + - component: {fileID: 191643493} + - component: {fileID: 191643492} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &191643491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191643490} + m_LocalRotation: {x: 0, y: 0, z: 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: 45542690} + 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 &191643492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191643490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: move' +--- !u!222 &191643493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191643490} + m_CullTransparentMesh: 1 +--- !u!1 &215583160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215583161} + - component: {fileID: 215583163} + - component: {fileID: 215583162} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &215583161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215583160} + m_LocalRotation: {x: 0, y: 0, z: 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: 1619597526} + 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 &215583162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215583160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: move' +--- !u!222 &215583163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215583160} + m_CullTransparentMesh: 1 +--- !u!1 &286188793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 286188794} + m_Layer: 5 + m_Name: Buttons - PlayById + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &286188794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 286188793} + m_LocalRotation: {x: 0, y: 0, z: 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: 1158456312} + - {fileID: 1839080358} + - {fileID: 1095596651} + - {fileID: 566135255} + m_Father: {fileID: 1260203941} + 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: 42} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &323853744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323853745} + - component: {fileID: 323853748} + - component: {fileID: 323853747} + - component: {fileID: 323853746} + m_Layer: 5 + m_Name: 'Button (ID: move)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &323853745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323853744} + m_LocalRotation: {x: 0, y: 0, z: 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: 645240663} + m_Father: {fileID: 186391001} + 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: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &323853746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323853744} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 323853747} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: move + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &323853747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323853744} + 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 &323853748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323853744} + m_CullTransparentMesh: 1 +--- !u!1 &386943563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 386943564} + - component: {fileID: 386943566} + - component: {fileID: 386943565} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &386943564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386943563} + m_LocalRotation: {x: 0, y: 0, z: 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: 766204080} + 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 &386943565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386943563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: toRed' +--- !u!222 &386943566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386943563} + m_CullTransparentMesh: 1 +--- !u!1 &461995929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461995932} + - component: {fileID: 461995931} + - component: {fileID: 461995930} + m_Layer: 0 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &461995930 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461995929} + m_Text: B + m_OffsetZ: 0 + m_CharacterSize: 20 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 30 + m_FontStyle: 1 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &461995931 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461995929} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &461995932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461995929} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1844382606} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &467194355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467194356} + - component: {fileID: 467194358} + - component: {fileID: 467194357} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &467194356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467194355} + m_LocalRotation: {x: 0, y: 0, z: 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: 186391001} + 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: 550, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &467194357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467194355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'DOPlayAllById (Cube B as target) + + Will play the DOTweenAnimations + with the given ID, on ANY gameObject' +--- !u!222 &467194358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467194355} + m_CullTransparentMesh: 1 +--- !u!1 &502741617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 502741618} + - component: {fileID: 502741621} + - component: {fileID: 502741620} + - component: {fileID: 502741619} + m_Layer: 5 + m_Name: 'Button (ID: rotate)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &502741618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502741617} + m_LocalRotation: {x: 0, y: 0, z: 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: 685170976} + m_Father: {fileID: 1997177219} + 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: 100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &502741619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502741617} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 502741620} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: rotate + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &502741620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502741617} + 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 &502741621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502741617} + m_CullTransparentMesh: 1 +--- !u!1 &566135254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 566135255} + - component: {fileID: 566135258} + - component: {fileID: 566135257} + - component: {fileID: 566135256} + m_Layer: 5 + m_Name: 'Button (ID: rotate)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &566135255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566135254} + m_LocalRotation: {x: 0, y: 0, z: 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: 740664255} + m_Father: {fileID: 286188794} + 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: 100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &566135256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566135254} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 566135257} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: rotate + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &566135257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566135254} + 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 &566135258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566135254} + m_CullTransparentMesh: 1 +--- !u!1 &608072282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 608072283} + - component: {fileID: 608072285} + - component: {fileID: 608072284} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &608072283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608072282} + m_LocalRotation: {x: 0, y: 0, z: 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: 1785989881} + 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: 550, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &608072284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608072282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'DORestartAllById (Cube B as target) + + Will restart the DOTweenAnimations + with the given ID, on ANY gameObject' +--- !u!222 &608072285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608072282} + m_CullTransparentMesh: 1 +--- !u!1 &645240662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645240663} + - component: {fileID: 645240665} + - component: {fileID: 645240664} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645240663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645240662} + m_LocalRotation: {x: 0, y: 0, z: 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: 323853745} + 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 &645240664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645240662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: move' +--- !u!222 &645240665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645240662} + m_CullTransparentMesh: 1 +--- !u!1 &685170975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685170976} + - component: {fileID: 685170978} + - component: {fileID: 685170977} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &685170976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685170975} + m_LocalRotation: {x: 0, y: 0, z: 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: 502741618} + 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 &685170977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685170975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: rotate' +--- !u!222 &685170978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685170975} + m_CullTransparentMesh: 1 +--- !u!1 &718047501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 718047502} + - component: {fileID: 718047504} + - component: {fileID: 718047503} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &718047502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718047501} + m_LocalRotation: {x: 0, y: 0, z: 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: 1371900811} + 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 &718047503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718047501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: rotate' +--- !u!222 &718047504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718047501} + m_CullTransparentMesh: 1 +--- !u!1 &731424937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 731424938} + - component: {fileID: 731424940} + - component: {fileID: 731424939} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &731424938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731424937} + m_LocalRotation: {x: 0, y: 0, z: 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: 899835911} + 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 &731424939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731424937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: toRed' +--- !u!222 &731424940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731424937} + m_CullTransparentMesh: 1 +--- !u!1 &740664254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740664255} + - component: {fileID: 740664257} + - component: {fileID: 740664256} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740664255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740664254} + m_LocalRotation: {x: 0, y: 0, z: 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: 566135255} + 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 &740664256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740664254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: rotate' +--- !u!222 &740664257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740664254} + m_CullTransparentMesh: 1 +--- !u!1 &766204079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766204080} + - component: {fileID: 766204083} + - component: {fileID: 766204082} + - component: {fileID: 766204081} + m_Layer: 5 + m_Name: 'Button (ID: toRed)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &766204080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766204079} + m_LocalRotation: {x: 0, y: 0, z: 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: 386943564} + m_Father: {fileID: 1785989881} + 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: -100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &766204081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766204079} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 766204082} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: toRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &766204082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766204079} + 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 &766204083 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766204079} + m_CullTransparentMesh: 1 +--- !u!1 &848136767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 848136772} + - component: {fileID: 848136771} + - component: {fileID: 848136769} + - component: {fileID: 848136768} + 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 &848136768 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!124 &848136769 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!20 &848136771 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &848136772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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 &899835910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899835911} + - component: {fileID: 899835914} + - component: {fileID: 899835913} + - component: {fileID: 899835912} + m_Layer: 5 + m_Name: 'Button (ID: toRed)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &899835911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899835910} + m_LocalRotation: {x: 0, y: 0, z: 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: 731424938} + m_Father: {fileID: 1997177219} + 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: -100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &899835912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899835910} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 899835913} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: toRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &899835913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899835910} + 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 &899835914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899835910} + m_CullTransparentMesh: 1 +--- !u!1 &970591913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970591914} + - component: {fileID: 970591916} + - component: {fileID: 970591915} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970591914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_LocalRotation: {x: 0, y: 0, z: 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: 1356883401} + 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 &970591915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: DOPlayNext +--- !u!222 &970591916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_CullTransparentMesh: 1 +--- !u!1 &1025578319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025578320} + - component: {fileID: 1025578322} + - component: {fileID: 1025578321} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1025578320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025578319} + m_LocalRotation: {x: 0, y: 0, z: 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: 1095596651} + 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 &1025578321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025578319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: move' +--- !u!222 &1025578322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025578319} + m_CullTransparentMesh: 1 +--- !u!1 &1053889438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1053889442} + - component: {fileID: 1053889441} + - component: {fileID: 1053889440} + - component: {fileID: 1053889439} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1053889439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1053889440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1053889441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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: 5 +--- !u!4 &1053889442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1095596650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1095596651} + - component: {fileID: 1095596654} + - component: {fileID: 1095596653} + - component: {fileID: 1095596652} + m_Layer: 5 + m_Name: 'Button (ID: move)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1095596651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095596650} + m_LocalRotation: {x: 0, y: 0, z: 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: 1025578320} + m_Father: {fileID: 286188794} + 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: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1095596652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095596650} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1095596653} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: move + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1095596653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095596650} + 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 &1095596654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095596650} + m_CullTransparentMesh: 1 +--- !u!1 &1158456309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158456312} + - component: {fileID: 1158456311} + - component: {fileID: 1158456310} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1158456310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158456309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'DOPlayById (Cube B as target) + + Will play only the DOTweenAnimations + with the given ID that are on Cube B' +--- !u!222 &1158456311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158456309} + m_CullTransparentMesh: 1 +--- !u!224 &1158456312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158456309} + m_LocalRotation: {x: 0, y: 0, z: 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: 286188794} + 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: 550, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1192540961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1192540964} + - component: {fileID: 1192540963} + - component: {fileID: 1192540962} + m_Layer: 0 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1192540962 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192540961} + m_Text: A + m_OffsetZ: 0 + m_CharacterSize: 20 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 30 + m_FontStyle: 1 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1192540963 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192540961} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!4 &1192540964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192540961} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 118309271} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1242857378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242857380} + - component: {fileID: 1242857379} + 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 &1242857379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + 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: 1 + m_LightShadowCasterMode: 0 + 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 &1242857380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1260203940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260203941} + - component: {fileID: 1260203944} + - component: {fileID: 1260203943} + - component: {fileID: 1260203942} + m_Layer: 5 + m_Name: Canvas (w button controls) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1260203941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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: 1356883401} + - {fileID: 286188794} + - {fileID: 186391001} + - {fileID: 1997177219} + - {fileID: 1785989881} + m_Father: {fileID: 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, y: 0} +--- !u!114 &1260203942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203944 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 848136771} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + 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 &1305249262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305249263} + - component: {fileID: 1305249265} + - component: {fileID: 1305249264} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1305249263 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305249262} + m_LocalRotation: {x: 0, y: 0, z: 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: 1492174307} + 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 &1305249264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305249262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: toRed' +--- !u!222 &1305249265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305249262} + m_CullTransparentMesh: 1 +--- !u!1 &1356883400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356883401} + - component: {fileID: 1356883404} + - component: {fileID: 1356883403} + - component: {fileID: 1356883402} + m_Layer: 5 + m_Name: Button (DOPlayNext) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1356883401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_LocalRotation: {x: 0, y: 0, z: 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: 970591914} + m_Father: {fileID: 1260203941} + 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: 82} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1356883402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1356883403} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 118309274} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayNext + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayNext + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 76224665} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayNext + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1356883403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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 &1356883404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_CullTransparentMesh: 1 +--- !u!1 &1371900810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1371900811} + - component: {fileID: 1371900814} + - component: {fileID: 1371900813} + - component: {fileID: 1371900812} + m_Layer: 5 + m_Name: 'Button (ID: rotate)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1371900811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371900810} + m_LocalRotation: {x: 0, y: 0, z: 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: 718047502} + m_Father: {fileID: 1785989881} + 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: 100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1371900812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371900810} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1371900813} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: rotate + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1371900813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371900810} + 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 &1371900814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371900810} + m_CullTransparentMesh: 1 +--- !u!1 &1477055226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477055227} + - component: {fileID: 1477055229} + - component: {fileID: 1477055228} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1477055227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477055226} + m_LocalRotation: {x: 0, y: 0, z: 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: 1644045641} + 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 &1477055228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477055226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'ID: rotate' +--- !u!222 &1477055229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477055226} + m_CullTransparentMesh: 1 +--- !u!1 &1492174306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1492174307} + - component: {fileID: 1492174310} + - component: {fileID: 1492174309} + - component: {fileID: 1492174308} + m_Layer: 5 + m_Name: 'Button (ID: toRed)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1492174307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492174306} + m_LocalRotation: {x: 0, y: 0, z: 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: 1305249263} + m_Father: {fileID: 186391001} + 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: -100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1492174308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492174306} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1492174309} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: toRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1492174309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492174306} + 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 &1492174310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492174306} + m_CullTransparentMesh: 1 +--- !u!1 &1619597525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619597526} + - component: {fileID: 1619597529} + - component: {fileID: 1619597528} + - component: {fileID: 1619597527} + m_Layer: 5 + m_Name: 'Button (ID: move)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1619597526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619597525} + m_LocalRotation: {x: 0, y: 0, z: 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: 215583161} + m_Father: {fileID: 1785989881} + 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: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1619597527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619597525} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1619597528} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DORestartAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: move + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1619597528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619597525} + 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 &1619597529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619597525} + m_CullTransparentMesh: 1 +--- !u!1 &1644045637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1644045641} + - component: {fileID: 1644045640} + - component: {fileID: 1644045639} + - component: {fileID: 1644045638} + m_Layer: 5 + m_Name: 'Button (ID: rotate)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1644045638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644045637} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1644045639} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayAllById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: rotate + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1644045639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644045637} + 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 &1644045640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644045637} + m_CullTransparentMesh: 1 +--- !u!224 &1644045641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644045637} + m_LocalRotation: {x: 0, y: 0, z: 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: 1477055227} + m_Father: {fileID: 186391001} + 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: 100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1760580328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1760580329} + - component: {fileID: 1760580331} + - component: {fileID: 1760580330} + m_Layer: 0 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1760580329 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760580328} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 76224668} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1760580330 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760580328} + m_Text: C + m_OffsetZ: 0 + m_CharacterSize: 20 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 30 + m_FontStyle: 1 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1760580331 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760580328} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + 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!1 &1785989880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785989881} + m_Layer: 5 + m_Name: Buttons - RestartAllById + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785989881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785989880} + m_LocalRotation: {x: 0, y: 0, z: 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: 608072283} + - {fileID: 766204080} + - {fileID: 1619597526} + - {fileID: 1371900811} + m_Father: {fileID: 1260203941} + 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: -184} + m_SizeDelta: {x: 0, y: -48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1812319720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1812319721} + - component: {fileID: 1812319723} + - component: {fileID: 1812319722} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1812319721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812319720} + m_LocalRotation: {x: 0, y: 0, z: 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: 1997177219} + 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: 550, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1812319722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812319720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'DORestartById (Cube B as target) + + Will restart only the DOTweenAnimations + with the given ID that are on Cube B' +--- !u!222 &1812319723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812319720} + m_CullTransparentMesh: 1 +--- !u!1 &1839080357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1839080358} + - component: {fileID: 1839080361} + - component: {fileID: 1839080360} + - component: {fileID: 1839080359} + m_Layer: 5 + m_Name: 'Button (ID: toRed)' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1839080358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839080357} + m_LocalRotation: {x: 0, y: 0, z: 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: 83016930} + m_Father: {fileID: 286188794} + 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: -100, y: -36} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1839080359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839080357} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1839080360} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1844382610} + m_TargetAssemblyTypeName: + m_MethodName: DOPlayById + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: toRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1839080360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839080357} + 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 &1839080361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839080357} + m_CullTransparentMesh: 1 +--- !u!1 &1844382605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1844382606} + - component: {fileID: 1844382612} + - component: {fileID: 1844382611} + - component: {fileID: 1844382610} + - component: {fileID: 1844382609} + - component: {fileID: 1844382608} + m_Layer: 0 + m_Name: Cube B (w animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1844382606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 461995932} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1844382608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: rotate + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1844382606} + animationType: 3 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 180, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &1844382609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: move + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1844382606} + animationType: 1 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 1, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &1844382610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: toRed + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 0 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1844382611} + animationType: 6 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 0, b: 0, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!23 &1844382611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &1844382612 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844382605} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1997177218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1997177219} + m_Layer: 5 + m_Name: Buttons - RestartById + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1997177219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997177218} + m_LocalRotation: {x: 0, y: 0, z: 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: 1812319721} + - {fileID: 899835911} + - {fileID: 45542690} + - {fileID: 502741618} + m_Father: {fileID: 1260203941} + 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: -110} + m_SizeDelta: {x: 0, y: -200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 848136772} + - {fileID: 1242857380} + - {fileID: 118309271} + - {fileID: 1844382606} + - {fileID: 76224668} + - {fileID: 1260203941} + - {fileID: 1053889442} diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta new file mode 100644 index 0000000..e46232a --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a5f7a56d339da84449899ecf95fbe33d +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting new file mode 100644 index 0000000..eea44e7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DOTweenAnimation_AdvancedSettings + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting.meta new file mode 100644 index 0000000..93aa454 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_AdvancedSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9199c54570e498341845c72d09738523 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity new file mode 100644 index 0000000..cc7b2fa --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity @@ -0,0 +1,1820 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +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: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 20d26aadc94a99f45899c36545c7ec7a, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &118309267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118309271} + - component: {fileID: 118309270} + - component: {fileID: 118309268} + - component: {fileID: 118309273} + - component: {fileID: 118309272} + m_Layer: 0 + m_Name: Cube (w animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &118309268 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &118309270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &118309271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4, 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 &118309272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 2 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: -1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 118309271} + animationType: 3 + targetType: 11 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 180, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &118309273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 2 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: -1 + id: + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 118309271} + animationType: 1 + targetType: 11 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 4, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!1 &848136767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 848136772} + - component: {fileID: 848136771} + - component: {fileID: 848136769} + - component: {fileID: 848136768} + 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 &848136768 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!124 &848136769 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!20 &848136771 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &848136772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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 &970591913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970591914} + - component: {fileID: 970591916} + - component: {fileID: 970591915} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970591914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_LocalRotation: {x: 0, y: 0, z: 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: 1356883401} + 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 &970591915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PLAY +--- !u!222 &970591916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_CullTransparentMesh: 1 +--- !u!1 &990238542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990238543} + - component: {fileID: 990238545} + - component: {fileID: 990238544} + - component: {fileID: 990238546} + m_Layer: 5 + m_Name: Text (w text animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990238543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990238542} + m_LocalRotation: {x: 0, y: 0, z: 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: 1260203941} + 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: 230} + m_SizeDelta: {x: 400, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990238544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990238542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Original text that will be + tweened + +' +--- !u!222 &990238545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990238542} + m_CullTransparentMesh: 1 +--- !u!114 &990238546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990238542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 3 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: 0 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 990238544} + animationType: 8 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: This is the new tweened text + (scandalous)! + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 1 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!1 &1053889438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1053889442} + - component: {fileID: 1053889441} + - component: {fileID: 1053889440} + - component: {fileID: 1053889439} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1053889439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1053889440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1053889441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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: 5 +--- !u!4 &1053889442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1127963255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1127963256} + - component: {fileID: 1127963258} + - component: {fileID: 1127963257} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1127963256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_LocalRotation: {x: 0, y: 0, z: 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: 1260203941} + 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: -186} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1127963257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: The PLAY button starts the logo fade out. When the fade out is complete, + it will start all the other animations (thanks to the Events created in the logo + DOTweenAnimation Component) +--- !u!222 &1127963258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_CullTransparentMesh: 1 +--- !u!1 &1242857378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242857380} + - component: {fileID: 1242857379} + 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 &1242857379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + 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: 1 + m_LightShadowCasterMode: 0 + 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 &1242857380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1260203940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260203941} + - component: {fileID: 1260203944} + - component: {fileID: 1260203943} + - component: {fileID: 1260203942} + m_Layer: 5 + m_Name: Canvas (contains animated objects) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1260203941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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: 1636198022} + - {fileID: 990238543} + - {fileID: 1323952358} + - {fileID: 1356883401} + - {fileID: 1127963256} + m_Father: {fileID: 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, y: 0} +--- !u!114 &1260203942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203944 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + 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 &1323952357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323952358} + - component: {fileID: 1323952362} + - component: {fileID: 1323952361} + - component: {fileID: 1323952360} + - component: {fileID: 1323952359} + m_Layer: 5 + m_Name: Text (w color animation) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1323952358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323952357} + m_LocalRotation: {x: 0, y: 0, z: 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: 1260203941} + 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: 254} + m_SizeDelta: {x: 400, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1323952359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323952357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 3 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: -1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1323952361} + animationType: 6 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 0, b: 0.8068962, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &1323952360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323952357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 3 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 1 + loops: 0 + id: + isRelative: 1 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1323952361} + animationType: 8 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: ' See? What did I tell you?' + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 1 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &1323952361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323952357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: This text will change color... +--- !u!222 &1323952362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323952357} + m_CullTransparentMesh: 1 +--- !u!1 &1356883400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356883401} + - component: {fileID: 1356883404} + - component: {fileID: 1356883403} + - component: {fileID: 1356883402} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1356883401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_LocalRotation: {x: 0, y: 0, z: 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: 970591914} + m_Father: {fileID: 1260203941} + 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: -147} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1356883402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1356883403} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1636198019} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1356883403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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 &1356883404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_CullTransparentMesh: 1 +--- !u!1 &1636198018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1636198022} + - component: {fileID: 1636198021} + - component: {fileID: 1636198020} + - component: {fileID: 1636198019} + m_Layer: 5 + m_Name: Logo (starts animations w events) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1636198019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636198018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 1 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 990238546} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 118309273} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1323952360} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + targetIsSelf: 1 + targetGO: {fileID: 0} + tweenTargetIsTargetGO: 1 + delay: 0 + duration: 1 + easeType: 5 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loopType: 0 + loops: 1 + id: + isRelative: 0 + isFrom: 0 + isIndependentUpdate: 0 + autoKill: 1 + autoGenerate: 1 + isActive: 1 + isValid: 1 + target: {fileID: 1636198020} + animationType: 7 + targetType: 0 + forcedTargetType: 0 + autoPlay: 0 + useTargetAsV3: 0 + endValueFloat: 0 + endValueV3: {x: 0, y: 0, z: 0} + endValueV2: {x: 0, y: 0} + endValueColor: {r: 1, g: 1, b: 1, a: 1} + endValueString: + endValueRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + endValueTransform: {fileID: 0} + optionalBool0: 0 + optionalBool1: 0 + optionalFloat0: 0 + optionalInt0: 0 + optionalRotationMode: 0 + optionalScrambleMode: 0 + optionalShakeRandomnessMode: 0 + optionalString: +--- !u!114 &1636198020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636198018} + 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: 44a054df1702e39458b7072b08d0f212, 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 &1636198021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636198018} + m_CullTransparentMesh: 1 +--- !u!224 &1636198022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636198018} + m_LocalRotation: {x: 0, y: 0, z: 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: 1260203941} + 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: 45} + m_SizeDelta: {x: 241, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 848136772} + - {fileID: 1242857380} + - {fileID: 118309271} + - {fileID: 1260203941} + - {fileID: 1053889442} diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta new file mode 100644 index 0000000..226d596 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 6a2ad353325ffe64983c28d69a8738f5 +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting new file mode 100644 index 0000000..bb8e22e --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DOTweenAnimation_BasicsSettings + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting.meta new file mode 100644 index 0000000..243b5d2 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenAnimation_BasicsSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20d26aadc94a99f45899c36545c7ec7a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity new file mode 100644 index 0000000..79666b0 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity @@ -0,0 +1,1611 @@ +%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.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + 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_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +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: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 464c871f97cf77c4c9e50d1fb0bf4064, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &118309267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118309271} + - component: {fileID: 118309270} + - component: {fileID: 118309268} + - component: {fileID: 118309269} + m_Layer: 0 + m_Name: Cube A (w path) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &118309268 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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 &118309269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 1 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1087750405} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + delay: 0 + duration: 3 + easeType: 6 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loops: 1 + id: + loopType: 0 + orientType: 0 + lookAtTransform: {fileID: 0} + lookAtPosition: {x: 0, y: 0, z: 0} + lookAhead: 0.01 + autoPlay: 0 + autoKill: 1 + relative: 0 + isLocal: 0 + isClosedPath: 1 + pathResolution: 10 + pathMode: 1 + lockRotation: 0 + assignForwardAndUp: 0 + forwardDirection: {x: 0, y: 0, z: 1} + upDirection: {x: 0, y: 1, z: 0} + tweenRigidbody: 0 + wps: + - {x: 3.8321667, y: 6.9544535, z: 0} + - {x: -6.0542445, y: 9.465288, z: 0} + - {x: -12.069765, y: 6.1698112, z: 0} + - {x: -12.069786, y: -0.2641964, z: 0} + - {x: -6.368099, y: -4.187376, z: 0} + fullWps: [] + path: + wpLengths: + - 0 + - 9.359136 + - 10.405018 + - 7.102792 + - 6.6672983 + - 7.1915474 + - 11.289525 + wps: + - {x: 4.45, y: -1.83, z: 0} + - {x: 3.8321667, y: 6.9544535, z: 0} + - {x: -6.0542445, y: 9.465288, z: 0} + - {x: -12.069765, y: 6.1698112, z: 0} + - {x: -12.069786, y: -0.2641964, z: 0} + - {x: -6.368099, y: -4.187376, z: 0} + - {x: 4.45, y: -1.83, z: 0} + type: 1 + subdivisionsXSegment: 10 + subdivisions: 70 + controlPoints: + - a: {x: -6.368099, y: -4.187376, z: 0} + b: {x: 0, y: 0, z: 0} + - a: {x: 3.8321667, y: 6.9544535, z: 0} + b: {x: 0, y: 0, z: 0} + length: 52.02238 + isFinalized: 1 + timesTable: + - 0.014285714 + - 0.028571429 + - 0.042857144 + - 0.057142857 + - 0.071428575 + - 0.08571429 + - 0.1 + - 0.114285715 + - 0.12857144 + - 0.14285715 + - 0.15714286 + - 0.17142858 + - 0.18571429 + - 0.2 + - 0.21428572 + - 0.22857143 + - 0.24285714 + - 0.25714287 + - 0.27142859 + - 0.2857143 + - 0.3 + - 0.31428573 + - 0.32857144 + - 0.34285715 + - 0.35714287 + - 0.37142858 + - 0.3857143 + - 0.4 + - 0.41428572 + - 0.42857143 + - 0.44285715 + - 0.45714286 + - 0.47142857 + - 0.4857143 + - 0.5 + - 0.51428574 + - 0.5285714 + - 0.54285717 + - 0.55714285 + - 0.5714286 + - 0.5857143 + - 0.6 + - 0.6142857 + - 0.62857145 + - 0.64285713 + - 0.6571429 + - 0.67142856 + - 0.6857143 + - 0.7 + - 0.71428573 + - 0.7285714 + - 0.74285716 + - 0.75714284 + - 0.7714286 + - 0.78571427 + - 0.8 + - 0.8142857 + - 0.82857144 + - 0.8428571 + - 0.85714287 + - 0.87142855 + - 0.8857143 + - 0.9 + - 0.9142857 + - 0.92857146 + - 0.94285715 + - 0.9571429 + - 0.9714286 + - 0.9857143 + - 1 + lengthsTable: + - 0.66792893 + - 1.3899281 + - 2.16896 + - 2.9980419 + - 3.8644814 + - 4.752426 + - 5.6444182 + - 6.5224686 + - 7.368998 + - 8.167948 + - 8.906464 + - 9.58573 + - 10.313842 + - 11.125577 + - 12.012393 + - 12.959278 + - 13.947668 + - 14.956963 + - 15.965341 + - 16.950247 + - 17.888689 + - 18.75748 + - 19.533484 + - 20.220243 + - 20.891918 + - 21.555 + - 22.208927 + - 22.852415 + - 23.483595 + - 24.100157 + - 24.699495 + - 25.278862 + - 25.83552 + - 26.366951 + - 26.8711 + - 27.376375 + - 27.912098 + - 28.475262 + - 29.060778 + - 29.66227 + - 30.272577 + - 30.884148 + - 31.48931 + - 32.080574 + - 32.650936 + - 33.194313 + - 33.709743 + - 34.240025 + - 34.79521 + - 35.371506 + - 35.965523 + - 36.574467 + - 37.19625 + - 37.829685 + - 38.474625 + - 39.132145 + - 39.804657 + - 40.496033 + - 41.23852 + - 42.10978 + - 43.088493 + - 44.145332 + - 45.25077 + - 46.375446 + - 47.49042 + - 48.567577 + - 49.58027 + - 50.50447 + - 51.32128 + - 52.02238 + inspectorMode: 0 + pathType: 1 + handlesType: 0 + livePreview: 1 + handlesDrawMode: 0 + perspectiveHandleSize: 0.5 + showIndexes: 1 + showWpLength: 0 + pathColor: {r: 1, g: 1, b: 1, a: 0.5} + lastSrcPosition: {x: 4.45, y: -1.83, z: 0} + lastSrcRotation: {x: 0, y: 0, z: 0, w: 0} + wpsDropdown: 0 + dropToFloorOffset: 0 +--- !u!33 &118309270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &118309271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118309267} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.45, y: -1.83, 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 &848136767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 848136772} + - component: {fileID: 848136771} + - component: {fileID: 848136769} + - component: {fileID: 848136768} + 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 &848136768 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!124 &848136769 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 +--- !u!20 &848136771 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &848136772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848136767} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -30} + 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 &970591913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970591914} + - component: {fileID: 970591916} + - component: {fileID: 970591915} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970591914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_LocalRotation: {x: 0, y: 0, z: 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: 1356883401} + 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 &970591915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PLAY +--- !u!222 &970591916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970591913} + m_CullTransparentMesh: 1 +--- !u!1 &1053889438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1053889442} + - component: {fileID: 1053889441} + - component: {fileID: 1053889440} + - component: {fileID: 1053889439} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1053889439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1053889440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1053889441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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: 5 +--- !u!4 &1053889442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053889438} + 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 &1087750404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1087750408} + - component: {fileID: 1087750407} + - component: {fileID: 1087750406} + - component: {fileID: 1087750405} + m_Layer: 0 + m_Name: Cube B (animated after Cube A) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1087750405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1087750404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + delay: 0 + duration: 3 + easeType: 1 + easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loops: -1 + id: + loopType: 0 + orientType: 0 + lookAtTransform: {fileID: 0} + lookAtPosition: {x: 0, y: 0, z: 0} + lookAhead: 0.01 + autoPlay: 0 + autoKill: 1 + relative: 1 + isLocal: 0 + isClosedPath: 1 + pathResolution: 10 + pathMode: 1 + lockRotation: 0 + assignForwardAndUp: 0 + forwardDirection: {x: 0, y: 0, z: 1} + upDirection: {x: 0, y: 1, z: 0} + tweenRigidbody: 0 + wps: + - {x: 13.417454, y: 2.978077, z: 0} + - {x: 9.493597, y: 8.510473, z: 0} + - {x: -3.3649445, y: 5.5603714, z: 0} + - {x: -13.000723, y: 12.019701, z: 0} + - {x: -19.387083, y: 4.5597005, z: 0} + - {x: -15.279156, y: -3.646319, z: 0} + - {x: -4.1231623, y: -1.0233588, z: 0} + - {x: 3.7979867, y: -4.5040193, z: 0} + fullWps: [] + path: + wpLengths: + - 0 + - 5.8644567 + - 7.2802324 + - 13.301847 + - 11.81175 + - 10.301735 + - 9.680841 + - 11.593836 + - 8.754475 + - 7.309784 + wps: + - {x: 10.45, y: -1.83, z: 0} + - {x: 13.417454, y: 2.978077, z: 0} + - {x: 9.493597, y: 8.510473, z: 0} + - {x: -3.3649445, y: 5.5603714, z: 0} + - {x: -13.000723, y: 12.019701, z: 0} + - {x: -19.387083, y: 4.5597005, z: 0} + - {x: -15.279156, y: -3.646319, z: 0} + - {x: -4.1231623, y: -1.0233588, z: 0} + - {x: 3.7979867, y: -4.5040193, z: 0} + - {x: 10.45, y: -1.83, z: 0} + type: 1 + subdivisionsXSegment: 10 + subdivisions: 100 + controlPoints: + - a: {x: 3.7979867, y: -4.5040193, z: 0} + b: {x: 0, y: 0, z: 0} + - a: {x: 13.417454, y: 2.978077, z: 0} + b: {x: 0, y: 0, z: 0} + length: 85.91056 + isFinalized: 1 + timesTable: + - 0.01 + - 0.02 + - 0.03 + - 0.04 + - 0.049999997 + - 0.06 + - 0.07 + - 0.08 + - 0.089999996 + - 0.099999994 + - 0.11 + - 0.12 + - 0.13 + - 0.14 + - 0.14999999 + - 0.16 + - 0.17 + - 0.17999999 + - 0.19 + - 0.19999999 + - 0.21 + - 0.22 + - 0.22999999 + - 0.24 + - 0.25 + - 0.26 + - 0.26999998 + - 0.28 + - 0.29 + - 0.29999998 + - 0.31 + - 0.32 + - 0.32999998 + - 0.34 + - 0.35 + - 0.35999998 + - 0.37 + - 0.38 + - 0.39 + - 0.39999998 + - 0.41 + - 0.42 + - 0.42999998 + - 0.44 + - 0.45 + - 0.45999998 + - 0.47 + - 0.48 + - 0.48999998 + - 0.5 + - 0.51 + - 0.52 + - 0.53 + - 0.53999996 + - 0.55 + - 0.56 + - 0.57 + - 0.58 + - 0.59 + - 0.59999996 + - 0.61 + - 0.62 + - 0.63 + - 0.64 + - 0.65 + - 0.65999997 + - 0.66999996 + - 0.68 + - 0.69 + - 0.7 + - 0.71 + - 0.71999997 + - 0.72999996 + - 0.74 + - 0.75 + - 0.76 + - 0.77 + - 0.78 + - 0.78999996 + - 0.79999995 + - 0.81 + - 0.82 + - 0.83 + - 0.84 + - 0.84999996 + - 0.85999995 + - 0.87 + - 0.88 + - 0.89 + - 0.9 + - 0.90999997 + - 0.91999996 + - 0.93 + - 0.94 + - 0.95 + - 0.96 + - 0.96999997 + - 0.97999996 + - 0.98999995 + - 1 + lengthsTable: + - 0.5545968 + - 1.1175883 + - 1.6830537 + - 2.245447 + - 2.7997518 + - 3.3416884 + - 3.867998 + - 4.376838 + - 4.868309 + - 5.3450947 + - 5.813135 + - 6.311367 + - 6.877433 + - 7.495066 + - 8.148528 + - 8.823632 + - 9.508459 + - 10.194385 + - 10.877503 + - 11.560418 + - 12.254057 + - 12.978595 + - 13.783311 + - 14.741959 + - 15.848983 + - 17.077965 + - 18.394625 + - 19.761522 + - 21.140495 + - 22.494476 + - 23.78951 + - 24.997858 + - 26.103634 + - 27.136875 + - 28.20907 + - 29.343433 + - 30.531721 + - 31.750658 + - 32.96895 + - 34.151752 + - 35.26419 + - 36.275455 + - 37.165974 + - 37.94238 + - 38.672184 + - 39.461693 + - 40.331173 + - 41.275455 + - 42.278408 + - 43.318016 + - 44.36911 + - 45.404976 + - 46.39841 + - 47.322807 + - 48.15364 + - 48.891544 + - 49.678425 + - 50.534695 + - 51.444313 + - 52.38865 + - 53.348053 + - 54.30292 + - 55.23473 + - 56.12729 + - 56.968613 + - 57.754013 + - 58.495777 + - 59.294735 + - 60.205452 + - 61.226448 + - 62.33766 + - 63.510315 + - 64.71169 + - 65.907745 + - 67.06497 + - 68.15262 + - 69.14602 + - 70.03488 + - 70.87562 + - 71.70776 + - 72.54151 + - 73.377945 + - 74.21172 + - 75.033615 + - 75.83277 + - 76.59903 + - 77.325615 + - 78.01288 + - 78.67338 + - 79.33375 + - 80.00281 + - 80.68108 + - 81.366684 + - 82.05582 + - 82.74328 + - 83.422775 + - 84.087204 + - 84.728836 + - 85.33948 + - 85.91056 + inspectorMode: 0 + pathType: 1 + handlesType: 0 + livePreview: 1 + handlesDrawMode: 0 + perspectiveHandleSize: 0.5 + showIndexes: 1 + showWpLength: 0 + pathColor: {r: 1, g: 1, b: 1, a: 0.5} + lastSrcPosition: {x: 10.45, y: -1.83, z: 0} + lastSrcRotation: {x: 0, y: 0, z: 0, w: 0} + wpsDropdown: 0 + dropToFloorOffset: 0 +--- !u!23 &1087750406 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1087750404} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &1087750407 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1087750404} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1087750408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1087750404} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10.45, y: -1.83, 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 &1127963255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1127963256} + - component: {fileID: 1127963258} + - component: {fileID: 1127963257} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1127963256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_LocalRotation: {x: 0, y: 0, z: 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: 1260203941} + 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: -186} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1127963257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: The PLAY button starts Cube A path animation. When that is complete, it + will start the other cube's animation (thanks to the Event created in Cube A's + DOTweenPath Component) +--- !u!222 &1127963258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127963255} + m_CullTransparentMesh: 1 +--- !u!1 &1242857378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242857380} + - component: {fileID: 1242857379} + 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 &1242857379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + 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: 1 + m_LightShadowCasterMode: 0 + 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 &1242857380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242857378} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1260203940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260203941} + - component: {fileID: 1260203944} + - component: {fileID: 1260203943} + - component: {fileID: 1260203942} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1260203941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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: 1356883401} + - {fileID: 1127963256} + m_Father: {fileID: 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, y: 0} +--- !u!114 &1260203942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + 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 &1260203944 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260203940} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + 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 &1356883400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356883401} + - component: {fileID: 1356883404} + - component: {fileID: 1356883403} + - component: {fileID: 1356883402} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1356883401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_LocalRotation: {x: 0, y: 0, z: 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: 970591914} + m_Father: {fileID: 1260203941} + 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: -147} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1356883402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1356883403} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 118309269} + m_TargetAssemblyTypeName: + m_MethodName: DOPlay + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1356883403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + 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 &1356883404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356883400} + m_CullTransparentMesh: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 848136772} + - {fileID: 1242857380} + - {fileID: 118309271} + - {fileID: 1087750408} + - {fileID: 1260203941} + - {fileID: 1053889442} diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta new file mode 100644 index 0000000..9051851 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a351b59ca54a0bc4083c35844da13a61 +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting new file mode 100644 index 0000000..b3a3e83 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DOTweenPathSettings + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting.meta new file mode 100644 index 0000000..86da1a4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/DOTweenPathSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 464c871f97cf77c4c9e50d1fb0bf4064 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets.meta b/Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets.meta new file mode 100644 index 0000000..27d6f9b --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 2add6a5374e55e642a55ed3b43fd9db4 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png b/Assets/Plugins/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d84204d243ecbb2398c9130d5346cc91e86889 GIT binary patch literal 17098 zcmYg&18^oy)NX9s+1R!>+}Io2wyihG8*XfSW81dvWMkXO&G+BB_1~(Q>YkbI)7?k? z^r@Z(D$4&tgu{aa0Rcgjk`z<^PH#X!K!3tOedlax(`~;KSO-Z>XAlsi{{L>!Vf#`O z5Re}rQewiY9+~G^us-OEOFh%%Mey3{(s}0@HVlb!CZ5XFsy`u=lp=n>H2i=&eiFN; z$t8{OV?!fJr;FrSohk>3l`1QPbU-)ql^tu_c&w4=S(ivN`y@xAiE$&Dwl8$6w%PTja(O}84) zgZ%yir+;bxjG#@|Bwwrm5@q|!?}NT%Sg_EYG}=?`(4=z-r(*O13&5j1q_YK7Te*RP zmjnmw@om?+x(--3xXB~DVId@881 zz}3*Q0xRV&npHte!WvHUDBlHH!J0|6i|uMbB(>L7)FizyY(^_lLn=wYi2aupC_N;? zW9lR{^wbL4!_e4Z?JFr3%@Bx8!w@IKT-l3WL)}5QS@k;=K4H4HwuY@n8|eO;;=;^5 zWQc;$=01AIAk*%^@1b(V(<{fl3xwluc4POAHM>t4?h2$Ga>Dh+Wi@Dyy_y}PK(DSm z=ZNLjkROW5IREgAOPD5CXv}oB19b?p7M?5l=Pu{#fc*;By;&;c(w!0(8?di( zAjHzg0E%ya@9wg7tvt`&W@TtL*7`8>DUsfhKZ-cqE%ljvyZ%a`o|NexbAH4SyeaLo z#g*E%)a^Xkg?|0s_2)`CW%cc2X#|ge1xTGxCmrSBZU*|i`|8korAM@c`f5@n!jyJ| z%uSd>@NWB8#V%CS5tZAJN)xD{Rw0k!0aK`2=KEByaqCT0NW~}0uQ_|-VjY}JnEYYp z;b~z~niA*!7j4~EUjK$s$_Q1%#!_%tRO&cIp}{J1=JIBsqU%&wTndN*I(Y=x{R%p6 z`sz{$)ZUy301T%nIj8UPpR4U<=w-7F)dQa|tw%WCGKzGM-MA|TC3#6oF(1_{;eGQd zdorT4Lqs+O`m0E4XVi$KOcJu;c6zJSCSAYfAmiP68dBx^$;rF2%y4FxGDaz3mXT;9}&F^EuW$UiacZ zM{uz9M`2I!hqHwT4~ImZKje6B)H-t-i_9habsMOVtMvIBv+!Q$JUa`Cg|1fNN3^t| zMvt}-_q*AnxDhY>5Z2XAHL^m3S6WpwmCk$Q(5g{S2c1KyG=rV^1JbpqhWD)NrT;;8 zi0Q9xGh+kHZw)-d_&2j$Z(=imVj$+SrBKjT!jI0=guZoNQM=v^>Z?lE2J4ve)K??Z zo@*!EBodTt=;y?ZONU6J&2$ek6Ui~0c2tY2y?f!@-8wNjJYTb($?0u%0b@a)!K_v2 z_}Lir;6ELj+{`F#92oKqHFSbQkcj?Qv z`*4SEn+?%-t)R2idq61b8a!r;?%b>zI`9uU98_XRWJ4^swWn~N;R(WK`w2CwttHyi zuoVS~#~Yy~Sw!ETRNCea@}T!Q72#T94N7wLgRvt$+oYa#|Jqcq(oQu^-}+Y8TMC*% z@)TBY$Qb0^Ejjx^Yq?JEM;pA7 zn;eA2S-RGD9@v}QDWR^}!gBjbbPVPwX@a`YK&krh)hO$wMusL-5JIm|y){Vhrw#@4 z3EV26sB{z@|FN`GHg^=^Lt&~WPcQenI_qbEX!~}c=a&!sq@8}<4Z;BX6s(r$?v84G8Qt$^18Ui_Ul&- z>4VI1qPxUvFTp_2*7MosnnY<&t8n>At9-&0|@5u z-F89rO0wUGLNNiwTmd~DaZ$B2Yi%dWVJ=X?QVm7w#Ma{zlU3p~i25H2epfMw2M**7 z3%G#}{av0bn~9PU0b6HwQ=A*VXU{?A5z|#@cX(Q~Jl38=5D=E$0nEiG zV=e$O6rWU^|0WgQUu1m_9-%--unM1UxeT``*Lg5Kktx@EO2|lVJPb$EOemlWKI(F` zuC<+|j)vtCD>9a$6(2^he9QP+9$foK6~`zyVN!iKc?7}gn0aW z#nq6-@Dz(gRrTzy-Xfaw4KjEfy~^9ls^jvtlTgzc$Z+!ar$OSyZWnBM4~a9u>9U|J zN1Cp_t=>o&{=q0xQFguzE$WwftI)?@R64@MNi1J4VsIESb+HuyJdt7+BulHJL;ss7 zh~pOYxvU_*rdD5Ry+wntV}7E+9x{)1kVjfAlO`u;1CfL~JX$)TEznQ_+~805M$_7u zYB<4B+tBvr=2)jFzIbu|8g{9imrd7);V0w?EiROTvpSrpeuDYD>bUQ?!5JV<@SOn8 zF)#F-&{#VndLHbGJs&S9Jn_)w0zY)b`0uUmXl;?9k+PwKzd}L<#PjCB9r)nA6_MPckt7gy*qG zP{txt?Hf;whJ5xQ#~jQY;i9#$<5m;S zx+&EVT^0xDD5LnKKKqd<7t-@?p7VM~d! zY6?toENG`@o%_;)JKuOBamA@kMns!Dm5R^GjNY9#K9;OOg zCT(MF|4NU`GSn2}VzkWMpYP!#4zRF{W$gO}XOmy3gA_a#smWA>Eo;E5dtp(+mVRTlGo&Fmp%NeNWZgHS z>`hqy3~k20539PMnzec=#n^O`AGv%mR#WcK)VW3^H(oLrxrPn8>k^JHNO8!AFYvk+ ziD^qiy09(e9By8e= z{V$iZ{ymVtQq21)@2#!IQ|v!!9i)?ZS||4y7G!)DZ1(=}shr}}#4}mT z3CQhj%*suqmD?uo!NwIj{RNxj258ML9!c|^;J?<`g-1&LkKum+n%dwMc4I&cgvQEQ zTKU`V@QmB{S_j_Kr3ksOt`?s2!TLkQ$ zDob;Ab)~eM!2KDHMXg?LG!Lpft{7piHV#IfOY5g-Z z{fJWNxeg}mUP2O(?Ly+iM=Jm8*0NByJ7Jz7WKdhHC)@&7JWv-UJ4K6nGUat5Hd@}f zm>c1UA5Htzgg z*69jP%_>J$tzwd-M8i#nYb`w?Rm_%)nQ$oUh%+Uc;TLA=$wP^cW)yBoz=i@BY4xZ4 z4fD2afEDJw+fX?Ek!}4h)9Wl0A#An_Ed|m%6WwbfP-dMhU>_=8L0K&3n$$mUItfMY zH}{km7AO}*Ki8isMGL}dWh1s@GNNr`4yD7Ue_%tJ7Q4LE{P!UPle&rM@`$qO&Oe5W z21~%6HLt@&dJ!9>B{xEw;sH~Z6STYm3KbB$I-@#nxM2=u zZHUI+7ORQw(5}}K+R(oYG4lq}I#~BwdxqsZe)k~SsT)$?qyml_lTLc%*OCtLWo8}p zIG&_e^B{Qrh^}?qdq4Pv;`rgAsoIg6OdL@%;eYBscYZ!tj_gs)6>QF`=jIqAKh0dw z&5#|n6hc5)&2l_pyc4WJeZu&_WTTFDA679_`27jkX#9hp7^V%zkR9@ZFKTF0(GZ~f zU|}h`zVWujAYBD7A=u?A9J36${Uc5^rx1uuX+l0U&I1QcCx(acTLQ&<*XEmZtcnK*J1{(M5G$5>-{rfM_AL(()ytHD z4^=FDh_uX0XLF>oK!&)oZRza05d3R7!`@;yX`nG1!N7_~Pn7b3>$BI-gF!rvRG*pO z(nlK?(Hy*@lZh*6^93wnOHk#u+?x*KCbdaPbe*8a&1*1X`R#YOvj4xyCj>5r0%2P%jSWTPTwun~5yKRk@?K!SVJ} z-r6vfo8pAHS`{R6&#};CwNKFUf#LOfKMlJH;)^ zt~6npRI3<(A^}e9W9l$|>g3;?5(vM`<2lcp@`hBBy}7w-0PTsTW|Vv4M@d5-%?$`m z3EVfSw7|6(3A;HNW#)G_Z~dE)is#`tId$#0sZkCWBx`X?V6!b0NvWxdN3-t~6I|&< zHBoxE)Zt+ols3P#BSzUglSk?pX$^r#UR5bsB^LQoa52En>fCO5mHlKnC?#WRtVA-b z^Nj9x@dna%kX_?d=j=yP!#}b1G2>~#O}b}V#F)a@pSXfI__}G}t0PO#Vax?6MD0aR z3IErYmr2GIQdKYiVFSk=PDMEQGdL*>eYchFt)i)4I?)Q^SpSZZMV=Nn664E`!a&*v z5igrMUNyGfljoP8bVXnpYu1H1HN6$$jeyN9^04F4xxd;^n@6QyPK^!*8jY8Z;50#s zgonk5LAt~iGFjkYtp?#Pkxm1vkwzewk(b^t0bE%z=F%%e9_?)GX)l4iL6dSK%=1-O32g`mjHD;BWjaSx4%`KK0=t8 z(hP5s?+~OVlkGbk*!!UkmeEI;atEY54jG(dc; z^5H@YW(eBr`8ea<9O)PgyPYSH<8~BC`4qVt*6*;a2<9-FsrT?#tvlt8lIjWGr~Gd! z=|oh?Ao@L|5s+D2Y#qfw7m!|46l|DC2@=>5ah(<&Lc*K;C@)`C6o9dR}oS9dOR)>-r8>R+0lgVJu0tPLXm zLC$`!Yss8hJ=nE^P2&EktDKowbd~Cvg2LkshB)$AErKXwO8VoJz`p*oh^$HMmFN3X zq^5~TY(j6dg6&6fAwNS;Z~5Iw4Pq9t30tY1d;j6gpdDg+xf!s1?03?f^%`F@8d1OJ zmen^vjUe}-n9MqsZK6v@>CI!$=}J9m^Z$_;yQraw&K)COI9wO`p@{uh(c5?{vlP?vrU59RiYm%vLE2#c} zmw}Ql6Mi;XMmkWA`yvvhOVC_yX>KbO%-o%moWCYo5|>iQ%99_i4O7D?=F8_4MYRN= z%OGBP-pglvh317T6d{G2xd_J6H>#Ry1OzlZsw*&*DJ?-N+%O~yc11A9F4 zb|8igC7x<5{1h}qO|$#?@_f{U%umpZUCZbpabDuEnNy@;i-m+dxGAxB?|ju8weQR^ z3=!!82IzfJBh*3O?Folm+j6XT&?nqXJ#bFz-Dvj_{7qh7@>p@NhYq`*Fk9C9?|KP@1@b+#q%gL`}%&h)td ztEPJ+;TA(_gs&O-aXTVb5I^xR{`5gZ<9AS>T>+kYY{o9V+(i4@!k=9A_%uo-8SNum zue{&zrb1mK+*riT=OONv=(n3cble`4II@LoRo|l145T=sC}DKH(pLl zhcTUZG;^3{Em?AU3lkcYsV}_0ekN@Fb_pxZK28jH(>TG-qV9`4YeiJZ z8)w?q57S6faba$0lODfIiU7lUPUgl^sK|B9$?uN~Rsh^Rgy}Ht1Zy@v_EKEPx8B-Y zEWcU39uHupUeeQmR$0X<4{C2qRFlUj&IL2=X%x~NdG)IY{5II`qKhtGa*Vpp{J2^> z02XEa82^x(!Je~4h1mcyuDZmXRGc%Hw4-58NzWFWi8L(g0^#Uq-=KYR*+TJ9>}}xx`&O*<+;k)LEMG2 zKpHhC6>xxtdmWO-|Caz(m>oX2C-sv^T!cEe*J9~SbSR&?rSBx>xg~4?^(ND_ zHNXYE(^!dP#`alwr@4E@r^*0LpBn;44P10?Np6e( zt(n)IRQNxPS`_;%Wyxi+8P9nO7p9&Yq82Z{p$Gka7j>TvIVT`D?g0EFt}mT?J~NjS z0|s$Uup|;{WNxq_y6Zhg+|af!DN<)PXu~s| z91&HIclo5z)Ekm-7ji!JbMd_H&408f7WUaiCsm(#7N#}buuj}abnB}-vU$Ssda6Z+ z3UKgcD@R<3$HVE3rg*J_Z80yURoP44)lRWB4OZ0uaXLQEK=We9^P(F=7rJd^#-51P z4nPyhbesp!go|uR@8G6pmaG_kisx+8FUUA=rkeIUnWa1g4&2VPJ?b$@Xk6eV&2#2n zYdW>*th}bVUb31&qsrwPPX7RYO=VY!k*K=y!#?YJi1!f4oJ<$3bhW`pI1$T8fx?5u zKl^S1b#0e&8!9s9H(5p&rL*etyu{?I<_Upf4TT`y{a>jxX+($xlm4qlZOI1~LPlgE zuk5)K619=)cUimirRQWJVIJw~5`c2Lr(`lLyrx=fWQ0mdN`5H!DJnzUn zk1j>H(qm9F7JA%o?V3HL)VpR2;}<8;UiIb8`Pp-=HlTv*@RAujs{gvfL4!jbH$Lq5B6B}-rwh|!H|hor5z#x3+avA} z?|Jw`D?W_<#PNAlmu+8SBY!eBj z-(vx{KC$P1pfL}&If-_7P+cu|nXKy*bF2#sRfzoqDu^rY`L%m>qtz#MpHlVh@3{+bS&%V8+E}`6G9qhQCJNH=2ZIZ4 z&a>EYE8$E0C+Sl64$n(XerTGELDU?GnrW_jIdN6R=ia0#hRxDHjJPa6a9*^;=x|}B zBH};Y&=9?{Fz@Y0YvUQLf+s;H=+^6ql-htqVQT!Jkvzj9D0|BJO?_RLx36;&M%A_r z30ZZF6$)uCMJl#ZA30{34ljd?;^y9ykMj*Rcf`aC&o`sJ%5_MD_9GV5dBkx)Uo=|Y zzAY|4)(rMigoZB$i%m#q&IPy9iPg1HG4M1AHU-?2OLlyG2zg>M~tgwVLR<0ba49b+77&3wn;oIEQ!?j3l?C�v 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%0DY$h0<3+C#9u^kxY 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 + /// Attach this to a GameObject to create a tween + /// + [AddComponentMenu("DOTween/DOTween Animation")] + public class DOTweenAnimation : ABSAnimationComponent + { + public enum AnimationType + { + None, + Move, LocalMove, + Rotate, LocalRotate, + Scale, + Color, Fade, + Text, + PunchPosition, PunchRotation, PunchScale, + ShakePosition, ShakeRotation, ShakeScale, + CameraAspect, CameraBackgroundColor, CameraFieldOfView, CameraOrthoSize, CameraPixelRect, CameraRect, + UIWidthHeight, + FillAmount + } + + public enum TargetType + { + Unset, + + Camera, + CanvasGroup, + Image, + Light, + RectTransform, + Renderer, SpriteRenderer, + Rigidbody, Rigidbody2D, + Text, + Transform, + + tk2dBaseSprite, + tk2dTextMesh, + + TextMeshPro, + TextMeshProUGUI + } + + #region EVENTS - EDITOR-ONLY + + /// Used internally by the editor + public static event Action OnReset; + static void Dispatch_OnReset(DOTweenAnimation anim) { if (OnReset != null) OnReset(anim); } + + #endregion + + public bool targetIsSelf = true; // If FALSE allows to set the target manually + public GameObject targetGO = null; // Used in case targetIsSelf is FALSE + // If FALSE always uses the GO containing this DOTweenAnimation (and not the one containing the target) as DOTween's SetTarget target + public bool tweenTargetIsTargetGO = true; + + public float delay; + public float duration = 1; + public Ease easeType = Ease.OutQuad; + public AnimationCurve easeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1)); + public LoopType loopType = LoopType.Restart; + public int loops = 1; + public string id = ""; + public bool isRelative; + public bool isFrom; + public bool isIndependentUpdate = false; + public bool autoKill = true; + public bool autoGenerate = true; // If TRUE automatically creates the tween at startup + + public bool isActive = true; + public bool isValid; + public Component target; + public AnimationType animationType; + public TargetType targetType; + public TargetType forcedTargetType; // Used when choosing between multiple targets + public bool autoPlay = true; + public bool useTargetAsV3; + + public float endValueFloat; + public Vector3 endValueV3; + public Vector2 endValueV2; + public Color endValueColor = new Color(1, 1, 1, 1); + public string endValueString = ""; + public Rect endValueRect = new Rect(0, 0, 0, 0); + public Transform endValueTransform; + + public bool optionalBool0, optionalBool1; + public float optionalFloat0; + public int optionalInt0; + public RotateMode optionalRotationMode = RotateMode.Fast; + public ScrambleMode optionalScrambleMode = ScrambleMode.None; + public ShakeRandomnessMode optionalShakeRandomnessMode = ShakeRandomnessMode.Full; + public string optionalString; + + bool _tweenAutoGenerationCalled; // TRUE after the tweens have been autoGenerated + int _playCount = -1; // Used when calling DOPlayNext + readonly List _tmpTweens = new List(); + + #region Unity Methods + + void Awake() + { + if (!isActive || !autoGenerate) return; + + if (animationType != AnimationType.Move || !useTargetAsV3) { + // Don't create tweens if we're using a RectTransform as a Move target, + // because that will work only inside Start + CreateTween(false, autoPlay); + _tweenAutoGenerationCalled = true; + } + } + + void Start() + { + if (_tweenAutoGenerationCalled || !isActive || !autoGenerate) return; + + CreateTween(false, autoPlay); + _tweenAutoGenerationCalled = true; + } + + void Reset() + { + Dispatch_OnReset(this); + } + + void OnDestroy() + { + if (tween != null && tween.active) tween.Kill(); + tween = null; + } + + /// + /// Creates/recreates the tween without playing it, but first rewinding and killing the existing one if present. + /// + public void RewindThenRecreateTween() + { + if (tween != null && tween.active) tween.Rewind(); + CreateTween(true, false); + } + /// + /// Creates/recreates the tween and plays it, first rewinding and killing the existing one if present. + /// + public void RewindThenRecreateTweenAndPlay() + { + if (tween != null && tween.active) tween.Rewind(); + CreateTween(true, true); + } + /// + /// Creates/recreates the tween from its target's current value without playing it, but first killing the existing one if present. + /// + public void RecreateTween() + { CreateTween(true, false); } + /// + /// Creates/recreates the tween from its target's current value and plays it, first killing the existing one if present. + /// + public void RecreateTweenAndPlay() + { CreateTween(true, true); } + // Used also by DOTweenAnimationInspector when applying runtime changes and restarting + /// + /// Creates the tween manually (called automatically if AutoGenerate is set in the Inspector) + /// from its target's current value. + /// + /// If TRUE and an existing tween was already created (and not killed), kills it and recreates it with the current + /// parameters. Otherwise, if a tween already exists, does nothing. + /// If TRUE also plays the tween, otherwise only creates it + public void CreateTween(bool regenerateIfExists = false, bool andPlay = true) + { + if (!isValid) { + if (regenerateIfExists) { // Called manually: warn users + Debug.LogWarning(string.Format("{0} :: This DOTweenAnimation isn't valid and its tween won't be created", this.gameObject.name), this.gameObject); + } + return; + } + if (tween != null) { + if (tween.active) { + if (regenerateIfExists) tween.Kill(); + else return; + } + tween = null; + } + +// if (target == null) { +// Debug.LogWarning(string.Format("{0} :: This DOTweenAnimation's target is NULL, because the animation was created with a DOTween Pro version older than 0.9.255. To fix this, exit Play mode then simply select this object, and it will update automatically", this.gameObject.name), this.gameObject); +// return; +// } + + GameObject tweenGO = GetTweenGO(); + if (target == null || tweenGO == null) { + if (targetIsSelf && target == null) { + // Old error caused during upgrade from DOTween Pro 0.9.255 + Debug.LogWarning(string.Format("{0} :: This DOTweenAnimation's target is NULL, because the animation was created with a DOTween Pro version older than 0.9.255. To fix this, exit Play mode then simply select this object, and it will update automatically", this.gameObject.name), this.gameObject); + } else { + // Missing non-self target + Debug.LogWarning(string.Format("{0} :: This DOTweenAnimation's target/GameObject is unset: the tween will not be created.", this.gameObject.name), this.gameObject); + } + return; + } + + if (forcedTargetType != TargetType.Unset) targetType = forcedTargetType; + if (targetType == TargetType.Unset) { + // Legacy DOTweenAnimation (made with a version older than 0.9.450) without stored targetType > assign it now + targetType = TypeToDOTargetType(target.GetType()); + } + + switch (animationType) { + case AnimationType.None: + break; + case AnimationType.Move: + if (useTargetAsV3) { + isRelative = false; + if (endValueTransform == null) { + Debug.LogWarning(string.Format("{0} :: This tween's TO target is NULL, a Vector3 of (0,0,0) will be used instead", this.gameObject.name), this.gameObject); + endValueV3 = Vector3.zero; + } else { +#if true // UI_MARKER + if (targetType == TargetType.RectTransform) { + RectTransform endValueT = endValueTransform as RectTransform; + if (endValueT == null) { + Debug.LogWarning(string.Format("{0} :: This tween's TO target should be a RectTransform, a Vector3 of (0,0,0) will be used instead", this.gameObject.name), this.gameObject); + endValueV3 = Vector3.zero; + } else { + RectTransform rTarget = target as RectTransform; + if (rTarget == null) { + Debug.LogWarning(string.Format("{0} :: This tween's target and TO target are not of the same type. Please reassign the values", this.gameObject.name), this.gameObject); + } else { + // Problem: doesn't work inside Awake (ararargh!) + endValueV3 = DOTweenModuleUI.Utils.SwitchToRectTransform(endValueT, rTarget); + } + } + } else +#endif + endValueV3 = endValueTransform.position; + } + } + switch (targetType) { + case TargetType.Transform: + tween = ((Transform)target).DOMove(endValueV3, duration, optionalBool0); + break; + case TargetType.RectTransform: +#if true // UI_MARKER + tween = ((RectTransform)target).DOAnchorPos3D(endValueV3, duration, optionalBool0); +#else + tween = ((Transform)target).DOMove(endValueV3, duration, optionalBool0); +#endif + break; + case TargetType.Rigidbody: +#if true // PHYSICS_MARKER + tween = ((Rigidbody)target).DOMove(endValueV3, duration, optionalBool0); +#else + tween = ((Transform)target).DOMove(endValueV3, duration, optionalBool0); +#endif + break; + case TargetType.Rigidbody2D: +#if true // PHYSICS2D_MARKER + tween = ((Rigidbody2D)target).DOMove(endValueV3, duration, optionalBool0); +#else + tween = ((Transform)target).DOMove(endValueV3, duration, optionalBool0); +#endif + break; + } + break; + case AnimationType.LocalMove: + tween = tweenGO.transform.DOLocalMove(endValueV3, duration, optionalBool0); + break; + case AnimationType.Rotate: + switch (targetType) { + case TargetType.Transform: + tween = ((Transform)target).DORotate(endValueV3, duration, optionalRotationMode); + break; + case TargetType.Rigidbody: +#if true // PHYSICS_MARKER + tween = ((Rigidbody)target).DORotate(endValueV3, duration, optionalRotationMode); +#else + tween = ((Transform)target).DORotate(endValueV3, duration, optionalRotationMode); +#endif + break; + case TargetType.Rigidbody2D: +#if true // PHYSICS2D_MARKER + tween = ((Rigidbody2D)target).DORotate(endValueFloat, duration); +#else + tween = ((Transform)target).DORotate(endValueV3, duration, optionalRotationMode); +#endif + break; + } + break; + case AnimationType.LocalRotate: + tween = tweenGO.transform.DOLocalRotate(endValueV3, duration, optionalRotationMode); + break; + case AnimationType.Scale: + switch (targetType) { +#if false // TK2D_MARKER + case TargetType.tk2dTextMesh: + tween = ((tk2dTextMesh)target).DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration); + break; + case TargetType.tk2dBaseSprite: + tween = ((tk2dBaseSprite)target).DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration); + break; +#endif + default: + tween = tweenGO.transform.DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration); + break; + } + break; +#if true // UI_MARKER + case AnimationType.UIWidthHeight: + tween = ((RectTransform)target).DOSizeDelta(optionalBool0 ? new Vector2(endValueFloat, endValueFloat) : endValueV2, duration); + break; + case AnimationType.FillAmount: + tween = ((Image)target).DOFillAmount(endValueFloat, duration); + break; +#endif + case AnimationType.Color: + isRelative = false; + switch (targetType) { + case TargetType.Renderer: + tween = ((Renderer)target).material.DOColor(endValueColor, duration); + break; + case TargetType.Light: + tween = ((Light)target).DOColor(endValueColor, duration); + break; +#if true // SPRITE_MARKER + case TargetType.SpriteRenderer: + tween = ((SpriteRenderer)target).DOColor(endValueColor, duration); + break; +#endif +#if true // UI_MARKER + case TargetType.Image: + tween = ((Graphic)target).DOColor(endValueColor, duration); + break; + case TargetType.Text: + tween = ((Text)target).DOColor(endValueColor, duration); + break; +#endif +#if false // TK2D_MARKER + case TargetType.tk2dTextMesh: + tween = ((tk2dTextMesh)target).DOColor(endValueColor, duration); + break; + case TargetType.tk2dBaseSprite: + tween = ((tk2dBaseSprite)target).DOColor(endValueColor, duration); + break; +#endif +#if false // TEXTMESHPRO_MARKER + case TargetType.TextMeshProUGUI: + tween = ((TextMeshProUGUI)target).DOColor(endValueColor, duration); + break; + case TargetType.TextMeshPro: + tween = ((TextMeshPro)target).DOColor(endValueColor, duration); + break; +#endif + } + break; + case AnimationType.Fade: + isRelative = false; + switch (targetType) { + case TargetType.Renderer: + tween = ((Renderer)target).material.DOFade(endValueFloat, duration); + break; + case TargetType.Light: + tween = ((Light)target).DOIntensity(endValueFloat, duration); + break; +#if true // SPRITE_MARKER + case TargetType.SpriteRenderer: + tween = ((SpriteRenderer)target).DOFade(endValueFloat, duration); + break; +#endif +#if true // UI_MARKER + case TargetType.Image: + tween = ((Graphic)target).DOFade(endValueFloat, duration); + break; + case TargetType.Text: + tween = ((Text)target).DOFade(endValueFloat, duration); + break; + case TargetType.CanvasGroup: + tween = ((CanvasGroup)target).DOFade(endValueFloat, duration); + break; +#endif +#if false // TK2D_MARKER + case TargetType.tk2dTextMesh: + tween = ((tk2dTextMesh)target).DOFade(endValueFloat, duration); + break; + case TargetType.tk2dBaseSprite: + tween = ((tk2dBaseSprite)target).DOFade(endValueFloat, duration); + break; +#endif +#if false // TEXTMESHPRO_MARKER + case TargetType.TextMeshProUGUI: + tween = ((TextMeshProUGUI)target).DOFade(endValueFloat, duration); + break; + case TargetType.TextMeshPro: + tween = ((TextMeshPro)target).DOFade(endValueFloat, duration); + break; +#endif + } + break; + case AnimationType.Text: +#if true // UI_MARKER + switch (targetType) { + case TargetType.Text: + tween = ((Text)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString); + break; + } +#endif +#if false // TK2D_MARKER + switch (targetType) { + case TargetType.tk2dTextMesh: + tween = ((tk2dTextMesh)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString); + break; + } +#endif +#if false // TEXTMESHPRO_MARKER + switch (targetType) { + case TargetType.TextMeshProUGUI: + tween = ((TextMeshProUGUI)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString); + break; + case TargetType.TextMeshPro: + tween = ((TextMeshPro)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString); + break; + } +#endif + break; + case AnimationType.PunchPosition: + switch (targetType) { + case TargetType.Transform: + tween = ((Transform)target).DOPunchPosition(endValueV3, duration, optionalInt0, optionalFloat0, optionalBool0); + break; +#if true // UI_MARKER + case TargetType.RectTransform: + tween = ((RectTransform)target).DOPunchAnchorPos(endValueV3, duration, optionalInt0, optionalFloat0, optionalBool0); + break; +#endif + } + break; + case AnimationType.PunchScale: + tween = tweenGO.transform.DOPunchScale(endValueV3, duration, optionalInt0, optionalFloat0); + break; + case AnimationType.PunchRotation: + tween = tweenGO.transform.DOPunchRotation(endValueV3, duration, optionalInt0, optionalFloat0); + break; + case AnimationType.ShakePosition: + switch (targetType) { + case TargetType.Transform: + tween = ((Transform)target).DOShakePosition(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool0, optionalBool1, optionalShakeRandomnessMode); + break; +#if true // UI_MARKER + case TargetType.RectTransform: + tween = ((RectTransform)target).DOShakeAnchorPos(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool0, optionalBool1, optionalShakeRandomnessMode); + break; +#endif + } + break; + case AnimationType.ShakeScale: + tween = tweenGO.transform.DOShakeScale(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool1, optionalShakeRandomnessMode); + break; + case AnimationType.ShakeRotation: + tween = tweenGO.transform.DOShakeRotation(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool1, optionalShakeRandomnessMode); + break; + case AnimationType.CameraAspect: + tween = ((Camera)target).DOAspect(endValueFloat, duration); + break; + case AnimationType.CameraBackgroundColor: + tween = ((Camera)target).DOColor(endValueColor, duration); + break; + case AnimationType.CameraFieldOfView: + tween = ((Camera)target).DOFieldOfView(endValueFloat, duration); + break; + case AnimationType.CameraOrthoSize: + tween = ((Camera)target).DOOrthoSize(endValueFloat, duration); + break; + case AnimationType.CameraPixelRect: + tween = ((Camera)target).DOPixelRect(endValueRect, duration); + break; + case AnimationType.CameraRect: + tween = ((Camera)target).DORect(endValueRect, duration); + break; + } + + if (tween == null) return; + + // Created + + if (isFrom) { + ((Tweener)tween).From(isRelative); + } else { + tween.SetRelative(isRelative); + } + GameObject setTarget = GetTweenTarget(); + tween.SetTarget(setTarget).SetDelay(delay).SetLoops(loops, loopType).SetAutoKill(autoKill) + .OnKill(()=> tween = null); + if (isSpeedBased) tween.SetSpeedBased(); + if (easeType == Ease.INTERNAL_Custom) tween.SetEase(easeCurve); + else tween.SetEase(easeType); + if (!string.IsNullOrEmpty(id)) tween.SetId(id); + tween.SetUpdate(isIndependentUpdate); + + if (hasOnStart) { + if (onStart != null) tween.OnStart(onStart.Invoke); + } else onStart = null; + if (hasOnPlay) { + if (onPlay != null) tween.OnPlay(onPlay.Invoke); + } else onPlay = null; + if (hasOnUpdate) { + if (onUpdate != null) tween.OnUpdate(onUpdate.Invoke); + } else onUpdate = null; + if (hasOnStepComplete) { + if (onStepComplete != null) tween.OnStepComplete(onStepComplete.Invoke); + } else onStepComplete = null; + if (hasOnComplete) { + if (onComplete != null) tween.OnComplete(onComplete.Invoke); + } else onComplete = null; + if (hasOnRewind) { + if (onRewind != null) tween.OnRewind(onRewind.Invoke); + } else onRewind = null; + + if (andPlay) tween.Play(); + else tween.Pause(); + + if (hasOnTweenCreated && onTweenCreated != null) onTweenCreated.Invoke(); + } + + #endregion + + #region Public Methods + + #region Special + + /// + /// Returns the tweens (if generated and not killed) created by all DOTweenAnimations on this gameObject, + /// in the same order as they appear in the Inspector (top to bottom). + /// Note that a tween is generated inside the Awake call (except RectTransform tweens which are generated inside Start), + /// so this method won't return them before that + /// + public List GetTweens() + { + List result = new List(); + DOTweenAnimation[] anims = this.GetComponents(); + foreach (DOTweenAnimation anim in anims) { + if (anim.tween != null && anim.tween.active) result.Add(anim.tween); + } + return result; + } + + /// + /// Sets the animation target (which must be of the same type of the one set in the Inspector). + /// This is useful if you want to change it BEFORE this + /// creates a tween, while after that it won't have any effect. + /// Consider that a creates its tween inside its Awake (except for special tweens), + /// so you will need to sure your code runs before this object's Awake (via ScriptExecutionOrder or enabling/disabling methods) + /// + /// + /// New target for the animation (must be of the same type of the previous one) + /// If TRUE also uses tweenTarget's gameObject when settings the target-ID of the tween + /// (which is used with DOPlay/DORestart/etc to apply the same operation on all tweens that have the same target-id). + /// You should usually leave this to TRUE if you change the target. + /// + public void SetAnimationTarget(Component tweenTarget, bool useTweenTargetGameObjectForGroupOperations = true) + { + TargetType newTargetType = TypeToDOTargetType(target.GetType()); + if (newTargetType != targetType) { + Debug.LogError("DOTweenAnimation ► SetAnimationTarget: the new target is of a different type from the one set in the Inspector"); + return; + } + target = tweenTarget; + targetGO = target.gameObject; + tweenTargetIsTargetGO = useTweenTargetGameObjectForGroupOperations; + } + + #endregion + + /// + /// Plays all tweens whose target-id is the same as the one set by this animation + /// + public override void DOPlay() + { + DOTween.Play(GetTweenTarget()); + } + + /// + /// Plays backwards all tweens whose target-id is the same as the one set by this animation + /// + public override void DOPlayBackwards() + { + DOTween.PlayBackwards(GetTweenTarget()); + } + + /// + /// Plays foward all tweens whose target-id is the same as the one set by this animation + /// + public override void DOPlayForward() + { + DOTween.PlayForward(GetTweenTarget()); + } + + /// + /// Pauses all tweens whose target-id is the same as the one set by this animation + /// + public override void DOPause() + { + DOTween.Pause(GetTweenTarget()); + } + + /// + /// Pauses/unpauses (depending on the current state) all tweens whose target-id is the same as the one set by this animation + /// + public override void DOTogglePause() + { + DOTween.TogglePause(GetTweenTarget()); + } + + /// + /// Rewinds all tweens created by this animation in the correct order + /// + public override void DORewind() + { + _playCount = -1; + // Rewind using Components order (in case there are multiple animations on the same property) + DOTweenAnimation[] anims = this.gameObject.GetComponents(); + for (int i = anims.Length - 1; i > -1; --i) { + Tween t = anims[i].tween; + if (t != null && t.IsInitialized()) anims[i].tween.Rewind(); + } + // DOTween.Rewind(GetTweenTarget()); + } + + /// + /// Restarts all tweens whose target-id is the same as the one set by this animation + /// + public override void DORestart() + { DORestart(false); } + /// + /// Restarts all tweens whose target-id is the same as the one set by this animation + /// + /// If TRUE, re-evaluates the tween's start and end values from its current position. + /// Set it to TRUE when spawning the same DOTweenAnimation in different positions (like when using a pooling system) + public override void DORestart(bool fromHere) + { + _playCount = -1; + if (tween == null) { + if (Debugger.logPriority > 1) Debugger.LogNullTween(tween); return; + } + if (fromHere && isRelative) ReEvaluateRelativeTween(); + DOTween.Restart(GetTweenTarget()); + } + + /// + /// Completes all tweens whose target-id is the same as the one set by this animation + /// + public override void DOComplete() + { + DOTween.Complete(GetTweenTarget()); + } + + /// + /// Sends to the given time (and pauses) all the tweens whose target-id is the one set by this animation + /// + /// Time to send the tween to + public override void DOGotoAndPause(float time) + { DOGoto(time, false); } + /// + /// Sends to the given time (and plays) all the tweens whose target-id is the one set by this animation + /// + /// Time to send the tween to + public override void DOGotoAndPlay(float time) + { DOGoto(time, true); } + void DOGoto(float time, bool andPlay) + { + _tmpTweens.Clear(); + DOTween.TweensByTarget(GetTweenTarget(), false, _tmpTweens); + int len = _tmpTweens.Count; + if (len == 0) { + Debugger.LogWarning((andPlay ? "DOGotoAndPlay" : "DoGotoAndPause") + " ► tween doesn't exist"); + } else { + for (int i = 0; i < _tmpTweens.Count; ++i) { + _tmpTweens[i].Goto(time, andPlay); + } + } + _tmpTweens.Clear(); + } + + /// + /// Kills all tweens whose target-id is the same as the one set by this animation + /// + public override void DOKill() + { + DOTween.Kill(GetTweenTarget()); + tween = null; + } + + #region Specifics + + /// + /// Plays all tweens with the given ID and whose target-id is the same as the one set by this animation + /// + public void DOPlayById(string id) + { + DOTween.Play(GetTweenTarget(), id); + } + /// + /// Plays all tweens with the given ID (regardless of their target gameObject) + /// + public void DOPlayAllById(string id) + { + DOTween.Play(id); + } + + /// + /// Pauses all tweens that with the given ID (regardless of their target gameObject) + /// + public void DOPauseAllById(string id) + { + DOTween.Pause(id); + } + + /// + /// Plays backwards all tweens with the given ID and whose target-id is the same as the one set by this animation + /// + public void DOPlayBackwardsById(string id) + { + DOTween.PlayBackwards(GetTweenTarget(), id); + } + /// + /// Plays backwards all tweens with the given ID (regardless of their target gameObject) + /// + public void DOPlayBackwardsAllById(string id) + { + DOTween.PlayBackwards(id); + } + + /// + /// Plays forward all tweens with the given ID and whose target-id is the same as the one set by this animation + /// + public void DOPlayForwardById(string id) + { + DOTween.PlayForward(GetTweenTarget(), id); + } + /// + /// Plays forward all tweens with the given ID (regardless of their target gameObject) + /// + public void DOPlayForwardAllById(string id) + { + DOTween.PlayForward(id); + } + + /// + /// Plays the next animation on this animation's gameObject (if any) + /// + public void DOPlayNext() + { + DOTweenAnimation[] anims = this.GetComponents(); + while (_playCount < anims.Length - 1) { + _playCount++; + DOTweenAnimation anim = anims[_playCount]; + if (anim != null && anim.tween != null && anim.tween.active && !anim.tween.IsPlaying() && !anim.tween.IsComplete()) { + anim.tween.Play(); + break; + } + } + } + + /// + /// Rewinds all tweens with the given ID and whose target-id is the same as the one set by this animation, + /// then plays the next animation on this animation's gameObject (if any) + /// + public void DORewindAndPlayNext() + { + _playCount = -1; + DOTween.Rewind(GetTweenTarget()); + DOPlayNext(); + } + + /// + /// Rewinds all tweens with the given ID (regardless of their target gameObject) + /// + public void DORewindAllById(string id) + { + _playCount = -1; + DOTween.Rewind(id); + } + + /// + /// Restarts all tweens with the given ID and whose target-id is the same as the one set by this animation + /// + public void DORestartById(string id) + { + _playCount = -1; + DOTween.Restart(GetTweenTarget(), id); + } + /// + /// Restarts all tweens with the given ID (regardless of their target gameObject) + /// + public void DORestartAllById(string id) + { + _playCount = -1; + DOTween.Restart(id); + } + + /// + /// Kills all tweens with the given ID and whose target-id is the same as the one set by this animation + /// + public void DOKillById(string id) + { + DOTween.Kill(GetTweenTarget(), id); + } + /// + /// Kills all tweens with the given ID (regardless of their target gameObject) + /// + public void DOKillAllById(string id) + { + DOTween.Kill(id); + } + + #endregion + + #region Internal (also used by Inspector) + + public static TargetType TypeToDOTargetType(Type t) + { + string str = t.ToString(); + int dotIndex = str.LastIndexOf("."); + if (dotIndex != -1) str = str.Substring(dotIndex + 1); + if (str.IndexOf("Renderer") != -1 && (str != "SpriteRenderer")) str = "Renderer"; +//#if true // PHYSICS_MARKER +// if (str == "Rigidbody") str = "Transform"; +//#endif +//#if true // PHYSICS2D_MARKER +// if (str == "Rigidbody2D") str = "Transform"; +//#endif +#if true // UI_MARKER +// if (str == "RectTransform") str = "Transform"; + if (str == "RawImage" || str == "Graphic") str = "Image"; // RawImages/Graphics are managed like Images for DOTweenAnimation (color and fade use Graphic target anyway) +#endif + return (TargetType)Enum.Parse(typeof(TargetType), str); + } + + // Editor preview system + /// + /// Previews the tween in the editor. Only for DOTween internal usage: don't use otherwise. + /// + public Tween CreateEditorPreview() + { + if (Application.isPlaying) return null; + + // CHANGE: first param switched to TRUE otherwise changing an animation and replaying in editor would still play old one + CreateTween(true, autoPlay); + return tween; + } + + #endregion + + #endregion + + #region Private + + /// + /// Returns the gameObject whose target component should be animated + /// + /// + GameObject GetTweenGO() + { + return targetIsSelf ? this.gameObject : targetGO; + } + + /// + /// Returns the GameObject which should be used/retrieved for SetTarget + /// + GameObject GetTweenTarget() + { + return targetIsSelf || !tweenTargetIsTargetGO ? this.gameObject : targetGO; + } + + // Re-evaluate relative position of path + void ReEvaluateRelativeTween() + { + GameObject tweenGO = GetTweenGO(); + if (tweenGO == null) { + Debug.LogWarning(string.Format("{0} :: This DOTweenAnimation's target/GameObject is unset: the tween will not be created.", this.gameObject.name), this.gameObject); + return; + } + if (animationType == AnimationType.Move) { + ((Tweener)tween).ChangeEndValue(tweenGO.transform.position + endValueV3, true); + } else if (animationType == AnimationType.LocalMove) { + ((Tweener)tween).ChangeEndValue(tweenGO.transform.localPosition + endValueV3, true); + } + } + + #endregion + } + + public static class DOTweenAnimationExtensions + { +// // Doesn't work on Win 8.1 +// public static bool IsSameOrSubclassOf(this Type t, Type tBase) +// { +// return t.IsSubclassOf(tBase) || t == tBase; +// } + + public static bool IsSameOrSubclassOf(this Component t) + { + return t is T; + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta new file mode 100644 index 0000000..a10ceea --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d0390bd8b8ffd640b34fe25065ff1df +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs new file mode 100644 index 0000000..c9df396 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs @@ -0,0 +1,9 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/27 19:02 +// +// License Copyright (c) Daniele Giardini. +// This work is subject to the terms at http://dotween.demigiant.com/license.php + + +#if false // MODULE_MARKER +#endif diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs.meta new file mode 100644 index 0000000..32c1ec8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeAudio.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1d1aa01bacf85c04ea18116651a7f0db +timeCreated: 1587116610 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs new file mode 100644 index 0000000..c9df396 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs @@ -0,0 +1,9 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/27 19:02 +// +// License Copyright (c) Daniele Giardini. +// This work is subject to the terms at http://dotween.demigiant.com/license.php + + +#if false // MODULE_MARKER +#endif diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs.meta new file mode 100644 index 0000000..9cba4ea --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenDeUnityExtended.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0a0cc3e90c4a6ea41bb14d7f35c577c3 +timeCreated: 1587116610 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML new file mode 100644 index 0000000..8179cfe --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML @@ -0,0 +1,80 @@ + + + + DOTweenPro + + + + + Restarts the tween + + + + + Restarts the tween + + If TRUE, re-evaluates the tween's start and end values from its current position. + Set it to TRUE when spawning the same DOTweenPath in different positions (like when using a pooling system) + + + + Attach this to a GameObject to create and assign a path to it + + + + Used internally by the editor + + + + Restarts the tween + + + + + Restarts the tween + + If TRUE, re-evaluates the tween's start and end values from its current position. + Set it to TRUE when spawning the same DOTweenPath in different positions (like when using a pooling system) + + + + Sends the tween to the given time then pauses it + + Time to send the tween to + + + + Sends the tween to the given time then plays it + + Time to send the tween to + + + + Kills all tweens (path/animations/etc.) with the given ID (regardless of their target gameObject) + + + + + Returns a list of points that are used to draw the path inside the editor, + or NULL if the path hasn't been initialized yet or if its tween has been killed + + + + + Tweens a Vector3 along a spiral. + EndValue represents the direction of the spiral + + + + + Spiral tween mode + + + + The spiral motion will expand outwards for the whole the tween + + + The spiral motion will expand outwards for half the tween and then will spiral back to the starting position + + + diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML.meta new file mode 100644 index 0000000..ddc78e5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: db7d7ef84c388bc4fbc3835d31a15306 +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.dll b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenPro.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a5250a35f9f06650d8b354f400f41d6c92c58ae GIT binary patch literal 16384 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 a Transform's localPosition in a spiral shape. + /// Also stores the transform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The axis around which the spiral will rotate + /// The type of spiral movement + /// Speed of the rotations + /// Frequency of the rotation. Lower values lead to wider spirals + /// Indicates how much the tween should move along the spiral's axis + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOSpiral( + this Transform target, float duration, Vector3? axis = null, SpiralMode mode = SpiralMode.Expand, + float speed = 1, float frequency = 10, float depth = 0, bool snapping = false + ) { + if (Mathf.Approximately(speed, 0)) speed = 1; + if (axis == null || axis == Vector3.zero) axis = Vector3.forward; + + TweenerCore t = DOTween.To(SpiralPlugin.Get(), () => target.localPosition, x => target.localPosition = x, (Vector3)axis, duration) + .SetTarget(target); + + t.plugOptions.mode = mode; + t.plugOptions.speed = speed; + t.plugOptions.frequency = frequency; + t.plugOptions.depth = depth; + t.plugOptions.snapping = snapping; + return t; + } + + #endregion + +#if true // PHYSICS_MARKER + #region Rigidbody + + /// Tweens a Rigidbody's position in a spiral shape. + /// Also stores the transform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The axis around which the spiral will rotate + /// The type of spiral movement + /// Speed of the rotations + /// Frequency of the rotation. Lower values lead to wider spirals + /// Indicates how much the tween should move along the spiral's axis + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOSpiral( + this Rigidbody target, float duration, Vector3? axis = null, SpiralMode mode = SpiralMode.Expand, + float speed = 1, float frequency = 10, float depth = 0, bool snapping = false + ) { + if (Mathf.Approximately(speed, 0)) speed = 1; + if (axis == null || axis == Vector3.zero) axis = Vector3.forward; + + TweenerCore t = DOTween.To(SpiralPlugin.Get(), () => target.position, target.MovePosition, (Vector3)axis, duration) + .SetTarget(target); + + t.plugOptions.mode = mode; + t.plugOptions.speed = speed; + t.plugOptions.frequency = frequency; + t.plugOptions.depth = depth; + t.plugOptions.snapping = snapping; + return t; + } + + #endregion +#endif + + #endregion + } +} diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenProShortcuts.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenProShortcuts.cs.meta new file mode 100644 index 0000000..bc6e863 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenProShortcuts.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c3190a1a1c53f449926f6d5542b4ce5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs new file mode 100644 index 0000000..935bbee --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs @@ -0,0 +1,1037 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/27 19:02 +// +// License Copyright (c) Daniele Giardini. +// This work is subject to the terms at http://dotween.demigiant.com/license.php + + +#if false // MODULE_MARKER +using System; +using System.Globalization; +using System.Collections.Generic; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using TMPro; +using Object = UnityEngine.Object; + +namespace DG.Tweening +{ + public enum TMPSkewSpanMode + { + /// Applies the skew as-is (like normal skew works): the longer the text-span the higher the last character will be + Default, + /// Applies the skew scaled by the size of the text-span: the max skew/displacement will be the given skew factor + AsMaxSkewFactor + } + + /// + /// Methods that extend TMP_Text objects and allow to directly create and control tweens from their instances. + /// + public static class ShortcutExtensionsTMPText + { + #region Colors + + /// Tweens a TextMeshPro's color to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this TMP_Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's faceColor to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFaceColor(this TMP_Text target, Color32 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.faceColor, x => target.faceColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's outlineColor to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOOutlineColor(this TMP_Text target, Color32 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.outlineColor, x => target.outlineColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's glow color to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE will use the fontSharedMaterial instead than the fontMaterial + public static TweenerCore DOGlowColor(this TMP_Text target, Color endValue, float duration, bool useSharedMaterial = false) + { + TweenerCore t = useSharedMaterial + ? target.fontSharedMaterial.DOColor(endValue, "_GlowColor", duration) + : target.fontMaterial.DOColor(endValue, "_GlowColor", duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's alpha color to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this TMP_Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro faceColor's alpha to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFaceFade(this TMP_Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.faceColor, x => target.faceColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Other + + /// Tweens a TextMeshPro's scale to the given value (using correct uniform scale as TMP requires). + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this TMP_Text target, float endValue, float duration) + { + Transform trans = target.transform; + Vector3 endValueV3 = new Vector3(endValue, endValue, endValue); + TweenerCore t = DOTween.To(() => trans.localScale, x => trans.localScale = x, endValueV3, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a TextMeshPro's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this TMP_Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's fontSize to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFontSize(this TMP_Text target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.fontSize, x => target.fontSize = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's maxVisibleCharacters to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOMaxVisibleCharacters(this TMP_Text target, int endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.maxVisibleCharacters, x => target.maxVisibleCharacters = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a TextMeshPro's text to the given value. + /// Also stores the TextMeshPro as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this TMP_Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + } + + #region DOTweenTMPAnimator + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASS ███████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + /// + /// Wrapper for objects that enables per-character tweening + /// (you don't need this if instead you want to animate the whole text object). + /// It also contains various handy methods to simply deform text without animating it ;) + /// EXAMPLE: + /// DOTweenTMPAnimator animator = new DOTweenTMPAnimator(myTextMeshProTextField); + /// Tween tween = animator.DOCharScale(characterIndex, scaleValue, duration); + /// + /// + public class DOTweenTMPAnimator : IDisposable + { + static readonly Dictionary _targetToAnimator = new Dictionary(); + + /// that this animator is linked to + public TMP_Text target { get; private set; } + public TMP_TextInfo textInfo { get; private set; } + readonly List _charTransforms = new List(); + TMP_MeshInfo[] _cachedMeshInfos; + bool _ignoreTextChangedEvent; + + /// + /// Creates a new instance of the , which is necessary to animate by single characters. + /// If a already exists for the same object it will be disposed + /// (but not its tweens, those you will have to kill manually). + /// If you want to animate the whole text object you don't need this, and you can use direct DO shortcuts instead. + /// IMPORTANT: the target must have been enabled/activated at least once before you can use it with this + /// + /// The that will be linked to this animator + public DOTweenTMPAnimator(TMP_Text target) + { + if (target == null) { + Debugger.LogError("DOTweenTMPAnimator target can't be null"); + return; + } + if (!target.gameObject.activeInHierarchy) { + Debugger.LogError("You can't create a DOTweenTMPAnimator if its target is disabled"); + return; + } + // Verify that there's no other animators for the same target, and in case dispose them + if (_targetToAnimator.ContainsKey(target)) { + if (Debugger.logPriority >= 2) { + Debugger.Log(string.Format( + "A DOTweenTMPAnimator for \"{0}\" already exists: disposing it because you can't have more than one DOTweenTMPAnimator" + + " for the same TextMesh Pro object. If you have tweens running on the disposed DOTweenTMPAnimator you should kill them manually", + target + )); + } + _targetToAnimator[target].Dispose(); + _targetToAnimator.Remove(target); + } + // + this.target = target; + _targetToAnimator.Add(target, this); + Refresh(); + // Listeners + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(OnTextChanged); + } + + /// + /// If a instance exists for the given target disposes it + /// + public static void DisposeInstanceFor(TMP_Text target) + { + if (!_targetToAnimator.ContainsKey(target)) return; + _targetToAnimator[target].Dispose(); + _targetToAnimator.Remove(target); + } + + /// + /// Clears and disposes of this object + /// + public void Dispose() + { + target = null; + _charTransforms.Clear(); + textInfo = null; + _cachedMeshInfos = null; + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(OnTextChanged); + } + + /// + /// Refreshes the animator text data and resets all transformation data. Call this after you change the target + /// + public void Refresh() + { + _ignoreTextChangedEvent = true; + target.ForceMeshUpdate(true); + textInfo = target.textInfo; + _cachedMeshInfos = textInfo.CopyMeshInfoVertexData(); + int totChars = textInfo.characterCount; + int totCurrent = _charTransforms.Count; + if (totCurrent > totChars) { + _charTransforms.RemoveRange(totChars, totCurrent - totChars); + totCurrent = totChars; + } + for (int i = 0; i < totCurrent; ++i) { + CharTransform c = _charTransforms[i]; + c.ResetTransformationData(); + c.Refresh(textInfo, _cachedMeshInfos); + _charTransforms[i] = c; + } + for (int i = totCurrent; i < totChars; ++i) _charTransforms.Add(new CharTransform(i, textInfo, _cachedMeshInfos)); + _ignoreTextChangedEvent = false; + } + + /// + /// Resets all deformations + /// + public void Reset() + { + int totCurrent = _charTransforms.Count; + for (int i = 0; i < totCurrent; ++i) _charTransforms[i].ResetAll(target, textInfo.meshInfo, _cachedMeshInfos); + } + + void OnTextChanged(Object obj) + { + if (_ignoreTextChangedEvent || target == null || obj != target) return; + Refresh(); + } + + bool ValidateChar(int charIndex, bool isTween = true) + { + if (textInfo.characterCount <= charIndex) { + Debugger.LogError(string.Format("CharIndex {0} doesn't exist", charIndex)); + return false; + } + if (!textInfo.characterInfo[charIndex].isVisible) { + if (Debugger.logPriority > 1) { + if (isTween) { + Debugger.Log(string.Format( + "CharIndex {0} isn't visible, ignoring it and returning an empty tween (TextMesh Pro will behave weirdly if invisible chars are included in the animation)", + charIndex + )); + } else { + Debugger.Log(string.Format("CharIndex {0} isn't visible, ignoring it", charIndex)); + } + } + return false; + } + return true; + } + + bool ValidateSpan(int fromCharIndex, int toCharIndex, out int firstVisibleCharIndex, out int lastVisibleCharIndex) + { + firstVisibleCharIndex = -1; // First visible/existing charIndex from given index + lastVisibleCharIndex = -1; // Last visible/existing charIndex backwards from given index + int charCount = textInfo.characterCount; + if (fromCharIndex >= charCount) return false; + if (toCharIndex >= charCount) toCharIndex = charCount - 1; + for (int i = fromCharIndex; i < toCharIndex + 1; ++i) { + if (!_charTransforms[i].isVisible) continue; + firstVisibleCharIndex = i; + break; + } + if (firstVisibleCharIndex == -1) return false; + for (int i = toCharIndex; i > firstVisibleCharIndex - 1; --i) { + if (!_charTransforms[i].isVisible) continue; + lastVisibleCharIndex = i; + break; + } + if (lastVisibleCharIndex == -1) return false; + return true; + } + + #region Word Setters + + /// + /// Skews a span of characters uniformly (like normal skew works in graphic applications) + /// + /// First char index of the span to skew + /// Last char index of the span to skew + /// Skew factor + /// If TRUE skews the top side of the span, otherwise the bottom one + public void SkewSpanX(int fromCharIndex, int toCharIndex, float skewFactor, bool skewTop = true) + { + int firstVisibleCharIndex, lastVisibleCharIndex; + if (!ValidateSpan(fromCharIndex, toCharIndex, out firstVisibleCharIndex, out lastVisibleCharIndex)) return; + for (int i = firstVisibleCharIndex; i < lastVisibleCharIndex + 1; ++i) { + if (!_charTransforms[i].isVisible) continue; + CharVertices v = _charTransforms[i].GetVertices(); + float skew = SkewCharX(i, skewFactor, skewTop); + } + } + + /// + /// Skews a span of characters uniformly (like normal skew works in graphic applications) + /// + /// First char index of the span to skew + /// Last char index of the span to skew + /// Skew factor + /// Skew mode + /// If TRUE skews the right side of the span, otherwise the left one + public void SkewSpanY( + int fromCharIndex, int toCharIndex, float skewFactor, + TMPSkewSpanMode mode = TMPSkewSpanMode.Default, bool skewRight = true + ){ + int firstVisibleCharIndex, lastVisibleCharIndex; + if (!ValidateSpan(fromCharIndex, toCharIndex, out firstVisibleCharIndex, out lastVisibleCharIndex)) return; + if (mode == TMPSkewSpanMode.AsMaxSkewFactor) { + CharVertices firstVisibleCharVertices = _charTransforms[firstVisibleCharIndex].GetVertices(); + CharVertices lastVisibleCharVertices = _charTransforms[lastVisibleCharIndex].GetVertices(); + float spanW = Mathf.Abs(lastVisibleCharVertices.bottomRight.x - firstVisibleCharVertices.bottomLeft.x); + float spanH = Mathf.Abs(lastVisibleCharVertices.topRight.y - lastVisibleCharVertices.bottomRight.y); + float ratio = spanH / spanW; + skewFactor *= ratio; + } + float offsetY = 0; + CharVertices prevCharVertices = new CharVertices(); + float prevCharSkew = 0; + if (skewRight) { + for (int i = firstVisibleCharIndex; i < lastVisibleCharIndex + 1; ++i) { + if (!_charTransforms[i].isVisible) continue; + CharVertices v = _charTransforms[i].GetVertices(); + float skew = SkewCharY(i, skewFactor, skewRight); + if (i > firstVisibleCharIndex) { + float prevCharW = Mathf.Abs(prevCharVertices.bottomLeft.x - prevCharVertices.bottomRight.x); + float charsDist = Mathf.Abs(v.bottomLeft.x - prevCharVertices.bottomRight.x); + offsetY += prevCharSkew + (prevCharSkew * charsDist) / prevCharW; + SetCharOffset(i, new Vector3(0, _charTransforms[i].offset.y + offsetY, 0)); + } + prevCharVertices = v; + prevCharSkew = skew; + } + } else { + for (int i = lastVisibleCharIndex; i > firstVisibleCharIndex - 1; --i) { + if (!_charTransforms[i].isVisible) continue; + CharVertices v = _charTransforms[i].GetVertices(); + float skew = SkewCharY(i, skewFactor, skewRight); + if (i < lastVisibleCharIndex) { + float prevCharW = Mathf.Abs(prevCharVertices.bottomLeft.x - prevCharVertices.bottomRight.x); + float charsDist = Mathf.Abs(v.bottomRight.x - prevCharVertices.bottomLeft.x); + offsetY += prevCharSkew + (prevCharSkew * charsDist) / prevCharW; + SetCharOffset(i, new Vector3(0, _charTransforms[i].offset.y + offsetY, 0)); + } + prevCharVertices = v; + prevCharSkew = skew; + } + } + } + + #endregion + + #region Char Getters + + /// + /// Returns the current color of the given character, if it exists and is visible. + /// + /// Character index + public Color GetCharColor(int charIndex) + { + if (!ValidateChar(charIndex)) return Color.white; + return _charTransforms[charIndex].GetColor(textInfo.meshInfo); + } + + /// + /// Returns the current offset of the given character, if it exists and is visible. + /// + /// Character index + public Vector3 GetCharOffset(int charIndex) + { + if (!ValidateChar(charIndex)) return Vector3.zero; + return _charTransforms[charIndex].offset; + } + + /// + /// Returns the current rotation of the given character, if it exists and is visible. + /// + /// Character index + public Vector3 GetCharRotation(int charIndex) + { + if (!ValidateChar(charIndex)) return Vector3.zero; + return _charTransforms[charIndex].rotation.eulerAngles; + } + + /// + /// Returns the current scale of the given character, if it exists and is visible. + /// + /// Character index + public Vector3 GetCharScale(int charIndex) + { + if (!ValidateChar(charIndex)) return Vector3.zero; + return _charTransforms[charIndex].scale; + } + + #endregion + + #region Char Setters + + /// + /// Immediately sets the color of the given character. + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + /// Color to set + public void SetCharColor(int charIndex, Color32 color) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.UpdateColor(target, color, textInfo.meshInfo); + _charTransforms[charIndex] = c; + } + + /// + /// Immediately sets the offset of the given character. + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + /// Offset to set + public void SetCharOffset(int charIndex, Vector3 offset) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.UpdateGeometry(target, offset, c.rotation, c.scale, _cachedMeshInfos); + _charTransforms[charIndex] = c; + } + + /// + /// Immediately sets the rotation of the given character. + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + /// Rotation to set + public void SetCharRotation(int charIndex, Vector3 rotation) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.UpdateGeometry(target, c.offset, Quaternion.Euler(rotation), c.scale, _cachedMeshInfos); + _charTransforms[charIndex] = c; + } + + /// + /// Immediately sets the scale of the given character. + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + /// Scale to set + public void SetCharScale(int charIndex, Vector3 scale) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.UpdateGeometry(target, c.offset, c.rotation, scale, _cachedMeshInfos); + _charTransforms[charIndex] = c; + } + + /// + /// Immediately shifts the vertices of the given character by the given factor. + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + /// Top left offset + /// Top right offset + /// Bottom left offset + /// Bottom right offset + public void ShiftCharVertices(int charIndex, Vector3 topLeftShift, Vector3 topRightShift, Vector3 bottomLeftShift, Vector3 bottomRightShift) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.ShiftVertices(target, topLeftShift, topRightShift, bottomLeftShift, bottomRightShift); + _charTransforms[charIndex] = c; + } + + /// + /// Skews the given character horizontally along the X axis and returns the skew amount applied (based on the character's size) + /// + /// Character index + /// skew amount + /// If TRUE skews the top side of the character, otherwise the bottom one + public float SkewCharX(int charIndex, float skewFactor, bool skewTop = true) + { + if (!ValidateChar(charIndex)) return 0; + Vector3 skewV = new Vector3(skewFactor, 0, 0); + CharTransform c = _charTransforms[charIndex]; + if (skewTop) c.ShiftVertices(target, skewV, skewV, Vector3.zero, Vector3.zero); + else c.ShiftVertices(target, Vector3.zero, Vector3.zero, skewV, skewV); + _charTransforms[charIndex] = c; + return skewFactor; + } + + /// + /// Skews the given character vertically along the Y axis and returns the skew amount applied (based on the character's size) + /// + /// Character index + /// skew amount + /// If TRUE skews the right side of the character, otherwise the left one + /// If TRUE applies exactly the given , + /// otherwise modifies it based on the aspectRation of the character + public float SkewCharY(int charIndex, float skewFactor, bool skewRight = true, bool fixedSkew = false) + { + if (!ValidateChar(charIndex)) return 0; + float skew = fixedSkew ? skewFactor : skewFactor * textInfo.characterInfo[charIndex].aspectRatio; + Vector3 skewV = new Vector3(0, skew, 0); + CharTransform c = _charTransforms[charIndex]; + if (skewRight) c.ShiftVertices(target, Vector3.zero, skewV, Vector3.zero, skewV); + else c.ShiftVertices(target, skewV, Vector3.zero, skewV, Vector3.zero); + _charTransforms[charIndex] = c; + return skew; + } + + /// + /// Resets the eventual vertices shift applied to the given character via . + /// Will do nothing if the is invalid or the character isn't visible + /// + /// Character index + public void ResetVerticesShift(int charIndex) + { + if (!ValidateChar(charIndex)) return; + CharTransform c = _charTransforms[charIndex]; + c.ResetVerticesShift(target); + _charTransforms[charIndex] = c; + } + + #endregion + + #region Char Tweens + + /// Tweens a character's alpha to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + public TweenerCore DOFadeChar(int charIndex, float endValue, float duration) + { + if (!ValidateChar(charIndex)) return null; + TweenerCore t = DOTween.ToAlpha(() => _charTransforms[charIndex].GetColor(textInfo.meshInfo), x => { + _charTransforms[charIndex].UpdateAlpha(target, x, textInfo.meshInfo); + }, endValue, duration); + return t; + } + + /// Tweens a character's color to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + public TweenerCore DOColorChar(int charIndex, Color endValue, float duration) + { + if (!ValidateChar(charIndex)) return null; + TweenerCore t = DOTween.To(() => _charTransforms[charIndex].GetColor(textInfo.meshInfo), x => { + _charTransforms[charIndex].UpdateColor(target, x, textInfo.meshInfo); + }, endValue, duration); + return t; + } + + /// Tweens a character's offset to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + public TweenerCore DOOffsetChar(int charIndex, Vector3 endValue, float duration) + { + if (!ValidateChar(charIndex)) return null; + TweenerCore t = DOTween.To(() => _charTransforms[charIndex].offset, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, x, charT.rotation, charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, endValue, duration); + return t; + } + + /// Tweens a character's rotation to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + /// Rotation mode + public TweenerCore DORotateChar(int charIndex, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + if (!ValidateChar(charIndex)) return null; + TweenerCore t = DOTween.To(() => _charTransforms[charIndex].rotation, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, x, charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, endValue, duration); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a character's scale to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + public TweenerCore DOScaleChar(int charIndex, float endValue, float duration) + { + return DOScaleChar(charIndex, new Vector3(endValue, endValue, endValue), duration); + } + /// Tweens a character's color to the given value and returns the . + /// Will return NULL if the is invalid or the character isn't visible. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The end value to reachThe duration of the tween + public TweenerCore DOScaleChar(int charIndex, Vector3 endValue, float duration) + { + if (!ValidateChar(charIndex)) return null; + TweenerCore t = DOTween.To(() => _charTransforms[charIndex].scale, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, charT.rotation, x, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, endValue, duration); + return t; + } + + /// Punches a character's offset towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The punch strength + /// The duration of the tween + /// Indicates how much will the punch vibrate per second + /// Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + /// 1 creates a full oscillation between the punch offset and the opposite offset, + /// while 0 oscillates only between the punch offset and the start offset + public Tweener DOPunchCharOffset(int charIndex, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Punch(() => _charTransforms[charIndex].offset, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, x, charT.rotation, charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, punch, duration, vibrato, elasticity); + } + + /// Punches a character's rotation towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The punch strength + /// The duration of the tween + /// Indicates how much will the punch vibrate per second + /// Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + /// 1 creates a full oscillation between the punch rotation and the opposite rotation, + /// while 0 oscillates only between the punch rotation and the start rotation + public Tweener DOPunchCharRotation(int charIndex, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Punch(() => _charTransforms[charIndex].rotation.eulerAngles, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, Quaternion.Euler(x), charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, punch, duration, vibrato, elasticity); + } + + /// Punches a character's scale towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The punch strength (added to the character's current scale) + /// The duration of the tween + /// Indicates how much will the punch vibrate per second + /// Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + /// 1 creates a full oscillation between the punch scale and the opposite scale, + /// while 0 oscillates only between the punch scale and the start scale + public Tweener DOPunchCharScale(int charIndex, float punch, float duration, int vibrato = 10, float elasticity = 1) + { + return DOPunchCharScale(charIndex, new Vector3(punch, punch, punch), duration, vibrato, elasticity); + } + /// Punches a character's scale towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The punch strength (added to the character's current scale) + /// The duration of the tween + /// Indicates how much will the punch vibrate per second + /// Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + /// 1 creates a full oscillation between the punch scale and the opposite scale, + /// while 0 oscillates only between the punch scale and the start scale + public Tweener DOPunchCharScale(int charIndex, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Punch(() => _charTransforms[charIndex].scale, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, charT.rotation, x, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, punch, duration, vibrato, elasticity); + } + + /// Shakes a character's offset with the given values. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public Tweener DOShakeCharOffset(int charIndex, float duration, float strength, int vibrato = 10, float randomness = 90, bool fadeOut = true) + { + return DOShakeCharOffset(charIndex, duration, new Vector3(strength, strength, strength), vibrato, randomness, fadeOut); + } + /// Shakes a character's offset with the given values. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public Tweener DOShakeCharOffset(int charIndex, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = true) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Shake(() => _charTransforms[charIndex].offset, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, x, charT.rotation, charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, duration, strength, vibrato, randomness, fadeOut); + } + + /// Shakes a character's rotation with the given values. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public Tweener DOShakeCharRotation(int charIndex, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = true) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Shake(() => _charTransforms[charIndex].rotation.eulerAngles, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, Quaternion.Euler(x), charT.scale, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, duration, strength, vibrato, randomness, fadeOut); + } + + /// Shakes a character's scale with the given values. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public Tweener DOShakeCharScale(int charIndex, float duration, float strength, int vibrato = 10, float randomness = 90, bool fadeOut = true) + { + return DOShakeCharScale(charIndex, duration, new Vector3(strength, strength, strength), vibrato, randomness, fadeOut); + } + /// Shakes a character's scale with the given values. + /// The index of the character to tween (will throw an error if it doesn't exist) + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public Tweener DOShakeCharScale(int charIndex, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = true) + { + if (!ValidateChar(charIndex)) return null; + if (duration <= 0) { + if (Debugger.logPriority > 0) Debug.LogWarning("Duration can't be 0, returning NULL without creating a tween"); + return null; + } + return DOTween.Shake(() => _charTransforms[charIndex].scale, x => { + CharTransform charT = _charTransforms[charIndex]; + charT.UpdateGeometry(target, charT.offset, charT.rotation, x, _cachedMeshInfos); + _charTransforms[charIndex] = charT; + }, duration, strength, vibrato, randomness, fadeOut); + } + + #endregion + + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + + struct CharVertices + { + public Vector3 bottomLeft, topLeft, topRight, bottomRight; + + public CharVertices(Vector3 bottomLeft, Vector3 topLeft, Vector3 topRight, Vector3 bottomRight) + { + this.bottomLeft = bottomLeft; + this.topLeft = topLeft; + this.topRight = topRight; + this.bottomRight = bottomRight; + } + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + // Vertices of each character are: + // 0 : bottom left, 1 : top left, 2 : top right, 3 : bottom right + struct CharTransform + { + public int charIndex; + public bool isVisible { get; private set; } // FALSE both if it's invisible or if it's a space + public Vector3 offset; + public Quaternion rotation; + public Vector3 scale; + Vector3 _topLeftShift, _topRightShift, _bottomLeftShift, _bottomRightShift; + Vector3 _charMidBaselineOffset; + int _matIndex, _firstVertexIndex; + TMP_MeshInfo _meshInfo; + + public CharTransform(int charIndex, TMP_TextInfo textInfo, TMP_MeshInfo[] cachedMeshInfos) : this() + { + this.charIndex = charIndex; + offset = Vector3.zero; + rotation = Quaternion.identity; + scale = Vector3.one; + Refresh(textInfo, cachedMeshInfos); + } + + public void Refresh(TMP_TextInfo textInfo, TMP_MeshInfo[] cachedMeshInfos) + { + TMP_CharacterInfo charInfo = textInfo.characterInfo[charIndex]; + bool isSpaceChar = charInfo.character == ' '; + isVisible = charInfo.isVisible && !isSpaceChar; + _matIndex = charInfo.materialReferenceIndex; + _firstVertexIndex = charInfo.vertexIndex; + _meshInfo = textInfo.meshInfo[_matIndex]; + Vector3[] cachedVertices = cachedMeshInfos[_matIndex].vertices; + _charMidBaselineOffset = isSpaceChar + ? Vector3.zero + : (cachedVertices[_firstVertexIndex] + cachedVertices[_firstVertexIndex + 2]) * 0.5f; + } + + public void ResetAll(TMP_Text target, TMP_MeshInfo[] meshInfos, TMP_MeshInfo[] cachedMeshInfos) + { + ResetGeometry(target, cachedMeshInfos); + ResetColors(target, meshInfos); + } + + public void ResetTransformationData() + { + offset = Vector3.zero; + rotation = Quaternion.identity; + scale = Vector3.one; + _topLeftShift = _topRightShift = _bottomLeftShift = _bottomRightShift = Vector3.zero; + } + + public void ResetGeometry(TMP_Text target, TMP_MeshInfo[] cachedMeshInfos) + { + ResetTransformationData(); + Vector3[] destinationVertices = _meshInfo.vertices; + Vector3[] cachedVertices = cachedMeshInfos[_matIndex].vertices; + destinationVertices[_firstVertexIndex + 0] = cachedVertices[_firstVertexIndex + 0]; + destinationVertices[_firstVertexIndex + 1] = cachedVertices[_firstVertexIndex + 1]; + destinationVertices[_firstVertexIndex + 2] = cachedVertices[_firstVertexIndex + 2]; + destinationVertices[_firstVertexIndex + 3] = cachedVertices[_firstVertexIndex + 3]; + _meshInfo.mesh.vertices = _meshInfo.vertices; + target.UpdateGeometry(_meshInfo.mesh, _matIndex); + } + + public void ResetColors(TMP_Text target, TMP_MeshInfo[] meshInfos) + { + Color color = target.color; + Color32[] vertexCols = meshInfos[_matIndex].colors32; + vertexCols[_firstVertexIndex] = color; + vertexCols[_firstVertexIndex + 1] = color; + vertexCols[_firstVertexIndex + 2] = color; + vertexCols[_firstVertexIndex + 3] = color; + target.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); + } + + public Color32 GetColor(TMP_MeshInfo[] meshInfos) + { + return meshInfos[_matIndex].colors32[_firstVertexIndex]; + } + + public CharVertices GetVertices() + { + return new CharVertices( + _meshInfo.vertices[_firstVertexIndex], _meshInfo.vertices[_firstVertexIndex + 1], + _meshInfo.vertices[_firstVertexIndex + 2], _meshInfo.vertices[_firstVertexIndex + 3] + ); + } + + public void UpdateAlpha(TMP_Text target, Color alphaColor, TMP_MeshInfo[] meshInfos, bool apply = true) + { + byte alphaByte = (byte)(alphaColor.a * 255); + Color32[] vertexCols = meshInfos[_matIndex].colors32; + vertexCols[_firstVertexIndex].a = alphaByte; + vertexCols[_firstVertexIndex + 1].a = alphaByte; + vertexCols[_firstVertexIndex + 2].a = alphaByte; + vertexCols[_firstVertexIndex + 3].a = alphaByte; + if (apply) target.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); + } + + public void UpdateColor(TMP_Text target, Color32 color, TMP_MeshInfo[] meshInfos, bool apply = true) + { + Color32[] vertexCols = meshInfos[_matIndex].colors32; + vertexCols[_firstVertexIndex] = color; + vertexCols[_firstVertexIndex + 1] = color; + vertexCols[_firstVertexIndex + 2] = color; + vertexCols[_firstVertexIndex + 3] = color; + if (apply) target.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); + } + + public void UpdateGeometry(TMP_Text target, Vector3 offset, Quaternion rotation, Vector3 scale, TMP_MeshInfo[] cachedMeshInfos, bool apply = true) + { + this.offset = offset; + this.rotation = rotation; + this.scale = scale; + + if (!apply) return; + + Vector3[] destinationVertices = _meshInfo.vertices; + Vector3[] cachedVertices = cachedMeshInfos[_matIndex].vertices; + destinationVertices[_firstVertexIndex] = cachedVertices[_firstVertexIndex + 0] - _charMidBaselineOffset; + destinationVertices[_firstVertexIndex + 1] = cachedVertices[_firstVertexIndex + 1] - _charMidBaselineOffset; + destinationVertices[_firstVertexIndex + 2] = cachedVertices[_firstVertexIndex + 2] - _charMidBaselineOffset; + destinationVertices[_firstVertexIndex + 3] = cachedVertices[_firstVertexIndex + 3] - _charMidBaselineOffset; + Matrix4x4 matrix = Matrix4x4.TRS(this.offset, this.rotation, this.scale); + destinationVertices[_firstVertexIndex] + = matrix.MultiplyPoint3x4(destinationVertices[_firstVertexIndex + 0]) + _charMidBaselineOffset + _bottomLeftShift; + destinationVertices[_firstVertexIndex + 1] + = matrix.MultiplyPoint3x4(destinationVertices[_firstVertexIndex + 1]) + _charMidBaselineOffset + _topLeftShift; + destinationVertices[_firstVertexIndex + 2] + = matrix.MultiplyPoint3x4(destinationVertices[_firstVertexIndex + 2]) + _charMidBaselineOffset + _topRightShift; + destinationVertices[_firstVertexIndex + 3] + = matrix.MultiplyPoint3x4(destinationVertices[_firstVertexIndex + 3]) + _charMidBaselineOffset + _bottomRightShift; + _meshInfo.mesh.vertices = _meshInfo.vertices; + target.UpdateGeometry(_meshInfo.mesh, _matIndex); + } + + public void ShiftVertices(TMP_Text target, Vector3 topLeftShift, Vector3 topRightShift, Vector3 bottomLeftShift, Vector3 bottomRightShift) + { + _topLeftShift += topLeftShift; + _topRightShift += topRightShift; + _bottomLeftShift += bottomLeftShift; + _bottomRightShift += bottomRightShift; + Vector3[] destinationVertices = _meshInfo.vertices; + destinationVertices[_firstVertexIndex] = destinationVertices[_firstVertexIndex] + _bottomLeftShift; + destinationVertices[_firstVertexIndex + 1] = destinationVertices[_firstVertexIndex + 1] + _topLeftShift; + destinationVertices[_firstVertexIndex + 2] = destinationVertices[_firstVertexIndex + 2] + _topRightShift; + destinationVertices[_firstVertexIndex + 3] = destinationVertices[_firstVertexIndex + 3] + _bottomRightShift; + _meshInfo.mesh.vertices = _meshInfo.vertices; + target.UpdateGeometry(_meshInfo.mesh, _matIndex); + } + + public void ResetVerticesShift(TMP_Text target) + { + Vector3[] destinationVertices = _meshInfo.vertices; + destinationVertices[_firstVertexIndex] = destinationVertices[_firstVertexIndex] - _bottomLeftShift; + destinationVertices[_firstVertexIndex + 1] = destinationVertices[_firstVertexIndex + 1] - _topLeftShift; + destinationVertices[_firstVertexIndex + 2] = destinationVertices[_firstVertexIndex + 2] - _topRightShift; + destinationVertices[_firstVertexIndex + 3] = destinationVertices[_firstVertexIndex + 3] - _bottomRightShift; + _meshInfo.mesh.vertices = _meshInfo.vertices; + target.UpdateGeometry(_meshInfo.mesh, _matIndex); + _topLeftShift = _topRightShift = _bottomLeftShift = _bottomRightShift = Vector3.zero; + } + } + } + + #endregion +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.meta new file mode 100644 index 0000000..613cdbc --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTextMeshPro.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fb0d65aa5b048649a3a785b82b8f8db +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs new file mode 100644 index 0000000..0c57bfe --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs @@ -0,0 +1,247 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2014/10/27 15:59 +// +// License Copyright (c) Daniele Giardini. +// This work is subject to the terms at http://dotween.demigiant.com/license.php + +#if false // MODULE_MARKER +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +namespace DG.Tweening +{ + /// + /// Methods that extend 2D Toolkit objects and allow to directly create and control tweens from their instances. + /// + public static class ShortcutExtensionsTk2d + { + #region Sprite + + /// Tweens a 2D Toolkit Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this tk2dBaseSprite target, Vector3 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleX(this tk2dBaseSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X) + .SetTarget(target); + return t; + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleY(this tk2dBaseSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y) + .SetTarget(target); + return t; + } + /// Tweens a Sprite's dimensions to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleZ(this tk2dBaseSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z) + .SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit Sprite's color to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this tk2dBaseSprite target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit Sprite's alpha color to the given value. + /// Also stores the Sprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this tk2dBaseSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit Sprite's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this tk2dBaseSprite target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region tk2dSlicedSprite + + /// Tweens a 2D Toolkit SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleDimensions(this tk2dSlicedSprite target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.dimensions, x => target.dimensions = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleDimensionsX(this tk2dSlicedSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.dimensions, x => target.dimensions = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X) + .SetTarget(target); + return t; + } + /// Tweens a SlicedSprite's dimensions to the given value. + /// Also stores the SlicedSprite as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleDimensionsY(this tk2dSlicedSprite target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.dimensions, x => target.dimensions = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y) + .SetTarget(target); + return t; + } + + #endregion + + #region TextMesh + + /// Tweens a 2D Toolkit TextMesh's dimensions to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this tk2dTextMesh target, Vector3 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a 2D Toolkit TextMesh's dimensions to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleX(this tk2dTextMesh target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X) + .SetTarget(target); + return t; + } + /// Tweens a 2D Toolkit TextMesh's dimensions to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleY(this tk2dTextMesh target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y) + .SetTarget(target); + return t; + } + /// Tweens a 2D Toolkit TextMesh's dimensions to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScaleZ(this tk2dTextMesh target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.scale, x => target.scale = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z) + .SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit TextMesh's color to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this tk2dTextMesh target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit TextMesh's alpha color to the given value. + /// Also stores the TextMesh as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this tk2dTextMesh target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a 2D Toolkit TextMesh's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this tk2dTextMesh target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + /// Tweens a tk2dTextMesh's text to the given value. + /// Also stores the tk2dTextMesh as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this tk2dTextMesh target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs.meta new file mode 100644 index 0000000..c909f96 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/DOTweenTk2d.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b590cd7c24ffa5d4faa5b6fa993cccad +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor.meta b/Assets/Plugins/Demigiant/DOTweenPro/Editor.meta new file mode 100644 index 0000000..e9164f7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 34ca5bde92f87fa4dbeb9593d201fde2 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs new file mode 100644 index 0000000..69f753d --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs @@ -0,0 +1,764 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/12 16:03 + +using System; +using System.Collections.Generic; +using System.IO; +using DG.DemiEditor; +using DG.DOTweenEditor.Core; +using DG.DOTweenEditor.UI; +using DG.Tweening; +using DG.Tweening.Core; +using UnityEditor; +using UnityEngine; +using DOTweenSettings = DG.Tweening.Core.DOTweenSettings; +#if true // UI_MARKER +using UnityEngine.UI; +#endif +#if false // TEXTMESHPRO_MARKER + using TMPro; +#endif + +namespace DG.DOTweenEditor +{ + [CustomEditor(typeof(DOTweenAnimation))] + public class DOTweenAnimationInspector : ABSAnimationInspector + { + enum FadeTargetType + { + CanvasGroup, + Image + } + + enum ChooseTargetMode + { + None, + BetweenCanvasGroupAndImage + } + + static readonly Dictionary _AnimationTypeToComponent = new Dictionary() { + { DOTweenAnimation.AnimationType.Move, new[] { +#if true // PHYSICS_MARKER + typeof(Rigidbody), +#endif +#if true // PHYSICS2D_MARKER + typeof(Rigidbody2D), +#endif +#if true // UI_MARKER + typeof(RectTransform), +#endif + typeof(Transform) + }}, + { DOTweenAnimation.AnimationType.Rotate, new[] { +#if true // PHYSICS_MARKER + typeof(Rigidbody), +#endif +#if true // PHYSICS2D_MARKER + typeof(Rigidbody2D), +#endif + typeof(Transform) + }}, + { DOTweenAnimation.AnimationType.LocalMove, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.LocalRotate, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.Scale, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.Color, new[] { + typeof(Light), +#if true // SPRITE_MARKER + typeof(SpriteRenderer), +#endif +#if true // UI_MARKER + typeof(Image), typeof(Text), typeof(RawImage), typeof(Graphic), +#endif + typeof(Renderer), + }}, + { DOTweenAnimation.AnimationType.Fade, new[] { + typeof(Light), +#if true // SPRITE_MARKER + typeof(SpriteRenderer), +#endif +#if true // UI_MARKER + typeof(Image), typeof(Text), typeof(CanvasGroup), typeof(RawImage), typeof(Graphic), +#endif + typeof(Renderer), + }}, +#if true // UI_MARKER + { DOTweenAnimation.AnimationType.Text, new[] { typeof(Text) } }, +#endif + { DOTweenAnimation.AnimationType.PunchPosition, new[] { +#if true // UI_MARKER + typeof(RectTransform), +#endif + typeof(Transform) + }}, + { DOTweenAnimation.AnimationType.PunchRotation, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.PunchScale, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.ShakePosition, new[] { +#if true // UI_MARKER + typeof(RectTransform), +#endif + typeof(Transform) + }}, + { DOTweenAnimation.AnimationType.ShakeRotation, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.ShakeScale, new[] { typeof(Transform) } }, + { DOTweenAnimation.AnimationType.CameraAspect, new[] { typeof(Camera) } }, + { DOTweenAnimation.AnimationType.CameraBackgroundColor, new[] { typeof(Camera) } }, + { DOTweenAnimation.AnimationType.CameraFieldOfView, new[] { typeof(Camera) } }, + { DOTweenAnimation.AnimationType.CameraOrthoSize, new[] { typeof(Camera) } }, + { DOTweenAnimation.AnimationType.CameraPixelRect, new[] { typeof(Camera) } }, + { DOTweenAnimation.AnimationType.CameraRect, new[] { typeof(Camera) } }, +#if true // UI_MARKER + { DOTweenAnimation.AnimationType.UIWidthHeight, new[] { typeof(RectTransform) } }, + { DOTweenAnimation.AnimationType.FillAmount, new[] { typeof(Image) } }, +#endif + }; + +#if false // TK2D_MARKER + static readonly Dictionary _Tk2dAnimationTypeToComponent = new Dictionary() { + { DOTweenAnimation.AnimationType.Scale, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } }, + { DOTweenAnimation.AnimationType.Color, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } }, + { DOTweenAnimation.AnimationType.Fade, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } }, + { DOTweenAnimation.AnimationType.Text, new[] { typeof(tk2dTextMesh) } } + }; +#endif +#if false // TEXTMESHPRO_MARKER + static readonly Dictionary _TMPAnimationTypeToComponent = new Dictionary() { + { DOTweenAnimation.AnimationType.Color, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } }, + { DOTweenAnimation.AnimationType.Fade, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } }, + { DOTweenAnimation.AnimationType.Text, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } } + }; +#endif + + static readonly string[] _AnimationType = new[] { + "None", + "Move", "LocalMove", + "Rotate", "LocalRotate", + "Scale", + "Color", "Fade", +#if true // UI_MARKER + "FillAmount", + "Text", +#endif +#if false // TK2D_MARKER + "Text", +#endif +#if false // TEXTMESHPRO_MARKER + "Text", +#endif +#if true // UI_MARKER + "UIWidthHeight", +#endif + "Punch/Position", "Punch/Rotation", "Punch/Scale", + "Shake/Position", "Shake/Rotation", "Shake/Scale", + "Camera/Aspect", "Camera/BackgroundColor", "Camera/FieldOfView", "Camera/OrthoSize", "Camera/PixelRect", "Camera/Rect" + }; + static string[] _animationTypeNoSlashes; // _AnimationType list without slashes in values + static string[] _datString; // String representation of DOTweenAnimation enum (here for caching reasons) + + DOTweenAnimation _src; + DOTweenSettings _settings; + bool _runtimeEditMode; // If TRUE allows to change and save stuff at runtime + bool _refreshRequired; // If TRUE refreshes components data + int _totComponentsOnSrc; // Used to determine if a Component is added or removed from the source + bool _isLightSrc; // Used to determine if we're tweening a Light, to set the max Fade value to more than 1 +#pragma warning disable 414 + ChooseTargetMode _chooseTargetMode = ChooseTargetMode.None; +#pragma warning restore 414 + + static readonly GUIContent _GuiC_selfTarget_true = new GUIContent( + "SELF", "Will animate components on this gameObject" + ); + static readonly GUIContent _GuiC_selfTarget_false = new GUIContent( + "OTHER", "Will animate components on the given gameObject instead than on this one" + ); + static readonly GUIContent _GuiC_tweenTargetIsTargetGO_true = new GUIContent( + "Use As Tween Target", "Will set the tween target (via SetTarget, used to control a tween directly from a target) to the \"OTHER\" gameObject" + ); + static readonly GUIContent _GuiC_tweenTargetIsTargetGO_false = new GUIContent( + "Use As Tween Target", "Will set the tween target (via SetTarget, used to control a tween directly from a target) to the gameObject containing this animation, not the \"OTHER\" one" + ); + + #region MonoBehaviour Methods + + void OnEnable() + { + _src = target as DOTweenAnimation; + _settings = DOTweenUtilityWindow.GetDOTweenSettings(); + + onStartProperty = base.serializedObject.FindProperty("onStart"); + onPlayProperty = base.serializedObject.FindProperty("onPlay"); + onUpdateProperty = base.serializedObject.FindProperty("onUpdate"); + onStepCompleteProperty = base.serializedObject.FindProperty("onStepComplete"); + onCompleteProperty = base.serializedObject.FindProperty("onComplete"); + onRewindProperty = base.serializedObject.FindProperty("onRewind"); + onTweenCreatedProperty = base.serializedObject.FindProperty("onTweenCreated"); + + // Convert _AnimationType to _animationTypeNoSlashes + int len = _AnimationType.Length; + _animationTypeNoSlashes = new string[len]; + for (int i = 0; i < len; ++i) { + string a = _AnimationType[i]; + a = a.Replace("/", ""); + _animationTypeNoSlashes[i] = a; + } + } + + void OnDisable() + { + DOTweenPreviewManager.StopAllPreviews(); + } + + override public void OnInspectorGUI() + { + base.OnInspectorGUI(); + + GUILayout.Space(3); + EditorGUIUtils.SetGUIStyles(); + + bool playMode = Application.isPlaying; + _runtimeEditMode = _runtimeEditMode && playMode; + + GUILayout.BeginHorizontal(); + EditorGUIUtils.InspectorLogo(); + GUILayout.Label(_src.animationType.ToString() + (string.IsNullOrEmpty(_src.id) ? "" : " [" + _src.id + "]"), EditorGUIUtils.sideLogoIconBoldLabelStyle); + // Up-down buttons + GUILayout.FlexibleSpace(); + if (GUILayout.Button("▲", DeGUI.styles.button.toolIco)) UnityEditorInternal.ComponentUtility.MoveComponentUp(_src); + if (GUILayout.Button("▼", DeGUI.styles.button.toolIco)) UnityEditorInternal.ComponentUtility.MoveComponentDown(_src); + GUILayout.EndHorizontal(); + + if (playMode) { + if (_runtimeEditMode) { + + } else { + GUILayout.Space(8); + GUILayout.Label("Animation Editor disabled while in play mode", EditorGUIUtils.wordWrapLabelStyle); + if (!_src.isActive) { + GUILayout.Label("This animation has been toggled as inactive and won't be generated", EditorGUIUtils.wordWrapLabelStyle); + GUI.enabled = false; + } + if (GUILayout.Button(new GUIContent("Activate Edit Mode", "Switches to Runtime Edit Mode, where you can change animations values and restart them"))) { + _runtimeEditMode = true; + } + GUILayout.Label("NOTE: when using DOPlayNext, the sequence is determined by the DOTweenAnimation Components order in the target GameObject's Inspector", EditorGUIUtils.wordWrapLabelStyle); + GUILayout.Space(10); + if (!_runtimeEditMode) return; + } + } + + Undo.RecordObject(_src, "DOTween Animation"); + Undo.RecordObject(_settings, "DOTween Animation"); + +// _src.isValid = Validate(); // Moved down + + EditorGUIUtility.labelWidth = 110; + + if (playMode) { + GUILayout.Space(4); + DeGUILayout.Toolbar("Edit Mode Commands"); + DeGUILayout.BeginVBox(DeGUI.styles.box.stickyTop); + GUILayout.BeginHorizontal(); + if (GUILayout.Button("TogglePause")) _src.tween.TogglePause(); + if (GUILayout.Button("Rewind")) _src.tween.Rewind(); + if (GUILayout.Button("Restart")) _src.tween.Restart(); + GUILayout.EndHorizontal(); + if (GUILayout.Button("Commit changes and restart")) { + _src.tween.Rewind(); + _src.tween.Kill(); + if (_src.isValid) { + _src.CreateTween(); + _src.tween.Play(); + } + } + GUILayout.Label("To apply your changes when exiting Play mode, use the Component's upper right menu and choose \"Copy Component\", then \"Paste Component Values\" after exiting Play mode", DeGUI.styles.label.wordwrap); + DeGUILayout.EndVBox(); + } else { + GUILayout.BeginHorizontal(); + bool hasManager = _src.GetComponent() != null; + EditorGUI.BeginChangeCheck(); + _settings.showPreviewPanel = hasManager + ? DeGUILayout.ToggleButton(_settings.showPreviewPanel, "Preview Controls", styles.custom.inlineToggle) + : DeGUILayout.ToggleButton(_settings.showPreviewPanel, "Preview Controls", styles.custom.inlineToggle, GUILayout.Width(120)); + if (EditorGUI.EndChangeCheck()) { + EditorUtility.SetDirty(_settings); + DOTweenPreviewManager.StopAllPreviews(); + } + if (!hasManager) { + if (GUILayout.Button(new GUIContent("Add Manager", "Adds a manager component which allows you to choose additional options for this gameObject"))) { + _src.gameObject.AddComponent(); + } + } + GUILayout.EndHorizontal(); + } + + // Preview in editor + bool isPreviewing = _settings.showPreviewPanel ? DOTweenPreviewManager.PreviewGUI(_src) : false; + + EditorGUI.BeginDisabledGroup(isPreviewing); + // Choose target + GUILayout.BeginHorizontal(); + _src.isActive = EditorGUILayout.Toggle(new GUIContent("", "If unchecked, this animation will not be created"), _src.isActive, GUILayout.Width(14)); + EditorGUI.BeginChangeCheck(); + EditorGUI.BeginChangeCheck(); + _src.targetIsSelf = DeGUILayout.ToggleButton( + _src.targetIsSelf, _src.targetIsSelf ? _GuiC_selfTarget_true : _GuiC_selfTarget_false, + new Color(1f, 0.78f, 0f), DeGUI.colors.bg.toggleOn, new Color(0.33f, 0.14f, 0.02f), DeGUI.colors.content.toggleOn, + null, GUILayout.Width(47) + ); + bool innerChanged = EditorGUI.EndChangeCheck(); + if (innerChanged) { + _src.targetGO = null; + GUI.changed = true; + } + if (_src.targetIsSelf) GUILayout.Label(_GuiC_selfTarget_true.tooltip); + else { + using (new DeGUI.ColorScope(null, null, _src.targetGO == null ? Color.red : Color.white)) { + _src.targetGO = (GameObject)EditorGUILayout.ObjectField(_src.targetGO, typeof(GameObject), true); + } + _src.tweenTargetIsTargetGO = DeGUILayout.ToggleButton( + _src.tweenTargetIsTargetGO, _src.tweenTargetIsTargetGO ? _GuiC_tweenTargetIsTargetGO_true : _GuiC_tweenTargetIsTargetGO_false, + GUILayout.Width(131) + ); + } + bool check = EditorGUI.EndChangeCheck(); + if (check) _refreshRequired = true; + GUILayout.EndHorizontal(); + + GameObject targetGO = _src.targetIsSelf ? _src.gameObject : _src.targetGO; + + if (targetGO == null) { + // Uses external target gameObject but it's not set + if (_src.targetGO != null || _src.target != null) { + _src.targetGO = null; + _src.target = null; + GUI.changed = true; + } + } else { + GUILayout.BeginHorizontal(); + DOTweenAnimation.AnimationType prevAnimType = _src.animationType; +// _src.animationType = (DOTweenAnimation.AnimationType)EditorGUILayout.EnumPopup(_src.animationType, EditorGUIUtils.popupButton); + GUI.enabled = GUI.enabled && _src.isActive; + _src.animationType = AnimationToDOTweenAnimationType(_AnimationType[EditorGUILayout.Popup(DOTweenAnimationTypeToPopupId(_src.animationType), _AnimationType)]); + _src.autoGenerate = DeGUILayout.ToggleButton(_src.autoGenerate, new GUIContent("AutoGenerate", "If selected, the tween will be generated at startup (during Start for RectTransform position tween, Awake for all the others)")); + if (_src.autoGenerate) { + _src.autoPlay = DeGUILayout.ToggleButton(_src.autoPlay, new GUIContent("AutoPlay", "If selected, the tween will play automatically")); + } + _src.autoKill = DeGUILayout.ToggleButton(_src.autoKill, new GUIContent("AutoKill", "If selected, the tween will be killed when it completes, and won't be reusable")); + GUILayout.EndHorizontal(); + if (prevAnimType != _src.animationType) { + // Set default optional values based on animation type + _src.endValueTransform = null; + _src.useTargetAsV3 = false; + switch (_src.animationType) { + case DOTweenAnimation.AnimationType.Move: + case DOTweenAnimation.AnimationType.LocalMove: + case DOTweenAnimation.AnimationType.Rotate: + case DOTweenAnimation.AnimationType.LocalRotate: + case DOTweenAnimation.AnimationType.Scale: + _src.endValueV3 = Vector3.zero; + _src.endValueFloat = 0; + _src.optionalBool0 = _src.animationType == DOTweenAnimation.AnimationType.Scale; + break; + case DOTweenAnimation.AnimationType.UIWidthHeight: + _src.endValueV3 = Vector3.zero; + _src.endValueFloat = 0; + _src.optionalBool0 = _src.animationType == DOTweenAnimation.AnimationType.UIWidthHeight; + break; + case DOTweenAnimation.AnimationType.FillAmount: + _src.endValueFloat = 1; + break; + case DOTweenAnimation.AnimationType.Color: + case DOTweenAnimation.AnimationType.Fade: + _isLightSrc = targetGO.GetComponent() != null; + _src.endValueFloat = 0; + break; + case DOTweenAnimation.AnimationType.Text: + _src.optionalBool0 = true; + break; + case DOTweenAnimation.AnimationType.PunchPosition: + case DOTweenAnimation.AnimationType.PunchRotation: + case DOTweenAnimation.AnimationType.PunchScale: + _src.endValueV3 = _src.animationType == DOTweenAnimation.AnimationType.PunchRotation ? new Vector3(0, 180, 0) : Vector3.one; + _src.optionalFloat0 = 1; + _src.optionalInt0 = 10; + _src.optionalBool0 = false; + break; + case DOTweenAnimation.AnimationType.ShakePosition: + case DOTweenAnimation.AnimationType.ShakeRotation: + case DOTweenAnimation.AnimationType.ShakeScale: + _src.endValueV3 = _src.animationType == DOTweenAnimation.AnimationType.ShakeRotation ? new Vector3(90, 90, 90) : Vector3.one; + _src.optionalInt0 = 10; + _src.optionalFloat0 = 90; + _src.optionalBool0 = false; + _src.optionalBool1 = true; + break; + case DOTweenAnimation.AnimationType.CameraAspect: + case DOTweenAnimation.AnimationType.CameraFieldOfView: + case DOTweenAnimation.AnimationType.CameraOrthoSize: + _src.endValueFloat = 0; + break; + case DOTweenAnimation.AnimationType.CameraPixelRect: + case DOTweenAnimation.AnimationType.CameraRect: + _src.endValueRect = new Rect(0, 0, 0, 0); + break; + } + } + if (_src.animationType == DOTweenAnimation.AnimationType.None) { + _src.isValid = false; + if (GUI.changed) EditorUtility.SetDirty(_src); + return; + } + + if (_refreshRequired || prevAnimType != _src.animationType || ComponentsChanged()) { + _refreshRequired = false; + _src.isValid = Validate(targetGO); + // See if we need to choose between multiple targets +#if true // UI_MARKER + if (_src.animationType == DOTweenAnimation.AnimationType.Fade && targetGO.GetComponent() != null && targetGO.GetComponent() != null) { + _chooseTargetMode = ChooseTargetMode.BetweenCanvasGroupAndImage; + // Reassign target and forcedTargetType if lost + if (_src.forcedTargetType == DOTweenAnimation.TargetType.Unset) _src.forcedTargetType = _src.targetType; + switch (_src.forcedTargetType) { + case DOTweenAnimation.TargetType.CanvasGroup: + _src.target = targetGO.GetComponent(); + break; + case DOTweenAnimation.TargetType.Image: + _src.target = targetGO.GetComponent(); + break; + } + } else { +#endif + _chooseTargetMode = ChooseTargetMode.None; + _src.forcedTargetType = DOTweenAnimation.TargetType.Unset; +#if true // UI_MARKER + } +#endif + } + + if (!_src.isValid) { + GUI.color = Color.red; + GUILayout.BeginVertical(GUI.skin.box); + GUILayout.Label("No valid Component was found for the selected animation", EditorGUIUtils.wordWrapLabelStyle); + GUILayout.EndVertical(); + GUI.color = Color.white; + if (GUI.changed) EditorUtility.SetDirty(_src); + return; + } + +#if true // UI_MARKER + // Special cases in which multiple target types could be used (set after validation) + if (_chooseTargetMode == ChooseTargetMode.BetweenCanvasGroupAndImage && _src.forcedTargetType != DOTweenAnimation.TargetType.Unset) { + FadeTargetType fadeTargetType = (FadeTargetType)Enum.Parse(typeof(FadeTargetType), _src.forcedTargetType.ToString()); + DOTweenAnimation.TargetType prevTargetType = _src.forcedTargetType; + _src.forcedTargetType = (DOTweenAnimation.TargetType)Enum.Parse(typeof(DOTweenAnimation.TargetType), EditorGUILayout.EnumPopup(_src.animationType + " Target", fadeTargetType).ToString()); + if (_src.forcedTargetType != prevTargetType) { + // Target type change > assign correct target + switch (_src.forcedTargetType) { + case DOTweenAnimation.TargetType.CanvasGroup: + _src.target = targetGO.GetComponent(); + break; + case DOTweenAnimation.TargetType.Image: + _src.target = targetGO.GetComponent(); + break; + } + } + } +#endif + + GUILayout.BeginHorizontal(); + _src.duration = EditorGUILayout.FloatField("Duration", _src.duration); + if (_src.duration < 0) _src.duration = 0; + _src.isSpeedBased = DeGUILayout.ToggleButton(_src.isSpeedBased, new GUIContent("SpeedBased", "If selected, the duration will count as units/degree x second"), DeGUI.styles.button.tool, GUILayout.Width(75)); + GUILayout.EndHorizontal(); + _src.delay = EditorGUILayout.FloatField("Delay", _src.delay); + if (_src.delay < 0) _src.delay = 0; + _src.isIndependentUpdate = EditorGUILayout.Toggle("Ignore TimeScale", _src.isIndependentUpdate); + _src.easeType = EditorGUIUtils.FilteredEasePopup("Ease", _src.easeType); + if (_src.easeType == Ease.INTERNAL_Custom) { + _src.easeCurve = EditorGUILayout.CurveField(" Ease Curve", _src.easeCurve); + } + _src.loops = EditorGUILayout.IntField(new GUIContent("Loops", "Set to -1 for infinite loops"), _src.loops); + if (_src.loops < -1) _src.loops = -1; + if (_src.loops > 1 || _src.loops == -1) + _src.loopType = (LoopType)EditorGUILayout.EnumPopup(" Loop Type", _src.loopType); + _src.id = EditorGUILayout.TextField("ID", _src.id); + + bool canBeRelative = true; + // End value and eventual specific options + switch (_src.animationType) { + case DOTweenAnimation.AnimationType.Move: + case DOTweenAnimation.AnimationType.LocalMove: + GUIEndValueV3(targetGO, _src.animationType == DOTweenAnimation.AnimationType.Move); + _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0); + canBeRelative = !_src.useTargetAsV3; + break; + case DOTweenAnimation.AnimationType.Rotate: + case DOTweenAnimation.AnimationType.LocalRotate: + bool isRigidbody2D = DOTweenModuleUtils.Physics.HasRigidbody2D(_src); + if (isRigidbody2D) GUIEndValueFloat(); + else { + GUIEndValueV3(targetGO); + _src.optionalRotationMode = (RotateMode)EditorGUILayout.EnumPopup(" Rotation Mode", _src.optionalRotationMode); + } + break; + case DOTweenAnimation.AnimationType.Scale: + if (_src.optionalBool0) GUIEndValueFloat(); + else GUIEndValueV3(targetGO); + _src.optionalBool0 = EditorGUILayout.Toggle("Uniform Scale", _src.optionalBool0); + break; + case DOTweenAnimation.AnimationType.UIWidthHeight: + if (_src.optionalBool0) GUIEndValueFloat(); + else GUIEndValueV2(); + _src.optionalBool0 = EditorGUILayout.Toggle("Uniform Scale", _src.optionalBool0); + break; + case DOTweenAnimation.AnimationType.FillAmount: + GUIEndValueFloat(); + if (_src.endValueFloat < 0) _src.endValueFloat = 0; + if (_src.endValueFloat > 1) _src.endValueFloat = 1; + canBeRelative = false; + break; + case DOTweenAnimation.AnimationType.Color: + GUIEndValueColor(); + canBeRelative = false; + break; + case DOTweenAnimation.AnimationType.Fade: + GUIEndValueFloat(); + if (_src.endValueFloat < 0) _src.endValueFloat = 0; + if (!_isLightSrc && _src.endValueFloat > 1) _src.endValueFloat = 1; + canBeRelative = false; + break; + case DOTweenAnimation.AnimationType.Text: + GUIEndValueString(); + _src.optionalBool0 = EditorGUILayout.Toggle("Rich Text Enabled", _src.optionalBool0); + _src.optionalScrambleMode = (ScrambleMode)EditorGUILayout.EnumPopup("Scramble Mode", _src.optionalScrambleMode); + _src.optionalString = EditorGUILayout.TextField(new GUIContent("Custom Scramble", "Custom characters to use in case of ScrambleMode.Custom"), _src.optionalString); + break; + case DOTweenAnimation.AnimationType.PunchPosition: + case DOTweenAnimation.AnimationType.PunchRotation: + case DOTweenAnimation.AnimationType.PunchScale: + GUIEndValueV3(targetGO); + canBeRelative = false; + _src.optionalInt0 = EditorGUILayout.IntSlider(new GUIContent(" Vibrato", "How much will the punch vibrate"), _src.optionalInt0, 1, 50); + _src.optionalFloat0 = EditorGUILayout.Slider(new GUIContent(" Elasticity", "How much the vector will go beyond the starting position when bouncing backwards"), _src.optionalFloat0, 0, 1); + if (_src.animationType == DOTweenAnimation.AnimationType.PunchPosition) _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0); + break; + case DOTweenAnimation.AnimationType.ShakePosition: + case DOTweenAnimation.AnimationType.ShakeRotation: + case DOTweenAnimation.AnimationType.ShakeScale: + GUIEndValueV3(targetGO); + canBeRelative = false; + _src.optionalInt0 = EditorGUILayout.IntSlider(new GUIContent(" Vibrato", "How much will the shake vibrate"), _src.optionalInt0, 1, 50); + using (new GUILayout.HorizontalScope()) { + _src.optionalFloat0 = EditorGUILayout.Slider(new GUIContent(" Randomness", "The shake randomness"), _src.optionalFloat0, 0, 90); + _src.optionalShakeRandomnessMode = (ShakeRandomnessMode)EditorGUILayout.EnumPopup(_src.optionalShakeRandomnessMode, GUILayout.Width(70)); + } + _src.optionalBool1 = EditorGUILayout.Toggle(new GUIContent(" FadeOut", "If selected the shake will fade out, otherwise it will constantly play with full force"), _src.optionalBool1); + if (_src.animationType == DOTweenAnimation.AnimationType.ShakePosition) _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0); + break; + case DOTweenAnimation.AnimationType.CameraAspect: + case DOTweenAnimation.AnimationType.CameraFieldOfView: + case DOTweenAnimation.AnimationType.CameraOrthoSize: + GUIEndValueFloat(); + canBeRelative = false; + break; + case DOTweenAnimation.AnimationType.CameraBackgroundColor: + GUIEndValueColor(); + canBeRelative = false; + break; + case DOTweenAnimation.AnimationType.CameraPixelRect: + case DOTweenAnimation.AnimationType.CameraRect: + GUIEndValueRect(); + canBeRelative = false; + break; + } + + // Final settings + if (canBeRelative) _src.isRelative = EditorGUILayout.Toggle(" Relative", _src.isRelative); + + // Events + AnimationInspectorGUI.AnimationEvents(this, _src); + } + EditorGUI.EndDisabledGroup(); + + if (GUI.changed) EditorUtility.SetDirty(_src); + } + + #endregion + + #region Methods + + // Returns TRUE if the Component layout on the src gameObject changed (a Component was added or removed) + bool ComponentsChanged() + { + int prevTotComponentsOnSrc = _totComponentsOnSrc; + _totComponentsOnSrc = _src.gameObject.GetComponents().Length; + return prevTotComponentsOnSrc != _totComponentsOnSrc; + } + + // Checks if a Component that can be animated with the given animationType is attached to the src + bool Validate(GameObject targetGO) + { + if (_src.animationType == DOTweenAnimation.AnimationType.None) return false; + + Component srcTarget; + // First check for external plugins +#if false // TK2D_MARKER + if (_Tk2dAnimationTypeToComponent.ContainsKey(_src.animationType)) { + foreach (Type t in _Tk2dAnimationTypeToComponent[_src.animationType]) { + srcTarget = targetGO.GetComponent(t); + if (srcTarget != null) { + _src.target = srcTarget; + _src.targetType = DOTweenAnimation.TypeToDOTargetType(t); + return true; + } + } + } +#endif +#if false // TEXTMESHPRO_MARKER + if (_TMPAnimationTypeToComponent.ContainsKey(_src.animationType)) { + foreach (Type t in _TMPAnimationTypeToComponent[_src.animationType]) { + srcTarget = targetGO.GetComponent(t); + if (srcTarget != null) { + _src.target = srcTarget; + _src.targetType = DOTweenAnimation.TypeToDOTargetType(t); + return true; + } + } + } +#endif + // Then check for regular stuff + if (_AnimationTypeToComponent.ContainsKey(_src.animationType)) { + foreach (Type t in _AnimationTypeToComponent[_src.animationType]) { + srcTarget = targetGO.GetComponent(t); + if (srcTarget != null) { + _src.target = srcTarget; + _src.targetType = DOTweenAnimation.TypeToDOTargetType(t); + return true; + } + } + } + return false; + } + + DOTweenAnimation.AnimationType AnimationToDOTweenAnimationType(string animation) + { + if (_datString == null) _datString = Enum.GetNames(typeof(DOTweenAnimation.AnimationType)); + animation = animation.Replace("/", ""); + return (DOTweenAnimation.AnimationType)(Array.IndexOf(_datString, animation)); + } + int DOTweenAnimationTypeToPopupId(DOTweenAnimation.AnimationType animation) + { + return Array.IndexOf(_animationTypeNoSlashes, animation.ToString()); + } + + #endregion + + #region GUI Draw Methods + + void GUIEndValueFloat() + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + _src.endValueFloat = EditorGUILayout.FloatField(_src.endValueFloat); + GUILayout.EndHorizontal(); + } + + void GUIEndValueColor() + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + _src.endValueColor = EditorGUILayout.ColorField(_src.endValueColor); + GUILayout.EndHorizontal(); + } + + void GUIEndValueV3(GameObject targetGO, bool optionalTransform = false) + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + if (_src.useTargetAsV3) { + Transform prevT = _src.endValueTransform; + _src.endValueTransform = EditorGUILayout.ObjectField(_src.endValueTransform, typeof(Transform), true) as Transform; + if (_src.endValueTransform != prevT && _src.endValueTransform != null) { +#if true // UI_MARKER + // Check that it's a Transform for a Transform or a RectTransform for a RectTransform + if (targetGO.GetComponent() != null) { + if (_src.endValueTransform.GetComponent() == null) { + EditorUtility.DisplayDialog("DOTween Pro", "For Unity UI elements, the target must also be a UI element", "Ok"); + _src.endValueTransform = null; + } + } else if (_src.endValueTransform.GetComponent() != null) { + EditorUtility.DisplayDialog("DOTween Pro", "You can't use a UI target for a non UI object", "Ok"); + _src.endValueTransform = null; + } +#endif + } + } else { + _src.endValueV3 = EditorGUILayout.Vector3Field("", _src.endValueV3, GUILayout.Height(16)); + } + if (optionalTransform) { + if (GUILayout.Button(_src.useTargetAsV3 ? "target" : "value", EditorGUIUtils.sideBtStyle, GUILayout.Width(44))) _src.useTargetAsV3 = !_src.useTargetAsV3; + } + GUILayout.EndHorizontal(); +#if true // UI_MARKER + if (_src.useTargetAsV3 && _src.endValueTransform != null && _src.target is RectTransform) { + EditorGUILayout.HelpBox("NOTE: when using a UI target, the tween will be created during Start instead of Awake", MessageType.Info); + } +#endif + } + + void GUIEndValueV2() + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + _src.endValueV2 = EditorGUILayout.Vector2Field("", _src.endValueV2, GUILayout.Height(16)); + GUILayout.EndHorizontal(); + } + + void GUIEndValueString() + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + _src.endValueString = EditorGUILayout.TextArea(_src.endValueString, EditorGUIUtils.wordWrapTextArea); + GUILayout.EndHorizontal(); + } + + void GUIEndValueRect() + { + GUILayout.BeginHorizontal(); + GUIToFromButton(); + _src.endValueRect = EditorGUILayout.RectField(_src.endValueRect); + GUILayout.EndHorizontal(); + } + + void GUIToFromButton() + { + if (GUILayout.Button(_src.isFrom ? "FROM" : "TO", EditorGUIUtils.sideBtStyle, GUILayout.Width(90))) _src.isFrom = !_src.isFrom; + GUILayout.Space(16); + } + + #endregion + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + [InitializeOnLoad] + static class Initializer + { + static Initializer() + { + DOTweenAnimation.OnReset += OnReset; + } + + static void OnReset(DOTweenAnimation src) + { + DOTweenSettings settings = DOTweenUtilityWindow.GetDOTweenSettings(); + if (settings == null) return; + + Undo.RecordObject(src, "DOTweenAnimation"); + src.autoPlay = settings.defaultAutoPlay == AutoPlay.All || settings.defaultAutoPlay == AutoPlay.AutoPlayTweeners; + src.autoKill = settings.defaultAutoKill; + EditorUtility.SetDirty(src); + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta new file mode 100644 index 0000000..d2d7eee --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0203fd81362bab4d842d87ad09ee76e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs new file mode 100644 index 0000000..73d8a6b --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs @@ -0,0 +1,265 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2015/03/12 16:03 + +using System; +using System.Collections.Generic; +using DG.DemiEditor; +using DG.DemiLib; +using DG.Tweening; +using DG.Tweening.Core; +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace DG.DOTweenEditor +{ + public static class DOTweenPreviewManager + { + static bool _previewOnlyIfSetToAutoPlay = true; + static readonly Dictionary _AnimationToTween = new Dictionary(); + static readonly List _TmpKeys = new List(); + + #region Public Methods & GUI + + /// + /// Returns TRUE if its actually previewing animations + /// + public static bool PreviewGUI(DOTweenAnimation src) + { + if (EditorApplication.isPlaying) return false; + + Styles.Init(); + + bool isPreviewing = _AnimationToTween.Count > 0; + bool isPreviewingThis = isPreviewing && _AnimationToTween.ContainsKey(src); + + // Preview in editor + GUI.backgroundColor = isPreviewing + ? new DeSkinColor(new Color(0.49f, 0.8f, 0.86f), new Color(0.15f, 0.26f, 0.35f)) + : new DeSkinColor(Color.white, new Color(0.13f, 0.13f, 0.13f)); + GUILayout.BeginVertical(Styles.previewBox); + DeGUI.ResetGUIColors(); + GUILayout.BeginHorizontal(); + GUILayout.Label("Preview Mode - Experimental", Styles.previewLabel); + _previewOnlyIfSetToAutoPlay = DeGUILayout.ToggleButton( + _previewOnlyIfSetToAutoPlay, + new GUIContent("AutoPlay only", "If toggled only previews animations that have AutoPlay turned ON"), + Styles.btOption + ); + GUILayout.EndHorizontal(); + GUILayout.Space(1); + // Preview - Play + GUILayout.BeginHorizontal(); + EditorGUI.BeginDisabledGroup( + isPreviewingThis || src.animationType == DOTweenAnimation.AnimationType.None + || !src.isActive || _previewOnlyIfSetToAutoPlay && !src.autoPlay + ); + if (GUILayout.Button("► Play", Styles.btPreview)) { + if (!isPreviewing) StartupGlobalPreview(); + AddAnimationToGlobalPreview(src); + } + EditorGUI.EndDisabledGroup(); + EditorGUI.BeginDisabledGroup(isPreviewing); + if (GUILayout.Button("► Play All on GameObject", Styles.btPreview)) { + if (!isPreviewing) StartupGlobalPreview(); + DOTweenAnimation[] anims = src.gameObject.GetComponents(); + foreach (DOTweenAnimation anim in anims) AddAnimationToGlobalPreview(anim); + } + if (GUILayout.Button("► Play All in Scene", Styles.btPreview)) { + if (!isPreviewing) StartupGlobalPreview(); + // DOTweenAnimation[] anims = Object.FindObjectsOfType(); // OBSOLETE + DOTweenAnimation[] anims = DeEditorCompatibilityUtils.FindObjectsOfType(); + foreach (DOTweenAnimation anim in anims) AddAnimationToGlobalPreview(anim); + } + EditorGUI.EndDisabledGroup(); + GUILayout.EndHorizontal(); + // Preview - Stop + GUILayout.BeginHorizontal(); + EditorGUI.BeginDisabledGroup(!isPreviewingThis); + if (GUILayout.Button("■ Stop", Styles.btPreview)) { + if (_AnimationToTween.ContainsKey(src)) StopPreview(_AnimationToTween[src].tween); + } + EditorGUI.EndDisabledGroup(); + EditorGUI.BeginDisabledGroup(!isPreviewing); + if (GUILayout.Button("■ Stop All on GameObject", Styles.btPreview)) { + StopPreview(src.gameObject); + } + if (GUILayout.Button("■ Stop All in Scene", Styles.btPreview)) { + StopAllPreviews(); + } + EditorGUI.EndDisabledGroup(); + GUILayout.EndHorizontal(); + if (isPreviewing) { + int playingTweens = 0; + int completedTweens = 0; + int pausedTweens = 0; + foreach (KeyValuePair kvp in _AnimationToTween) { + Tween t = kvp.Value.tween; + if (t.IsPlaying()) playingTweens++; + else if (t.IsComplete()) completedTweens++; + else pausedTweens++; + } + GUILayout.Label("Playing Tweens: " + playingTweens, Styles.previewStatusLabel); + GUILayout.Label("Completed Tweens: " + completedTweens, Styles.previewStatusLabel); +// GUILayout.Label("Paused Tweens: " + playingTweens); + } + GUILayout.EndVertical(); + + return isPreviewing; + } + +#if !(UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5) + public static void StopAllPreviews(PlayModeStateChange state) + { + StopAllPreviews(); + } +#endif + + public static void StopAllPreviews() + { + _TmpKeys.Clear(); + foreach (KeyValuePair kvp in _AnimationToTween) { + _TmpKeys.Add(kvp.Key); + } + StopPreview(_TmpKeys); + _TmpKeys.Clear(); + _AnimationToTween.Clear(); + + DOTweenEditorPreview.Stop(); +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 + UnityEditor.EditorApplication.playmodeStateChanged -= StopAllPreviews; +#else + UnityEditor.EditorApplication.playModeStateChanged -= StopAllPreviews; +#endif +// EditorApplication.playmodeStateChanged -= StopAllPreviews; + + InternalEditorUtility.RepaintAllViews(); + } + +#endregion + +#region Methods + + static void StartupGlobalPreview() + { + DOTweenEditorPreview.Start(); +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 + UnityEditor.EditorApplication.playmodeStateChanged += StopAllPreviews; +#else + UnityEditor.EditorApplication.playModeStateChanged += StopAllPreviews; +#endif +// EditorApplication.playmodeStateChanged += StopAllPreviews; + } + + static void AddAnimationToGlobalPreview(DOTweenAnimation src) + { + if (!src.isActive) return; // Ignore sources whose tweens have been set to inactive + if (_previewOnlyIfSetToAutoPlay && !src.autoPlay) return; + + Tween t = src.CreateEditorPreview(); + if (t == null) return; + _AnimationToTween.Add(src, new TweenInfo(src, t, src.isFrom)); + // Tween setup + DOTweenEditorPreview.PrepareTweenForPreview(t); + } + + static void StopPreview(GameObject go) + { + _TmpKeys.Clear(); + foreach (KeyValuePair kvp in _AnimationToTween) { + if (kvp.Key.gameObject != go) continue; + _TmpKeys.Add(kvp.Key); + } + StopPreview(_TmpKeys); + _TmpKeys.Clear(); + + if (_AnimationToTween.Count == 0) StopAllPreviews(); + else InternalEditorUtility.RepaintAllViews(); + } + + static void StopPreview(Tween t) + { + TweenInfo tInfo = null; + foreach (KeyValuePair kvp in _AnimationToTween) { + if (kvp.Value.tween != t) continue; + tInfo = kvp.Value; + _AnimationToTween.Remove(kvp.Key); + break; + } + if (tInfo == null) { + Debug.LogWarning("DOTween Preview ► Couldn't find tween to stop"); + return; + } + if (tInfo.isFrom) { + int totLoops = tInfo.tween.Loops(); + if (totLoops < 0 || totLoops > 1) { + tInfo.tween.Goto(tInfo.tween.Duration(false)); + } else tInfo.tween.Complete(); + } else tInfo.tween.Rewind(); + tInfo.tween.Kill(); + EditorUtility.SetDirty(tInfo.animation); // Refresh views + + if (_AnimationToTween.Count == 0) StopAllPreviews(); + else InternalEditorUtility.RepaintAllViews(); + } + + // Stops while iterating inversely, which deals better with tweens that overwrite each other + static void StopPreview(List keys) + { + for (int i = keys.Count - 1; i > -1; --i) { + DOTweenAnimation anim = keys[i]; + TweenInfo tInfo = _AnimationToTween[anim]; + if (tInfo.isFrom) { + int totLoops = tInfo.tween.Loops(); + if (totLoops < 0 || totLoops > 1) { + tInfo.tween.Goto(tInfo.tween.Duration(false)); + } else tInfo.tween.Complete(); + } else tInfo.tween.Rewind(); + tInfo.tween.Kill(); + EditorUtility.SetDirty(anim); // Refresh views + _AnimationToTween.Remove(anim); + } + } + +#endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + class TweenInfo + { + public DOTweenAnimation animation; + public Tween tween; + public bool isFrom; + public TweenInfo(DOTweenAnimation animation, Tween tween, bool isFrom) + { + this.animation = animation; + this.tween = tween; + this.isFrom = isFrom; + } + } + + static class Styles + { + static bool _initialized; + + public static GUIStyle previewBox, previewLabel, btOption, btPreview, previewStatusLabel; + + public static void Init() + { + if (_initialized) return; + + _initialized = true; + + previewBox = new GUIStyle(GUI.skin.box).Clone().Padding(1, 1, 0, 3) + .Background(DeStylePalette.squareBorderCurved_darkBorders).Border(7, 7, 7, 7); + previewLabel = new GUIStyle(GUI.skin.label).Clone(10, FontStyle.Bold).Padding(1, 0, 3, 0).Margin(3, 6, 0, 0).StretchWidth(false); + btOption = DeGUI.styles.button.bBlankBorderCompact.MarginBottom(2).MarginRight(4); + btPreview = EditorStyles.miniButton.Clone(Format.RichText); + previewStatusLabel = EditorStyles.miniLabel.Clone().Padding(4, 0, 0, 0).Margin(0); + } + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs.meta b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs.meta new file mode 100644 index 0000000..53780cc --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenPreviewManager.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22292a5f27a9a644ba9e6ad1bf863531 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML new file mode 100644 index 0000000..ad80aef --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML @@ -0,0 +1,18 @@ + + + + DOTweenProEditor + + + + + Custom colors + + + + + Needs to be overridden in order to initialize new styles added from inherited classes + + + + diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta new file mode 100644 index 0000000..f37a133 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 753a4f4ed73b17143923101226957756 +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll b/Assets/Plugins/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..21d3e8006b1e4c4d9780be29bbf63364b30fb2c3 GIT binary patch literal 35840 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 vVsqE)0@ Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (like TextMesh Pro) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. + +// VISUAL SCRIPTING (PRO ONLY) +- To animate a gameObject, select it and choose "Add Component > DOTween > DOTween Animation" +- To animate a gameObject along a path, select it and choose "Add Component > DOTween > DOTween Path" + +// SCRIPTING +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Plugins/Demigiant/DOTweenPro/readme.txt.meta b/Assets/Plugins/Demigiant/DOTweenPro/readme.txt.meta new file mode 100644 index 0000000..6a87c35 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTweenPro/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: aa8f07903bf128e44a7d0b91a63dedab +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib.meta b/Assets/Plugins/Demigiant/DemiLib.meta new file mode 100644 index 0000000..edcf2cc --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 5a499e4809836274eb38cd99b370a2c1 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core.meta b/Assets/Plugins/Demigiant/DemiLib/Core.meta new file mode 100644 index 0000000..86e5075 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 03513cf143bb144409fbb3a51ec77b1b +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..1024e34ba693244779b3101accb96e39de50cc32 GIT binary patch literal 14848 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 az3)~}g7JS12CzNDrjIA~pRYf;2>d7gZ~LeK literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll.meta b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll.meta new file mode 100644 index 0000000..1ed9199 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 54be29b67d0d29a478da2c6e5c62f091 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml new file mode 100644 index 0000000..6322fe3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml @@ -0,0 +1,231 @@ + + + + DemiLib + + + + + Class attribute + Sets the script execution order index + + + + + Sets the script execution order for this class + + Script execution order index + + + + Set when calling DeGUI.BeginGUI + + + + + Stores a color palette, which can be passed to default DeGUI layouts when calling DeGUI.BeginGUI, + and changed at any time by calling DeGUI.ChangePalette. + You can inherit from this class to create custom color palettes with more hColor options. + + + + + Converts a HEX color to a Unity Color and returns it + + The HEX color, either with or without the initial # (accepts both regular and short format) + + + + Global colors + + + + + Background colors + + + + Editor background color + + + + Content colors + + + + + Toggle button specific colors + + + + + Various Input utils + + + + + Returns a number key int if a number key was pressed in this frame, or -1 otherwise + + + + + + Extend this to replicate Unity's Scope system with any Unity version. + Thanks to Dmitriy Yukhanov for pointing this out and creating an initial version. + Expand this class to create scopes. + Example: + public class VBoxScope : DeScope + { + public VBoxScope(GUIStyle style) + { + BeginVBox(style); + } + + protected override void CloseScope() + { + EndVBox(); + } + } + Usage: + using (new VBoxScope(myStyle) { + // Do something + } + + + + + Contains both free and pro skins color variations, + and automatically returns the correct one when converted to Color + + + + + Used by DeHierarchy + + + + + Returns a list of all items whose gameObject is NULL, or NULL if there's no missing gameObjects. + + + + + If the item exists sets it, otherwise first creates it and then sets it + + + + + If the item exists sets it, otherwise first creates it and then sets it + + + + + If the item exists sets it, otherwise first creates it and then sets it + + + + + Returns TRUE if the item existed and was removed. + + + + + Returns TRUE if the item existed and was changed. + + + + + Returns the customizedItem for the given gameObject, or NULL if none was found + + + + + Returns the color corresponding to the given + + + + Must be univocal + + + Node position in editor GUI + + + Ids of all forward connected nodes. Length indicates how many forward connections are allowed. + Min length represents available connections from node. + + + + A serializable struct including a min and a max int value + + + + Min value + + + Max value + + + + Creates a new Range + + + + + Returns a random value within this range (min/max included) + + + + + + + + A serializable struct including a min and a max float value + + + + Min value + + + Max value + + + + Creates a new Range + + + + + Returns a random value within this range (min/max included) + + + + + + + + Returns ONLY the Components in the children, and ignores the parent. + + If TRUE also includes inactive children + + + + Returns the Component only if it's in a child, and ignores the parent. + + If TRUE also searches inactive children + + + + Returns a HEX version of the given Unity Color, without the initial # + + If TRUE, also converts the alpha value and returns a hex of 8 characters, + otherwise doesn't and returns a hex of 6 characters + + + + Returns a HEX version of the given Unity Color, without the initial # + + If TRUE, also converts the alpha value and returns a hex of 8 characters, + otherwise doesn't and returns a hex of 6 characters + + + diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml.meta b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml.meta new file mode 100644 index 0000000..473a9b5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/DemiLib.xml.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 9bf2564c9817bb34988453ae948954d2 +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor.meta new file mode 100644 index 0000000..11f8e33 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 77fbbad1c51d68f4c844d26743104b07 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..8012e1eee8db06fdc5df33d30ee83bab5105ac9e GIT binary patch literal 193536 zcmeFad3+qjnLpg>>FJ*7kz}=IG^4||WPwC`4*8HVvW;z-E8uX25RmMExePG|nv4tq z#0-Lj9K<*$1e`#KS#lrbCL|C-Ha8^RWOEaaglsk;+3Y6SB%3AX{eGY7p6+SM#_YcD z`}zIx(?`=?_0&^OJ@wR6Pd!y#U47D~H){z^(+vEcdrs5t!<~QQay{^62FdOH_qS`G zNRUWjoX&<38eG;Mi*;bu}A%IkYFmMvLxrneBe zu0X@}6$PT_A`tMAU7FGcQ565`5Qnk)s|*R%UxDh9llSHu>}@A|-EKcf7H-Z;S$nSx zQupNCfoMV!WlF8~c#8m^A@R~Bb?B>6S-7`1$mR_qv3fHodxsE>>5(EIon54mIGEBR zwHT1P zi(*q^87j;Y-V7<0&i!8qY0h$@5|bh#k~y@_GIQO5WcCad5)tX_VCxs>z?mf>g-Lzd z9LNW1XRQ8nvwU6>k1Wx zh*U{&s34@CPyfhWM9Kqo0_N1e9k5u?KS^)2LR7j#g{UGbbm_Mz1#*UHjMYyz%lWuS zWg>D8Dzo>%dPs_6yZ(O=ZqHo(!k2V+RMInKDI(EB>jdmyZ(+M2Rl(_r>UNW4yPG5{ zSx{%{@Y#WE(K^QJf1)JLMQBia=-FddT)ej{=*87qs3?6wT?#=eI@8|nFw(vE>M+u? zH-gr?7bf1f3(Ahpu;9|>xl8Juv!n>|?kMq|xrs+AG+t+ExxPS9JIR_@0&>4+sN2{{ z;(LaAl73QeyWyKpq83&D-gy2XTX&GHr#TyCZEA0abop0D0~nR6;_Jd;2ztTZYd~F% zjqg-~mXVK$r4u5FpN}O9Deq7WDCI#3H_Qm_S#($;DZvOkr>aaY>bNkE;@TOdZ-Nm@9z3=jUZ?Ja9cmV`QZGQ8zY3B@zqdEiu%s(**BxuZx| zyz1InD35>Dj1K>h#H;fdg0>h_D@X{LjcOJ!_i#qxZyWAPgcj^;8LC*4uas1oSUNx? z0FY2@2dKDQFL*~FOaE#JX}K<3cw+#tJzF$r7rax*%UuOnS%*m7)d)di1XNm07foQg zYnUTn+@;6r+M$It)K%?n(goxli7bT)Z!KyTEl{K5)o z7hM|%4s49iUnQ*z*~Ahu$}TY9w4{2ibqXit!u*!HMv*GoZwmJEpB9S8>Fm6w3oO&G zzUcFbppUNX)G6w`hvIDAqp(SQ$h6+pDk)LwBZ*Y0CE;xV(y%IJ*S6)~7c}oE08v(* zq7N0quP@p@Dr>X)el%9Iyvsh&bYUK0GR&ev0%V$;1m9@lN~Zcjs@p~+7WYCilq)Xv z%2>$tVkEStx<+g(<+p9dtWGAh%Pkk8wB3_Z?$;s+W@%HeFb1(|sAz zhQVTM%0laWM-k5&$lUE1sois8ItEamLML(0KyDE!BWE@u;D_zNI;cL=z_TIKn0a6w zqPPt*`@z*Uh(d!EaB_C&gY|c~6DXgxUXEG|Q*CM0Hy5PChC{1X%&AGB+Gg6@gnOg% zUpI>@RV@=`C1jJ~~ZXkff& zE{vRaHgeo^6|htpruK1^07Kx^;X@jgGpY};=@tMhV?pow4aBw}R<7k-<>ldQ+>9PS-E<@K%ZXHR{c08-tIY|Ib6zAzt@PkaLH_2h?))8**gzFHFFy( z6e3fZVe;RHv9F3d%q(n?7^=={($p^3mELbe=3G&qI-itFLsoSs(!|h|yDh7KwRAVX z$9NY2sr7N!^tK`}l&SpF;~1k%)5CaUKUTdhPBjGvT410L37*-QH=b~DVn179L*I?3u2WS=&!Qbz1A zjo2ZGb)|!}F2qWWm{qb1S*tWy$fimQkg@?Os&(e&hq9@x)hNrc%11cK!p(1j%!l&* z19y0rkg+zWt$J*bY1QA+0#4gP8QZdHFg*4QA*oeQ^ENwoyVG7hGss9D#IUqD>mbZxP2(x|>a|zF^;T&pqDi7-b7U(O`XOx(}tKCu+Qd%4ZW!ml*b!Jl^eefuAnLkCQ_y${@(euhhD@=;gb+ja8kb;vz7qa41{{kWj zWi-Xwo7HW$c6q_YNMYA8>Kj9q!f<^F0{hGrP{%3EAnlQroa(Z@DPCa(d8W6N#0-KeA-TRCwK8Yr7` zQfV~Et&g{fi}1MV-U#%^+KuvnVygNU(9j)2+QNM;61~^qGF)2dr~hv5bV(JXkxeR0 zsUDPP8QNVbSBpz~akAEZVPFm((q6f&#lmpgqH7OnSBPcQVzVAT02+?FY5^uwMd=bVbMfcrKDYLAZQWXxgt+z#lZ% zsrP{6NdGrtw#Vck7Sx?p+L3!g(rHFPy0V>_ZbISx8|7ekrVg4x+*{80B+P(q_&)yl-fpLZa3 z#Sy?MuG7W5nFaSYmgVciOF;*-H5cNWc+ALFIbjK6% zE4|P zE`Qwgc{>Yv=aV<@-OQ|eci}eVy$9FKkhcf7)|_`YZn~RB2OBcIdx)TW@5Rk~AH$Nx z5+oH)dG7~2QL*&A`vHXD{C*I(O4^0?%7Rp0`Z4;5wt!_PrZ!W{>ZpWadLIT7*~7e| zMO%yeLf}Z6_Yox7rB=AvA4SM}IdUQVF@!76Jl@`^?aR+YHZ>xt9QPuPwA36SqxBrB zwIizCq)To=(!GxZt7{ZSoE+%hClDPj_PU=`nW+mKk%zia?+3;pDXbXV3pMcd;=@Xz zm0px{CUluvanIGjm|>QZjZ8D^B`h?+6zQ^lNO$UJ1f$|szsZ({P}pxf%_>%l@W@0> z_K2a-z$hb)4g(rljGOPmeE_ub_PiGNQ=n1qEZjT}4uVi|OS!!Sh%&pM0b~c9 zm_E*+&$d!;$K-heA}ybsc0Y?W`Uyd=>tCb#ny!59(Ne*7kSyApUz*S{hg<<(b+yQG zlH^XK&)tVmW48S+v&ixNm*8^|_|(16A(bxh|AgZ)2v`f5UWGAI+dtpgr0(5MuFTTv zPSgE7gBZjd%dgK+Q+*7_Dz!?5fWXSgC2Jt(7s&DhP&RX49!`p{Y-TwXukHGCo_p>& z(PO21S86YMKbKw)8u34BtFb$pYkpIs=JD2I3;HcKauJrm(UW{1C7(@Va$z{h z-MX4D7A4Vp0M*McYm-R-8nuuo5y4d+2qtk8*(8L=HKEU^RmP(zrD$uf--P;0n(~TN z+b?O+v_t;)ZU2L234Hkg5=ZL|tQaD*T42^#mO@y3OpyERe~x^-*e zPQg=CuG>L~4yg3uh69J~c|^A;E;`?SU7;<$Gt{9=QR_n?%NN+&IRGs)t+%(PRBvCD zlHMNIoj`A*BhEK4;wW2l4DLfHTP>@(53==XGvZWeS_-lxsn+GJ_zK)Fs28So4)kIe z^xR1pAh^?dC6O<+KxNTM0zjb_fPe3q)q664N)iK)2oH$r*)#Jkm zoa$A-0K1N{>M^;c#Oc~`9jM6!hz;7EKy$*WJszYg$pXwoThLYsX!%o)x$51>oK|^d z=`L&4A$_BF^zb?~+QKrRrDRYu|%xC(so~CuPQc-0Jo}_%t9BBvL4!=Xr z7tjvS6Sf01rCF4)CjHg%yCgN*Jm!8xoNS2LJa`e$nQ2ZD9{|%AaSA=OAz}*)WBB@s?8vz0*>BnHoGE4b{SPR}ACz0oHS6 z^;XnQZLNBi^>mg0!o&gg3=DGnv%~BM|m> z>Aht~Zr;~GWY@MCS_8BCcm$Ijw@|!)>gzz5p>H|xC-kqWZ!iic&wrB1Q5mJod{MkZ zHP1usQ=yF$!a+^>KOxswCmAoZuN8nZ*uCK-| zw=YpVO+uViNnrYDCSN!QPz-(py~{_(kYqG~0S!2Bc+T6U=MqMeEAo8algJs#c3Gb{ zk(ARTNkj{hpgV?kvEL5D1)nHl#n(*CYyeqf<|thCnKig3k;{7oB5pU@lT%Z`nPIKm zS0XgH`}Ur7_0eE8X*mM>%r#t1dK4LkW|+cp$DCP@EX9opqdrEGB;{TLI3AiN1SGr( zWS#KYo@_T2hVZ(@)Hr8#6t6u>h{u9dxh)LqBk6os*VNghTVKb-6ICL`mr+4<52Mxn zHn{V?gUff|+s}f$t$uO1l4yn=haj6Ag0%EkbP^lUA+WI5vS>5~{&aUPVKtGSBQyR}-*}}xE>iz^nh~J*fa!>QZUw3B0~zhsAR(e zU~8Dww_?+czAHFOqZpBJVKSqyx}FUqI0aNT_^qoAnaPc=WNs{95|b78F-+Sn%-{I#4#MHzZ6kE+Q}Dh(#uJ` zFw$Nu%n+ELIUUzxULpk*8BzN44C{E43jY@2O0G`aaz=rE$K*U_A3h4Y3QzcrdMauhkKz)S&Ku{j^VXa6HyL9jP-RMOs{s*A+4~%wowp_aw z?sZ|Pt#%~tX?HFBZXc*bkTIuMAq7Im%PBPmgJiZ$8Of`|WCnv|N`}d6!ej;`<)_D! zsF`~riUfK0B;3dT*kBPMyKfwWa)f10-1`UCd=5az7~opz=tqt=uzYGe}LzXhIVs4=CJmA>}uFMXtu5Ti(u zlZ||{$Tg9+Xqo7odnBaco{Wnn&w}b;l7D*t(#d0O1XkiVh99eXBz`c_+BkkNIkI^i zV}g2tY=G~5sXRJh27V@f6dUQZ;@6H}2Y#LSd1R@d=F_`d-z zZ#2DUao4YSF%mPD2MV^k4;QZd6jD~&dyWv6l=dJO*_)JBc*~zmsWRLaBoxDKl%}Tx zP?k~>44v!a8Hi*Jvwwxu)Ppi(CQ&-9GwGTPnvSU+Uvq&7ezl1uaZAefETjW1gt!F&Ry-vwr7hH_UxpSa4#HeZ0Dv*N1fnt}aWPzj%0bfzNqnCan`xLDRrz`OXr>Xy$W&q?N)mjTVilI5Zk@1@tWKu0 zB~m%Yo0Tai&7xPCib=qP&gTX2vhWxSdDd0Gyb@3!b)0JEPu(Fm?w_Ge=RMmK+Q9DGXwM-%M#Q zgI@GgzZ!e_>n{iP>i>i;h3n{Q`SvIn6E6>%%7jLCIggsv%aAzG4QkD=*q$6%*F8B8 zx@^yox;#>jXKB1m7iPg5Xje7z4|PZ1uMCL^zm?<7DqfX|aPU7ScODoVkiFXlAssG- zt5x#hq5=ociFCYc=D&(Jgm?0;1j7L$WXSjNuE2eHlZ<1Mwd-f0(8^k~+AQMgT}@SL zyayIa$QLTJ3ys;#3J(d{OF9Z3W|e$4OFlAQa>lBD0%ZqVB8XHMOzeMuWUhq99*K+f z=`Fza3ec17gI?#WS8vj%&jDltd;V1tw8So+txHd+G0BJHg;txd3H$>)rVA$%%f^0E zFOzhzr|w~d4*aonLFutC zzz@zNpO0x{MHycJJ$5t|&SK*?9A4WK&PPl~mfIGbxtfRt(Wx>uHKMXn=q z#f$`SxLUX_lk0L^(|bc=ZK->N*eKv7Gj$JBhO!xN1>#O-C~K>bJ(NwWP#Uios8DJs zYpIYmgx&0t!yL*cRY=`}y>IKUz$0$GIIJhU!^sC9k>GC%lC^!vMn2bRH=>{-Ksoml zY+m{v7|S@#a1#C)W4Zr?q>dKg90P4FClVccG7Kl8a!Cx?-VrFwlxs94uTG4}cw1Bm@*f)BGy%)t#e#A zrdA{9sW|$&F7F1wcSc{wZUMgZlBoTZj)>_a?FZ+vC=OfhNGYPJofIhAmU)rcH+u>$GMfNiO5j&wz{?2ySq$hA*ph9|emQ}QW58DucuEXd zB@o*gno6G{@SQQ>4g$Xv1HzXvs=orT5MdrZk5TQ)HPd_*ft45#*3qcGGzPqyz^h|G zOjwQTyJNs<0>2UiUQ6IJF<_0r=VHJ*fjwQ#d|pT3Xbd<*;EQ9x>j^wJ2E2j5=@{_U z1l|$@zJ|aDV!#^-{ACRIS_0eh&3wL&z{6ueER7h|%`xB`2)r={#9D<>{d5e7sgqIt zeGG{Cp;0}g&|Lb>1imx|+(qD9Vn9qzjp~nMK+Ls_YF~FV&9@MEYz+8T0?&*A-$vkd zF(78iM)i{bMpf|^0>2ak-b&yf1=!K(aql2-UQaViw-LA~2E3iXwK3ps0yoEi7}bsH z^)cYP2)rc*yo108V!%5Id?E&XH-X7sRx@P&E&>Uvohp zCa^ySgv*Ay$AIwEU;tx4xJ^d&q8RXA0&6kg#|gY82835*R6i60ev-g1#ekn8@W(OW zrwROh4EPxW`{p-S^RooLCX976X2nz*oh9|485)W5BNv_>ma!s|0>I z2K*Xc+oJ_{mqj9E`cwK0l!D!r7_??6L@nB_z@No{ zKP0eapt5hnj$#hyPiV$0m+Gy$uNEdHVFlxVs;OH^-Ad^g@krT>v#n z!VX~DJCPUh=GE%i&n+ws^|&ViJjnM}aKXOCa3U~$0jPLL#yaa(22YXTg$%w#f)_FP zQVG6-K`iKD@#H2ro!F!O7u>ire5pFD;$#%FcL64zGM6STyX@dNle2-ggK!T_nvK^; zz8T>$BRr~^huZI%)Zo<0pMI)8c{^LLejk!@p{-^@)-b~J0p;DmD{`2ozNCS_NUuHv zeDyBreo#5L?7zTWucKP07XPMCp%P||V$r8gWsqXgr%q##V$r8gXOLpir_NxIV(}M# z7B&`uI4^y;#pmCZwgEL;Rwm}-k1L*L?HA0dPxB@z+|y>}Tnr3m?df-Xa)%_>dBQt*>nqols%)1y1OwhS^ zgNs3hA@B_k!mRyKC^k%rpbz!Ps??BI0rRrNB8wd=uGSx9{bC4o&e`B`QadCoP;LU< z#K$cG8pU7cuuJ$KYZQg=2F2!tCjQ(^<@6V`L5JWjiMiW^m+0_11<>f7+K?M<94K|wcBw-~W zRa8NQsWIMz)c;ngtiv36pH->k zcaGG*tJD}%0p)!vmCVhN_qi}NXpR2XNE6grU^yToGB!7YMg(P28(lCs;ih*dYz9x~ zb77_JoyRgF>%cC0x^EWxdJElRetYp38jh~6eBOn#8SMsWO7g;6q$+*Az@+^ag;QM+ zDjrxp4j9tc1NMEUl=%xSeBOn-47<#}38l}w_e%63xzZ?zHY%0;6rwdlal>1Lo18yh zBmw5LY*V|jdECK>t?W|3Phsar8gi+bB&wu23$ag0Qv_JUUV!}~7Is!Jx+_W7uv>sa z<1HvL@27JBsA0RnehJOhF~O{e;vtpD(`UQ3OE>3>y=Ki;A@P~jJR=%6z%JSDbWAMDV05v@44J6-iMsTF^qmZKFqHlgd zX}0L&eUxr)t~^oB`{w(-p^+!*#dINi@!P(FH3}6}_MkcQq3&-mvDv{ev@*smZ)BS+qeu?;-u^n@HhH#Gs;Im11hxJ^Ki z79bXSgLLSIIwxl}%62D_6Z-%*;bxR=zRt24!IG6ox-Un-l$7Ebs6eEoqD ztH2|CRN|x1HXMU`#>+}p@LE3PBQt<$Ix`(8JLpRZ--@y?fhsxj897-G*?>$hARAHX zK1x6g>B2bDcL-4X2Ma+P)Xzd8dAyeG3*OyEq#Mv+Xd=6kN=!kHc;!Rzqy+?l`*`qp zLt6t`8s#e!<&*TvP;=!t>XjxVwdFupI=&f+16XNA1c_r-=@7k1OdMTH^CCzb6z$TE zxk}{_+*B$Dw|J=>O`A&P02(iqLw!@J9HH%bhPwpNSgar%SR#7gL><(SP3YlKkEoi|VTy!UhZ9hTwWx#2{0d|)7#=hbeHT@^n8dc@ zVoqNY1_gR)2xYLr_Q{cAQ1lfn2xYLWjkC%!lK+#k!a9+zpjInOUIuP#ysB-K zT9RU9^or4LlyoqImb2TDP9>i zU0uT(su()8#D?)|p9+0cS-`|lrDIt2FHW{)@H5=Y!H!T-wy>AYYvb{zq6`w(le8bF znQe+gK_%|1a}cJ5l<>m|R9m=cScD5%HhqhZgr4;KO_fYcv!J@};^1LP6}L zy8~AaF@IpXjQyuT*8EFWdgACPjrgU-98S#e#BQOg_WBGJ8s|bo@mfGS>HhI~%Kp== zbm&xsw+!~q7GE1>hUq>tQo^4}VOJCb9m0k__|>EC{^cNW{z{x59I$ptwVmmnpmw1A zU(8jFln&UdP`JuBleI%3$^Yui&zxT91~{3Y5`WuraSG`_H}x2Ge{4&PN33Oe+@xJNZZ zGVfiD3c1)+fOiHE0ylx8xCtVL4T8!yH;C~(>B;9wH<^BCL?47cY*WAiZ698+wTMUA zlvH)GOd0lF(e89Ci_|m4Y>;WIwq$?#GIQi>Pq*7{+Rv-YwsrcK4WCAL-^u3U9t(~q z^vULFY8X!=z|kAqcTdMH5g6YKXo|R2*wLa~MX`Yi-zdQz1&&#-do3ceH|AwN&&GDQ z2AIrF659(h{tw}8u{wZz-0N_iReCNmV$J|ThGzE{;5w;@sWB=od!twk-@wjwiI%y0 z8oC&!^X2Wi(&50%pS;1X8VjwbC}fwWdDfi#$;;of(runMB7e%~plb*fO^MFtX)zjE zo>5G3T;1X4sdq!cD;p#8ig$5d;o_JM6w7%9yR@20U|um9M!IKDGDu4ZHV*mV=FJ4Z z5uj|`70h3J92=G10LxMC!iE;ytM{QubIA#$-ZFO9B(bmy(b7 zvO2fwMj7LF)Dxu#-(BS_)vj=aN1pVxwO5O2dYEkS$LqP2rR*eu6=3t-&Aemm~PGlF+Sg{J>XWpQE7 zeLYHroLaOqDJ1;q<&-|t3)V}0^+R#PF@kidV)D=)@E!5o;l>JX==PQz$KK({yQrAtF9P)+@=lpW-;P=*JKk-h1^9uNR9TTfQ z_4S{x-!!35-z*8dBHFH5lY$7d`27sFg*uP(3Lk*n zY2d#N1@eB3i<}vN*Zw|?1b+3!=!T|cU@YCYBfn{lwCa}oAQIhi>J0m>Dc>+#CHihO zhOtHF$wo=`_3u%{HwR47@M>w)LIHzODiI zK{$fWM*Ed4q_e3rCD)(z67#|f-#Z7UngeGnnUUa}H<^n#coRDaP2o^~6UT}r;McO= zcJo=dsWilp4#hw@V5Y3;+WWQEPpNZKvA`2ujB&q04Q~b}6|l(BQ3WBN+3P+DQR!sa z<`NXSDOu>ww;&K%_eqBH>YV!xmW8>t5rM+-5-`_&u;*36e0GJE@W{H4Dhnsj&RY1v z8@BC@WmF@wexMXX&ANR4v;JC3vRpIN%FHQ=3eUBTQk4~#O_6mHS#dcbhP9t1mxk*j zYwG)1a+%(L;j-`&EnF5};)U;L<)yjsKfzKrjk2=xq8p}rE1Ia>n#f}nrA4ixi2Y4y zuZEnk-iEcP4nt084Nf#dU&FDGL(K(f=>JXYKP?0t(u_1G7a85GShBEFYB4Nns5n1Z zVF)$Ha37`SKnD#ik2ZvEIPN=Gi)E^x;;|sU*mG!|<8jx>{JeV`5>?Xe2&r*X4cAaJ zDR9_5jDw5}tr{99NKW{`m&u+3AbHYdG4M z`-F7&lI$#-0}fhK<%K>|dAXY-m=~~eruZI(Vyc4URhO8mZh0(THi_*!A~xx}_oHnw zkMQNTA}Y7T>Wfh$Z#T&1m-VU$e0@7E#si4%NVBkP%qlEfA-PTOUC3TJY*v-ZIm;Yr z6C4~A3!IX{PxIm2QmK@m`3@uu^SIe1c7z$R=}B$u|MuZ|N#!s^R!@^M#zd?ijPl$a z9U2m`|L%9GA+)`CD)$41<3qteHxQBvf%ZG>nlQc!99=6-M%PM>|LtNaO86O>z*=c@ z!59R8#00FB`sM>P zY5db+3py~8V@AtCy*y8uiaQa;h{4|4G<1lsGS}*9qWI0==#DO9j%lL~xkToT?z>Td z^l?l30Qf(Swo05Z8utYwEk(n-3n<%@o3`18_Z~l(F}Ek=z$kP3S(DpZQ~4!^nVM*| z0DTPkEJEATfLiH^woU^U3F{GdYWpNYPa%Zc_XRM4&=Uxyw@+-9_m3Sz9k&eM7ccOu z!?eupn-LKEd|?YQyCS zmq>J(gDFQxJ*P6Mr261oIvREP}BVfQjiG+ zc%y#bi2L#2F`=YsY{CmCB1~gbCU9jJ>j|l~TzmykeD3Qii0fBf4m50 zmOBCf8qGGhr~xx$mbXRW<;{vZ7Fg`=(Z%^pyD{U_c^^PQKTH{Nd`_v7l;d(rL+xgH zQIObXaGf;gLL<#mMixzT{J4-A6eJui4Ey9l9CGx2Q1_WtoVBJZeLQ`g6^f)agqe_K(^9Z6iL7-%_H@DIF@C;PuhC7249}LlmnykzgR5Ky;=O9T@wK^w(K4 zdM**D?yIH{(!rmGFCOX4c)3kR1k9WMjap8d{SfqbBW)h~IX;6m3@s?P;_y=m?bsr% z)TcijgV;aL26Zw31IHMplXcb%sw2}s?Odf>SKDs5~3~^v1}akugDTv z&ROq4e|Rx%jI3AVBN++z6G-dObl;fJu#8X2b+fw|(`38f-ahq7;PBj?0ZgA$Q)gnT zo5{D0eIB^tpW`^?GTtp7*-)xEMskb$DWJQb#$}#vRu^JrPMsX+eg+_UFOZ8|cmlMg ze9}B!rPVkll-4=uV6pszlAp;czl0>exux93{DcTu%bymZlfR;$gOdP zB%fyQ!EfwWxa?1g_n~%53KH_AuBJ+>cy|p(sj7 zC|X;}TNOFNBIHQDv=MC-Z{uNUBNnP?Nl0j=wv>AmEy75PG{G8ay}!nB{X}iRfzAWEs3GzFCkz4t9}H|0_sed zlRAqX`zSE?+qz^!QJ0WVPj4yL0@8#wlV)LHoTN)@N`Q(I+fCnMdQJ`vYU^m~O?QP~$;TYjV}hGo1LWt`kp2ENs_X+MSF zsGhkPxEhNuE!>nZhL4|;m|5>W1b*b8NYj!zsIXO9`~qvx8m&S2eMMV)^X{MymaI|v za>^e-PCKyP(ZUs8J0ha;n4GaO?)JbsyLfQGeGoJ227mjKtJV)Le)%cu2kjr;eI#I- zI`41lNmSE)8hCSx*k4<k6!tw;U{YvzpZBFQZ+2MZlk_eR!74WL%$HLRYi+e*`!36?2h<4D{s*tgmA=8$Prz zE@A@qRlv5dn1{W9I|m?LrJE%zq6qR}6gjDoSGJk$$q;$Y#t-_}t#^g>xD@^RRMo%c z5HlPZ^-yvjPEf1#C`l`|kUI52*<^y<8r0sZtV{)nO-A4Dt#hwYEHKbUglWAu^c#{}wIC{V<5z_L~!6PAT_hJ!9k>U7{D8g^sZ zny`$>m~=q7aV^4qgfe63`RfrKlMc3RsM%5vjx}+Wh#A44Z-#A?lyibOZeXReQ5V$) zQClb9X5rHYn@<`K&?Ixp3zqSq+C+9}eEZ<&SB_Ba!F7sNpuZkFU!l(mtF$g=N~&TI$$=8M-DvXzQx^(KxxdX z^eQPg4Jr3riPkLj&6PsyRKVycJ`Fc`ChLQk@CIw%X#~z8<>+Rg^8t{}KJ!eqGM+|Y z7S;s~EGxjWny|J4A>6Y&FBM>=W@B9x(83zV&)^@(&PP#v3!9pKtH(;JuL*@VSJf*v zEC%)qyBxJ+A@5V0?3bZU0NYQtCL_Y36fe(L{-HFv*wW|$Z8UT2>G_L`1zej+J zwS25w&*3bBzUng>?WmJpc>iCA?C$qLd?!OMtp6XZjVZ7UJfX06GW5dAfb3@XOL@Sl zG_YxG-NJ%?$buN!e?bkI+1e2s0-2>a{?9IJj$$aOpv$?xrwSdM?7}g?)=odjvM8~j ztadC-y8q7d4o;5ijt}bAs!beZc@$i+$%?d7%8qCAY0>6kV3=2;5sz$IDRGuq9QCDX{+Msg*dF|`=j%y_an=?icq*PgTh*nCDi&ge`|TAL@% zD0Q?aC65oAz`fldnTN)SrwFcC5I|?vPn=N_1^z)pMQE#hskJYMPIz!U|c1B?D#}cs}v`h@4qIG`?ww!-2gmV{M;o zWjQnJ6O)_T{7`Ds7i7`Qp$+ zKPhYbn0sq41N}Ol269v4Q^-EUuf_NNj6sCY@4+7nVLk z-gQwAkk{aG{Q$NG3+%kDXrC8AxPHO!vi@A9^0rc?GAO4dBlTx0l{Y^xgYGX?-ltS5 zZ+>0|-G4!*GAoRZ6^hcKcjpcNQjt~v=7IpXO&=;d{-WdxQJ3o z^zarM{;vx(Svkg-O&NK`M(0 z+~kDc_z7de&-YOuGr?^EtgXQSGbDqJ0_}!6{Ji+qIIfS08+A!4-#`M8&kk{rM($9Yn(woqxx`#*aw)b0HaGooko`+v=9r3@cj!&cG(*k3k zL=O41x?@yFu#hj0#aF!<&~&PMa>+&ukJxt0cOtFoYNUIYqGbR0VS@AcIOdTAP0BIF zSfH@LYcPj^R9T1D?F zD$M@P9v+{f9=>$?&yqNtDwU2AXc^Mw9A!nz)Q*BoHj8ZG+}m9v>J>i_q^R}kItm9a zxScN)3R8bT04K=)5x0Wr{RuZ0j*;EpyJ`D`*mGSwvPIKg-k@ij@KCa<2n|zoIf|9T z+Q;xa0zWp%Yw$Z7zt7%zu532Cr6zYEybgTkB%P=@1>fagWLQ%0=rLt^zH2B zk5G)B=|?C>5AT%`P1d?Rye%eqC{8c!M<`DZ+t($90`)SCgi?(Nbyk6r*)RQyJTtfY zlqgcK&5v+6@Y+?RnH7rGo9ClZwjL&Z!pas#Fs(rkqFv|Q?JVeM!n+AAZI_NTgLfS9 z(n*_@P*2R*rHhhsE3mMowmp@|c~C%GeH6u%ud3h+tY7L(C%( z>)r*((umS;p~9cdKGOL3v~RxbL>!XAz6sd0kxccNLxV4n;2g3sGqqbxQ5y~ADrU)$F%!WT1Y03i0q}5!xnHN<@#aL5@X1e=jC2Qz?Q3iS=ktTW=1r~-(FNmP& z^COYwJp3k25+B3+4TJ|@Eg`{Vr(eg7*j?Tx-3iZl^J3md&qhuNCiU_IzWeFXZ zz3kEQTzqB=TP*R#0S=uYFw$RG#16AMeIaP}qIgDxuYBEw?$XzP;>dDLIlxYRbBHv^a3V_^o$`-{<~J!Y}>t!?SHhd9eC*@b9#F z3y`7uXBA$Eu-nfI+R^T8_nofxto69&$oIXu9v=KHgZ%m9zz1KcWg{F?c8vjywwgPD zkeUZ$Y~g#ij^4jSGyon8tY81j{Rlo9vjU~fu)h^APGIJJ7Y2E3Cf0+k#L7>{xT0%! zg4X%cS1~HWQQ~ydz5-g#PhSlp+&y}Xm3T{fW!?<0!dw5}JvfNA zh0Wn`OTkYKY~h_)w+%8Wa*mVKsDR+m(Wg)WyN1m^I63K?z%$C%8oSC@8TgJwX*)k6 zkw|&VfKoZW@8;`JrJ;QFSu_my5{pMJIxti*hI6H)^l`imEc(1>s3)~&sJA*X1Z;OX zNJs;gI`wIm=9BeCkq~?>VfmZjNmHlxj$p)*my$Z=-KAXv_(_I?HO5H9oHDj)QNjA` zGI*ER|1-e{9ADUf%ELd3lq{@MEXekdiJ-92L!)J2Q)(`yr{(Krsrq?=Raz+SG24Bh{O2 zsq%csuq4B>l)B@~a*iSHajC#h)Pc-OOWoV>^*W4OHWkx$tm-x3MQxNd9m|SwLQsqo z0g>Q=Ia!i2C1cjG;+(ATtI~!~>NPkK!3a<6^yoZd^O7>TV%zD{W9WeXnX{Je9!m@y zzqSfczv~pen6lhv=SQ=d}Dz~zSepp@z5Q8{Jq8QF7Vl?c&2n7u*NZvgj5x&N3 z7f&u!Z-6ihE+#Q0y+(dnmlrebVfRJYW{z)s;>o00#H;bV%Qxyd@|jJ51e~Yqpc#L9)}Q5Z89>5hOUaiy64>z(3EXFr-?` zzbZR`t>tf2^OeQm=3?4_=`&D&+ss%A7chH=4kOm8UrT7pa_2!rc%^yt37AH)VRPjx zA1L1$sstRBB_$=iQ^6+WJv~9W?qR#h zS8mtR7LBM3E0Ke7S7paHI4Bf(cF{%&nxd~-h- zzinU?-GFp;odktO^<;!q6~8bif?j-=N5MBWz(0?I^-_R+HbM=lUef?aT4|{I)do0Mj$p4q zL>0L^3jS&X+*)a1SH}=m$dRUIf9S(=(Z3lQ&)SZ>AJ#XzAbgc$pcmudXsZI;4r`3# z$N5&EQR!B&@1XB2C|z3n!4}39va<-FV?>du>FH}0n0su zUE)k$&<$*Nl9x@qZ06*?oIYWS6TtSpY9%f0rioA0RXwEnt*6J~=4iF^neI9@8|M zFkXE*+DU{reKz)u`h!gs+3TB;JoO~<7I56=9T;--Yq2-an1-N?N|zsju+_`(t4~Lp z#etQ92t<`~esd`inyWfNLEHp+@kpPhX%Yt~8x)OZRIg$>CXTFNlTU92sAQ|~1!U$d zv=lrKyr3>mluJ462|k}2gZ;}C>S;^8LeYjHUyNb)q#Ua;wHca~O(||2e1MWoIQ?2& z6q|lE$Y01-gek1Ln>D6B-tDB&C@Iw_(FRgp4?ZcYq)cR*X?$~9xnOMWO&IS#cC@<% zHQ0usfwtZ|hxJX%7v?(C?zxO%IPdjMhPR`?Kt`uQ>oE<~APsfE z2f~Eki_0;%{|R?4!1Isr+i}4>1c#?J!#|4nLVzEM!3SY$3xKb}JxXUI@NPkwPXNw^ zY5sBUj0InwmxO(mQ|Cj6V4J9BrgtIgW%5I4G^S>vZ0UKizRJfjGs~+jx4&Y8K35H8J#B`jW$?#4d)5!G{OkDo!S8*y8coHHMPu;GE$!j`kb&6+0&{s~HH?C?S>*rgt}t2A!o z;_FTg2EYK}%XrJx&|UF19_P+@jxbl*hQfSa7M`cTpd{5tu&Q*RvW%d*#@y9Ss!Bv@ zCba886EhS?zm_r^@}CULBXj*));0#B;F>|x6h?V{-Y!*i37g(4psRQfXbwC)g51U) zjc1hjMhA0x7bCv>E5%P#tMCc*X|f^v!S!ht?+00|1l>AXl2ei$fQTYU0Dvn3fCP@y zr>_HmUu~XYLV`J-S zt|#&ts*s*hyt)5Mz!S1jMCl9mUu)?TCBhUMrIy^(C19^cMzQlt$@VtfFQ;s$*$faq zn;PvpDeuhcNad)<)ydLPdViZVR%yL2$u}U2_ZehpO+gV--6O4~L-BzQh19F}x2jNw zzEB0&CM-r3R?aIj9({QQk{9Py(3C~u;s^vduwkZ#T(a)LwSZR&zpp00;Ti(QW3C|( ziZz6exz-Tk`O0XM9sA3NH3ZV)8UpVL?-H~FJKq}-lMX8Z0Cold2>@_&0FVFxy8?g& z0C-aXkN^O04FD2A9r>JR6#fPO^r??SLbcZcN1uX{*tIuH5S_}dy+wjuY}mJj(6>v_ zBLch>WP|$JwOb{K?q%2B5#rt!2BFKqorGL!?`BX|&@o(yt8UcZLs+u5hc|ud8Zz~I z$?+uysSP@s3ok^zi7l#6{g7bHK#Bb;hIgy*qYS@Og}==3yHpr+BeQlB!gW{(Ti<8i z4ZzeC!mhN{BN+2$m^3>bdSUNqq;pJb(Z)r3kl!@9^rk^fpB9~cP=e&l`;i1GMGxyx z@YgU`Gs+ot_x^y?VqKq(pw3SJ7g&imkPIp>?v!jtl!>d$IqPPBrC3)nSy*)6NXj^x zz4m^Trx)BCNx;30&??N(2MJBoJ}@hB5Q*;v6djoFwC;rdR?#2!CJ~pld$7*NwY)1( zoyxF_`DwOL)hj_Af>1+kbd#?su9r>44ph5`3GaaCg z=CiG(ewFC7hNhFXv@l8&qUt~PS9Ae=+OP6!P^{metFTgo z1d-~!Kre5Pwr2S(KM580XVP=DYg5aieeW9QV`;UQpnex}PNTc2lSVM3jC-fD1rIZOGw8}bFy92cOksLhBSKAZ{50+u<9G9> z#_lbk&G`b%3)xj2kn7VwKy2l405cGRiL_z~z^q3I{u!~m0cIcs6G^t(F2_k#JR|HG zmdx`)Ka6sxI0oY^!A==yyRdN_liVlJ$Hly45P2=+tWVRhTHfmr#uI5A&nW$M0Lw|_ zvK0df^Q1yVHxKb(kyA17Lom=1Wq@tg0l|5BskNp0@CL$SiQ~A&#IF+%tgV_nt2TOt(rr0X6E;pYyVC54t%j z+v*%9(|a?*73@z(pFkB^Lb=<03xM9V(01O?gtJ@-Kf(`m%Q!m<~qPX^w~GF4UPL;`Izxj^EB%&O8{aXN4pWZ^-n$76VXsY994gaXONR&(L%Fw-o41XI@ zkB<=Wbqu9q7lU*eU7KE3-owBK88S>K!mPln`3Ky?d<#d9@VmZpxHw>XaD1SL>{H(D z6684P!Po&xyDiRH^}Co_yEj7LGuHH4nEL58xK!G#>2*N_mQwjgJ_{H;X*~m&3_l+M zz4BJS%X}0O|Iu+#Ra$vCe)7kVEG_Cw(|r=gzU0nk~^#`%7h42g)t*+*P8JUo6r5J|&7N-O^eT+-66KADF* zwPUe6Vr*kR^zWNmpB~GxFk@l@FT#__pkCFrq-a$?%u4LBXCX_)W0V+O z2>hXEP6v{U*IXnXdj0lLB)xCtqV9mfRwFn#OF0)6uQgQ!q)BrwQm=+SvCR zE!$n--}2tNas+EQ95G(nVVbU2%pVfl~HBms$gK9y4QS$?R^WZo?llwW!WyLE20(~ zfr5o5ZR|2Zi)a=VK<3*aLn?}Ak{BID&jg24?Ff!Ui4%cgw%e42@kvg?qe#pcr>l@; zG^l+AZSHFl7yk;QzVYc@;W+mC2JJpY8->0PbszI2K|1pTh_Bj$xQr{S zUdE7kU#yKB$SC9ZJ|o-hbeA!fNUjHwD}S5sXVMK_Js%mJ?n)_w5D9Wqb`$#V@JKVC z?HS{{HxWFiCyKS|Gfb5Qt!%Fj>evR`DBkHQOx#w&dV3Tyd7CT?hRT@jLpHUG{f66PI=#y=r&FOx71&(LpxQI*oduK50w6l`odxc@CA;4~&irV* z$ZDCsKsB#}x{ec;jufI>jaLnlOgSFztb<7M_dGQKptO&i*j{> zE+K1QUq$(2$wrz#N~>Qx1zo-rlbyaM=iuDF*v>~O|AdNBQ6tp|cJg`AE&Vb*|rB2G-#ar;o z*Bz4OMrS~p&3g}+42GS@XLa!B>Ay=+2fww37?l3P#$;>tpTBgzvvA?aOAtJF&DT&v z!q)r?0%L!Hgb}-HX#v+O*G&9B?7ew>l-2bIeCL^&XC{-4Ny1E4_JkpmKnMW>2qbLE zA_~Zou!yVz%3uOk8HNVe)+&k%t+=3~b>CW-x>eL-t*zEt_bOGZb^WQ;T3Z+Te!u75 zXXZ%=*8YC)fA5>mCwJ~S_ug~QJ@?%G-1``C%-`eP0ch!2ESbxrR|TF^WId6LQyKGUu$aN)OSqlxme8 zhh(t{oCh?dGj{ee*alJ@g<`ttT zz5fNb7o@45)tP$DsTN3crc#sWRQ%+j=NWx<#Bkrvqr$;+m9j&KuuMd#mEX$xA8D>{eu$>?wu|0@x8p80(Qzm0t) za%LFl0a&+BJ3~fK*FQ&t)#WqPWhKFR{is*cK}im_?(j3IN%yD2-9h)cl;J1o7!mi1 z=V3+>)!oA3SX&u53IwB8sQh(^QrIutZ`5;WUg3VO490L3r`JAPUq9pNuN(@1nt#QMkWs28R2|95HqTs$$e+Bt0ma zi6NVWR=HHX8RE-zgUKhGnPd*dTT!slpMj%DVP&MSDn2Jn4$RPG5^)|Pb%aVX%5c&J;(=YcsbsVyR@noV6O2<>P~;lM8V@W6v* zmjz-6MRQo-25Yx0aB0ycmC*p4HrWT~vgcdl|EKKYtN)98Bkuj+-i)Qz`bJ;t z!+r++e&2n+^yO*)_k#oW1dac(;DC1=|0kiTqp}VD?|D_F`Nkg)4>&3;e%c!M#zY#; z)n#i8;{eNa)X|!@>MJ&iQJB_&+pFWq%35WW1cP59d(`Rxy*g?#3PFQ8-DobJR zkYG=)N9o|Djo1{11Vkd4!@xslYIx^xC3lMTIUx2Xb)K(Pf*dvpUD;yS%nX^jBDhQF zh)h_LftH)DT9ZtB6fCxrffeSkruU(|s%b&u6{;YXsFE7y3O4XK1Bk*G&Z8;iIFX-x zi#440pTyXO&bOX%x(lX<=KOGeO(N{<{E_LwOTSB=vhdE&s0fSjU9*guc69pl5{q!l9^VIKVxNP_{ z`k3)Knpw~m!?aE729Cabv7e$Mv7_ylpRPXYW63ZaVR5r5@jf84o$bCn!6U9K82*Wb z%Y5!v;uY19V>lcuUPM`lSwx}$GaJ`=QBAe}HbGHTKBizo=7R)Ak8qJ7Yq0plb{`Gh zWXmFXJ;-6?h{#5Pma!QFbmvl2i7@suT{hr970!5`C}wZ5>rr-j3^R5EeTyOVYt?dZ-r`Rt97zyH}ayr=SZRccAa%LXL(%pVQ<`+6a;`h`CrH{N$)<<5re4Vi`&`I@f zIOWD-;rbAcueqGZg#~@~KSpi;jdS+zQ)pUzzYa2yLjMkVXmJP_MZ%Em*kt=gT?X;l zkp%Xlw1I_enB+ur<4bX6H;t8xou?v>^rt~_8wv|7C{h}0zTu(~>~Dk8>$;;6D|@WO!u5v+yFBu9Ky z4M7IMjUF$if|$6W;$;A`rMk30!Wz(L0?$D>obDnbM;H^ssDO`C_5SRSz^!Kb_eff^rPB=l5Aa&Su70in92XePOooKD3zQe-kqlxzdw zn_EbWE>=g#$^`4~E+I3wbo5%BPBHr|P>L0!kv0ApS(=;54>q0y03kS`802C@C&9aC zk~QY@p;})wC!VjD5n(?b`ir*IJuRHzT07SZ@o@*I*L`S$>1(k6Og6%N^(BlK`^bu^ z0B5~X_mEYR-nk0sMMXd_DoSKgfe)VQQ#|QAy|J62{Cu~?OZzO9g6xgG-uOqjIy+x}9?7$9s zhho7BtqZMsLpFWXYCc^K8(m8c2A?>m4CC5GspeHL4b2zeaMeKWSh&p&U!w6k(~d>j zV{}>=_=`aiCJClu{P55d}66o{~HcZLJMu(q1FG}XjyhA0?+lt%PI*> zlsagBD17+{vGQzv$&3*YEsCKOficvCoemFV`zm zT=yW}&-v54G;;0!Y;zm!QP^{$1CJm|71x_A|Yz$ugju zipfV$KAhh2`L4YstSE#{nN^VilT3GTXutOW z#?h6w%7gv{~y55p4VooG6OJ`Xv`4)tfH4|i*@Qsl z=FDxPs&Av_`DCkoJqV>(UgISleVc%ff&UJWYoHX79I#yXhZsS>KZRMm>X5QOio&6z z-})575*xTS(S+ps2pUH1M0p4mz8(`|F+@&1%}lMN{79Y>6_eK3o9MZ$EesIrC$2W} zVYyfpQo$>0%#J317e;0ti6Te4wX5ZpUq0o`VC zn--WrCSYz&2ByWGEO<5Za)(+r5A+v(aRv}d-UmnTBw(8!6Wy{fO!pk0EPFBOW!4~U z_9FEDNEvX+6=*q092}aBnGioMsJCV8c4$$kOGc7;np{(}$hYloEUCM#OnHzpHUp)Q z+Df7l^@|*>Nk3T|u)_ET z4{Awgh}FF>hQTUSGfhuhF|vhf$A$f6L(34e{D9G&j1tD4Kw^tjo}{OXipG8oq$}I2 zU>VD5*Sm>ff3NY&F>7S|((Sjw6F*je*YGqeCW^~tjxKuVbzk)oT2V{p_(pLg?kVv} zW~9Y8j`yH(pN4Yl*;2@k)_JPUafViD>~z`LvP{VFPR3@foI6$cl)3?a%*xd%n1#*u z;-F;`NMV{Z-xQAXZ7ersLbIJ3#g!a3ZEJfLSTF)L0*3PQ=0?22pvj}M3 zsK1V1&>W7J|AZ>HOm*~ttVCKc)jyRPaeX01sdCio$k48Tyzy%A9VraN7rJ@Gj&K(y z@wSX`8I*<$Ey-}HQ99cZaeqbz2??gV#0e`rVCxfZTDfqVaBU*ok&d*CN4)v9=WK=Ehz^4k9mCx!T-# zQ@AQDzW;={l`{_xWQT@}3;5PR@iL22>(NCEdUO?8INXC;AYy`L96M1* zS2bi-w$uWRkVS2{2XexOvuHsk!=r{YkD{p>p?NGsPS`IM9(%^;`@%iD=dqJg={Q{~fMW?n z&jPuN(i0irq}r~(wy_2sM5Hisu#z5hzz_{bsH9rrQLU*Ytc%oE;6j;lQArsCN_tSB zTS*TJ6eZOuH7R%cjFLuBj7T`*C~0wgu`gWw9Ym$$bR(*?u67kzF>->Lm0f?OmU-gh z^f*z>c_7wZT=TwzhIcyp>-ILxP(n7Y_hBgV*$3=)!0oWd2qhkZ6U}a9|IC%5aEr;H zOp4ek>q{lhO{Ac1Eo|vBc?8S3F@{0wvjn$t{~E%^ok3ZuL@-iPs`vhWXMZkY@g;kOk3eehp}|9Ew* z7#8c*v52@)aeIneA}*#U2rU)2i0&(HvKSu}2RV`t;h%fW+>eRpl~xy5m*9GQ89okB zg8#woCvjQE*<$tf*e@X)EBOZi`Z5tVai0aCFSKClY3@Vob@LgVZ|W&5&0CF^@y$Kj zKZ^H6&`doiUd*^dsprMJm);lXbuQ07L!j+XG#hyYftV8>h_pH8B>EXKGDiKe_zi6N zv-Dn~EPOPp+RIE5m{FiKh@ouJ`tT9k9rUi=v01Jp)01NCa}v?0pk_VE9D*VOJc6yaE4hJ?z`PG!Q40(St|c*5-UoJ_yI!a7pWgYd zm*HKr7BQ^Jvx~B3>y-EnET=kM6f=U6#EsWN5>9#?d$Yzdx!MLEa6JS*@)#3yX-sQe zM-MG{wr`ce;3~)IOps;aK>7uARCqI2#|;N9DLAGS>%G&?1&WFu(oP}9zTrrMZIB9zOxkA~>`hX+g5dlWsw#x-j|213PF#euX+xXCtkbn&nNLL)EeqU*e~B zp#2P1()y9p!KHQrll@Rlk^XJ_H=1ao5z%TaZ?*jl6iG)+9EA>6a4{cz*>-RJf@(lW z8z6^Ut&RVLdbi_E0bH04`|&2?uGEd_k70Fiz~00G;J3&xhW;?l$?+(xiWMfsPXRgl z7xep+j4mHV1%4(nYr?*ggV#?Ea|S!=9Ab6;tb)W>;Cj?`kQw|>gIrs52#z~(Y7t6c zXG^XR$13Q-RJXP|oYhu=aOrz8=t7|9c0~s^O@|n8X$QsviElt5c7SAZB89myamumq z9&&Et-^8<;;8$Q8H*6O0o{dRT{~|UyaqJ&JP$Nwlz~nPvZPbm2WLR^B`Cx5h+o|Bm zk<4f$lZB;x+yG?J3PfgFHo}DD6JHk&Y&x8*=ZEv8+BDQ7QW%a`gnL-w{BT%4fT7d; z0feiHT5wi1K2ELk&rxHi zcFrG-4dwkV`O6^c&Y#`df65=N^HBL)^6`xyN&YgnvkMKyi%t2>;fs{s7tMx%^>JS9 zpSzYbQjPj^%2zp5m(Tg$0z}Mx-8Ud$s~tUWDD@Y5ow5E+0M6qSZ=*rz$14Uw=3(3^Sf{QKqebX80ELAy$%^<8Dkua}oO! zC|F76EaNkFXStk*qLCyZ^!Xut-Nio8^AzwNwyQCko1hmFglEgMqLFC(si0lmDa5-6 zTf-KvTH<&B8=`IsJ{!+LAYaT|C1WvrxR-n#8AxKA)+f(E29ns-b-cgGc(He-v0Gn9 z5)9HA8utK!$tbL9VlRQY|AtubAVP)&Hne=~HRVYgKZx_--~{|PUJj?g8%W-T7|xm- z8-WJF$+hqz>y2jd%5GHSj_;Jtl_I{ZYc{HDHpo|Uprbdv;`~e=y)$rZv2jLOjkBl)Q;^&4IB6Z!WRRMy$mN)fQ+wGQSb~gbMK}s z*ukSgORNd%JZcVx$v~2t7vP2|T>9nAS_&Z?NVbJW)wIeQwSzs5D8P7EJQ)e`)UgTc z80QKL6~G40(W9%HS^yXw0)PzrP$O_5Vm}lsQ?QJ$a}jgMqBg;b{p%1F*G-kXwr*bm z|84~c=jbh9_9aP7`FydRsLz_5Xfz_tztG-41V&LV%?KMNN?1L(grX%*`zq;6a;wpu zC{F{r2{p;eo#oj35O2@5x zXSZMY#K%loY|}TpgWdiBqUoNO^OSPxMy{uJwDT6qYEMar_7_42Zh{VMmoYm%07gQM z+kiEr!o|?lwCPcLkTdp2CJwY1`yZS?YTAV*KO!DKo}m#l$hT5Kkq=j)T_J4k-v}Pn9+x zL(AuOy0){;(7VMKl7>-@#x8tRC>`>)*UBUmMgk2I)BP2RofwIEcu~(_lFx16aGFm%qrvu^KYgxiDO%$LyJ;#28 zw^s2~4tQh*@ckpqCveUn4;zXQSOcqE7j3-rt9mIv+yg`6CHNvh(oGsRC7! z;%M850~nR(Pd);_b|=AHGJ|;x_~sWO2YeG3pSktN_Jh$He32Guu$Q3Qkjq=|jmA9@ zO?tW}jXe;M#(srwM5+EoS|ZueHZ>pc@(R5tQWNnfnVUnH`)ClZCsJ995c1b4#6n1+ zzox(`NP&u^9zdjc6<*2*wpe&bV|!#U#S#zudN}fDG02%_XhgZ;Od}gIQtId`lNN^= z4jVdkeb3G~(rt+sc1B9MxulFi!$Ng=Zn4&8^6P>8@FiP)#_5*n7pMwQq@c7=M$B}R z_>MJmC#YluSK`Ogq&aguhJV8TtL~1GR{O>n}AGp^P;F4hGp80=7QKE-V)Iimk@cx zsQHNpokH__!z_03;B4(Fk+1Wluv_h881s}cdQ2ELv3+@gT5m5jm>ieXuw0Q7NbG?t z57cc7{u}>C^sYd;WD{JsK-Z>hH1o;?=iuS26c-N#Y72kN$pLGusRdu!mRUh@6O86i z4-x}EOlHo(ym;rc_t$Yx>AD4#g`s)jkevE8CJvE1rSctf$0xd--248Qx%2)gzTJ+p z>)J|pZ;-&Z<<45HoY}SPdxTo2va_qGoOy8BiI1PGv(^p!f01>j;KSlwWd3dWYMtTE zl-w)knu`W$Z{U9h(wO2G)~H|YHnVwtAa7W z8{->AfN0$cFuwcTI@SMw&J7bLs@;Fg4Le6t;ii2$MWnd?i?U%Kqib$j;F+>X1+QWS zBM;W_|1PTr?D%vlRd@NAeqmUtomnWlTCTPEUZ$j7GS}~5;KSz`Ik@=N zp@rF5wG}Ae5fj4MxIHyvTq}wzzYFA*!MGoRcTFgC_nThSw}pS$LaP4w$Jz#SBD|%) zQr4H)Z5?6|4%}OcUJ&WTjq7n8g|Bx1ch%c zsvEwI!~%ze=A{dTM}N<14s!EqFFFy8=agmjd+g(--6D2E0Il{TJ)=%q* zH2OS^qpFzmgT0U!?y0Bew)y($Q#^wHCe*Jb8}M830DgmT4#vTL1~5Sl1;N0`^epUk zC>VxG%)_#3OAQtLyoAIVTbOvUgQ7SLIq5KDWOT-#VWYBY${~#IhrM~&Q8r<^T3y4! zJW7GdWQfhGi6Um#Q5FUxJsq@b09r85luHv3rbkS7N}{DxS9@@r7NDe*q-E05+cF|8 zn>Vy<*i&G3=7W5UuuV!9L!!BPy; z(KJL{&D;oGIx~Fr)ZI}?Z-yHnPH)yb?5{0OcV~GrrS4-E9X^?2xjLubj{c<;FWosc zW}(O7XDlIgmcdMUI<>BIvh#YsV2H~+3{jX4-@-?dno;#w1to_ zc5B0UUx;;1b;9-%CmOOs4B0hD8`vjn4ZV6CJ_blhKy}4?VTg~uPc<(X(YJF*Iua9J z)jUG3Go@F|*|;A49Mb6-t)F-~4&d#tQK zeA4G=Uh7XWHh3;x>sA2AZpwvgm>Hi5EITVV!TM1q7cGyv>Vs3(M}YfFXKHmQqTGQF zjIYFTud&BIwHrC>37sS7c7JqO0#g*qzLTt5&Gf~^vB~jA(lXTfGNV=9I3QVi(B@D5V8Gjyc-F=eJ&)fG9#(Us7-BxiS966cJzmr7lhIYXR}vdm-ss2KJR_*5%@ zVC8^G0+%%%57QYR+mDU;7zW2szc&W2oX{Hb%5Y^#2iEG9A4^cJ?0A%F@Y*Z2{ew^K zGk3YE?6z2kMV z#7FPnpr_tjGMFzm3UHy-{uUTYy@e2~Jqxr_f2G$sjD4FaAPb(2pMqbx^WaUr!#MsF ztmb^QS$dzpzSIZ&iKIT%KiIK=ArlEF-bNNylELOg9aAiGqfa8>E2yU;N&-i^G*E#( zc1RBGJ6+B*_Xj7afomMS4ye;Cr7nUl=!~o+8B4r_^dXq13tJk+t!8PCsdvfN7P|UH zKr6{ICTIgL%Al>%ofzzw+%X927oEMh!6KrP46LNkO^QUMq)zri9anDcgbnHHG>Lxz zt{IC;pse^+KT=9q5wl1y8(roeK_(K(^kX)!Bxi9Q#H`Cbvd zw$%;F%t5~w=GB7dVLlAFU_E4Rqd8Tonf#~2I_o#hx~~iC-O8;+zj}tpU75CKZGqNV z+cd=t|4iL-FzY3qSjPd(#gI}b-uc#9SKhTArj;)@KE{yII#cMc@WZq>LFL@lr%#) znd!=s+|=O(32ePDK&E)lMt(X$Zmz1IHBTwLkJ#QCKNe`=Y71r>u@AvmEQtMwD!@FI z{GSY>Ez-Uf993E=*oyfoy{V`9<4gSxKh@hK?Pusf7%?&MIUNY29$%$D^+(2;hvxb> z=xw@h{1|}KH(mwlT*7`R_BUi{B|k+NZdzGMM$(U+@WvoN$pQ0CUqrsrqwm#VMg^lf zYYXw23*!1kgB}`jDWqe?{tn78bd*!iK-wdNQ09yhbw)yRNX^d;gsS#qf^M5na+p5! zG*x(s*#4qlw^c9np&0Mbho-p}US4+&%&jEL&8z;O;MctLU4m{w#9<}B0M<&vZqFC{ zOiIt>I>8f`~2!s(v1MWWMda^%`weZ0u z_^{5zr&*xsq1Z4)$*2O>-=YRu3B_CloOFz@4{z;!fi0fzLcE{8(UybrI$dLMuGjZazHChT)$!Pz@@ao&BLFfzv_+@c647p4wm*rBF z2(Tg;D5RaDIylj;B7)L3LS#+oqQG8BQYIN{9=c8Evh^b%6X&2|yW8P?K%xq$t_OOK zL$S2FnTPsJ4qf!9MXInq&(s`4SK{_*Mz>ZPe-~}&l8&L7bOPz^DKcY89vR0)-IZ;N zY=4SknFw!!s5^pbCPZs>7LteH?;vU}{Um=ah8oeDnts1nntZ02niflS9nsrfmmP2+ zoVLnJTbL8Cu-E0_Gq&j#?gUFyMnbI^G8SgTxLVXipd5UdR@8$f3sAC6O<+$@WG`q? zfuLrQO;={U?4@)+ZDSNx>L=3IWjf~j5e_o~w~i2nZvyq{K*Nn^^=^v$`zR0caQA>t ze<*fd_TUQ3w#%aY#6_qwn)q1%e1e}8J5AeeJ#R5|EjzG%4Zk5@6v&F;uN|XB=voHI z^}k^KyE=yeznX>IgvpDMUgpg(jy@b*U=@q;98ZNrXk?Ko#{-C0GuL2t0x)*&^3kK( z!vJBn97^1ea$qmK5Leb7fLE+H_=O^Se+f_z0#*AKW;eM9A_bW#pw5O%TaZC@@B_yI zz1IRu9O*3eZr}oYT`N{(QrT5jp>RGdl5yQGoL&D$*j$kdXVw26V#K6B zH2PNkrCeX9DX)-8e2(yH)!e{-4|N3D_rWiZFJ)2(Kk?izXaz0|z`^q#6ZXv1rRl!$ zWfaJC?p;Pf=>o(U4iVDr!ZkK7#0-x;gdLF0LW#;YB&u)vLRb?T1clfSS&whkggHru zoeT9OnAnM)6!&_5gg&u@y(1qR_!ocq*noI|_|id$2MC<$=osPw;%f&X9w5GP5aI#i zfP)YZ5dU@%;sFA((?rDshIv zudnGOPXgyPo@&30VTA!+M*SVC+YkLZ54q4v-#g|mDuoZm`)2|*`lp2afTXGLs}&?N z`h03ho^Cez_UOGRwAleF$d}eIk^3}2v1I`D27a1p`vKIO8b#e{n1C>P3|czA=HYlu zw=$%qk_o4J=B8Tn>ov-i0lziPSS%6pWceD#8;?PoJO?4qY^h=^6Hc9WO5sN-?3%;l#~__cP9uhQ zh7GyioyakJQv@MXoA2Dw4F|@@(Gg&(92kuy0WZ%sVhVy<)|X~^r@=esHDFN7VO`6= zC*%htwTxS>x|V+dH2f!`#tRGc?Qmf%5A(87R|9R2{w?HSfm4x9q5Q-GC{fK|D@heC z(6|JY8(SE72-9DgL!Fm)pmkoXXk0W{FPcW&N>aB$gSZS0`yd+eDI~yHCbA|__nisg zbBk*{ir_}3Ba+-h%5$}kNMDZ>|3B3qvDxZShFy05l#6J-?*PCU|;_->NK!ZQ* z%gzePsf90r9ynD0qFw#8)sA9^QtWb#msuMx_1Sn?UcGSUy`G?Y+^f{($aiZl0umRX zoO-7@bMu08jXXWq$kw~CVn5XebkPAXO{RjiL0ei`9996td&Q_T*Yf81vhrX#&lczp z#&STt(C6iSiyri%BuT9Ew1F=Cn6jn)AG`dRyqPN&dGHlMcKBH0ODOJtn?CGk;-++B zO!|DaLqO#Ncx0Ck!7z|^Fx>tEMhv9)Hpy%@Uh4#MFWvE*h)9a)dz&PUM287>H(#>~ z`(2B}ENr*9?=rYQOcg)|SWs%-+-Ic@o*8RAdbRIcC29hux<_HTtiTuuPA68K^&?Fenew< za!M(?qvqiL9{wFNoo+K^7vKV)Q^QxGhO=d_6C?n@?R1;rKbJI@d3ST2!Byt&>iy8y z8M4B;`Z@!fVG^z0TxY;?Aa8$F=g*btPkA=QN?1RB=N>}@U*h84fXtDTp1dDAHtG|t zy!2fLyq`JQxy#Vu?Y&$3`8GC9ny+9#U?Xo!-zzu|jnrxJLCai7=yXj%EHF*%(@-UH zMZu?=cgWJ05cm~7o=9OwRKGO>*`cB6XB@Pj(rgw-UnlYE6Cxd`4~V*tnBIHI?80=t zgy0WK(pZ$zg58_>x@mVvh}pH#k|CM#>1U($?FMvc8FCqKXCitF)hipRZoj^Q047XN z<_>fFZC7sxiyqW(x$OO@ngjA)fWm&Zr+A`s2f?ps?{g*Uk+$sHIK%lr+WX`}2mUYi zKI~b$+WQc9u$im2_mMF6YMsnL#omWODYkxX??Ye4s&;RavG)-)`(`mXCED26*t(Y| z?QgO7VJ6Zwbg}mlJjuH3ee$$y{;&2v(ys+l?B|WW562~15YgTT`wuuEOAi936y${V zK7wbFy4w3Nz}9``ce3}Hpf4F{dmk+3k(h3c*!xhXDR$Vjnjz&ByKT3<56f^!dmjnZ zRpK7Q=GjRZfMK1OE{0}VSAa~EXq_mbOm9M^8YC1}x!=Lw=aUK8DFKejK7IX83_l-1mt{8u)Bc8>zVXdPqW(bWga_43eJi{?=3xoxyEjcQJv2! zwqo1P7iqKV)P`%sA8lI(zh)tEAxNEjD#kwpU(^M@*nwlPj0kB0#cdA{O%u4piC_rq z>;nJTfi-~wWj-)$zAWs>t;xLMmo4v^Y{l8CPnZqtYF~mGcmiwjP|nr@6eWNjfSU_Q ziBSjumx}`60w%jKeGOBV3D-_V$qYCX|ft8?;Qz$c+KG`*jDN5Qchu@3F*%c$g_yp5bq<*XYC2=@;#h`9fI6Z6i3m4RnW(z79a}Y_ z&28yp;$o8Wr7&%#$xJEZkT0*oI|}k=CCh>ICUE2*ss)zT-Z zK=VU^Zd@yHcxTp42Cud_Fw<2tzYWOkYRbVE>jSL|@hMPmTj?;o*m4Fa_?K0zHTobTs+#eos_AL(2lldYTG@|OaPDch zeT{U{7;K`KIKM;{TY>|jU?TiEfK4JRkKeNC=ZWFhUM`XdlO z0~qHtM8|$};}>8#jGLnCveqpu3J|=WDy;^Guq+#H(~_=~GY%DHK^+|Z`vcsP z3hkEy^QL9icn|spevBN1MOzB}Ry$UbD47Tz_GqED_25agOXrdh9Zk!{nN3v!URJT6X1=Zze(## zac5o8L?Vf%bP~Y<-`0&#%o-PlfC4YG=$*pHly zCbvi0BXMYtJ|qQB;c#7jga2(9c%@A;T(?OWKu03nnG02E&HD#<=!dwBqNxMu9qIYW%4HbHV-&8eWD;dMj_BE+Ep-8GmBN-+wCRMBPgYnaN8Zy!etRxY; zax@n+hpP=i5v;U19k|X)lIFUFnl&p)(l~x2LE*wmk|Swx3v|9kDPh033;U8+u7%+& z#auOcO?~`{XbPHiWN54A<{EGVnZT5lEnoT!D=CFdGH+>-=|&~ZNZ8TJjh;<-DCx|D zXtuO59@4WUu{jv8+MY#TQfA%%>mmh&p0tjDsEV|MfTQaaI8M%Tu?6nS+J(1DTfMXrp)KE7Em@7DXg!!RJikXS#1k0l^Jz+$0uw)ETg3E0sB4#= z7BEIj_c7{UmvOfk^l>LGY#qIQjnIpgVQ{dHw!PP4s3=1mpS;zEcBbQaqYJX*5$k9? zFaU?o7ney)J*?LMl{pFx6mc|*SkEH%igq-iNmQ3^9VwvIA-}6)C!>wj^oU`6#q$gt z!T5nBJlD8NPzYg!E+LGSNy7+En$4X;+|-gfq#J5mI)#uCO|3MRg1<8(HQll({A3BI z4kM;mCd5s2n^&U!11Z{7u z3AFeoJs}NHzcA0mL|FcuG|h;Znnb>M?h#5&h8N3@^u;o?1$-Xq{ej>p1ZlLOCEcw((^kh4Kr z8kr!{>ma=vc@B`(=U7P+mt+!X?xbTXaVf zg$M9-AWY~P2s`Icq9@8HorMlcU}=q)_|V;n9sfV@d##MuWK43jlH{$XPwaMRT~Pun zrqIU2X#ImvUWXz>d&KSq+1jjX{p+c=lH?BG8%~mmn&M9U2@AzYSXEsF1B>{i0KXT* z0%#s%L$N0w;tVl^vt#JPa0Zyc=#mJTgNkxnwZcIqK3$xVVo)9;w30KCjl4E!zA;G& z>z4@su-{v?U!~_Z52@jwDsLEbn|a=dBu<>e864iCT#R2C8@$q{u7j+kAdLZhQqvpI zktw4PcyPlwlJwg(xzXyNohX3-YH`0tnD=TH9!|fJd$`kf+Dj2H)dDWlOP%=ud^K@j z+dPa|ZA;)J>XBIw%hz@WG21g3DBS|Y*6-e8E~I`6UcK$BpiyWTq-rP1kb&&sb8l}F z;=nostISpe!m0&|MxTzHC`Vj=h+M@g;7hCl9r$~}U;6=U!f+o0OGM`*HQFAuT$K!W z?&kRTeKPrT3e%+wsfEnTO7f>mVLAofz;fQ)8=rVDcl54!08{kvu!ld(p5md(?Z7kip~WYKHV))bt#Xf!;%g9cI@I=o&b9 zU>D3`gL_I=ZH?efPuLo93kC$@!v@+lXj$Y6vjjtZaDk4#HXS{_I?(6BzDj*-^vg5R z8w0&-zBTUCnYcNUSwQv$s>~}$dIB$sk8m=5%7sc*`HyVQ#lAT)2c)CNMi>|7@2u{g)Y~7WS-aTYb=bFlB z>=>ZWoebBYf%r^#9(q|$KHmc3HHwGomW~KdmIRzrO9E*x8xAjq$;C^W@WJ} zr-L&n?bQwaWB)7qTNgpobV)RQ9_2d)DD95_rT-OuEIXRUi&6Qxw^Lk_2?gWkJaycE zMRO~5D&0Isx(GV8jO4T_`YOz1lR?Cfno4vF^poZQ{N|gtp%y$LsJqI(LqHz2<^jGz0sfW4<9{4blpDaGa_3-k-Y^cBBhmr z#6Cz1C3S9>sOW~=QOoexJ_5pu-A0~a18MXrbsiI1N&dJ=f1HW2UB}>$JI3ef7!~-- z5Ko=Y_=jk%{dQg2;uc|LwB%fH)V0Ny!FpO(O{U&c7l1CuLYsEC@@FNl2Tse1zC-2O zJFDA1qEu(ywF&E9NOupYvyO*j_n@e$>zIMo-<7NkJg@1NN0DxyshL5^n-aB+N!`L;=MsFEr!GrzmwhB|*z$@vvFk0SubOo&52qe#UUrr&ld- z-Lph_f~2iFOqD*tG?~rnCkcXYzxot>W1WC`0&%Xr>X`_@oI>x5 zF$~{?fLl}4rW!H9iNIlRptpXk#8Ow-E5 zf1kqd8o#)^`204eEuSXl@dnR?*5H@6g=vJp+OY*J~iLME;v_b)SomE;e|UiFCM z^qBx(p9%VFY7%J+U2|Pca?D(1ZZY3g(=pgmG*3DPTR@B4Dzgj?R=E~StDN{bc&dPd z=aHYGl2I4j%wZm)Ge&h5#`;4BsaK>NI+SFLLYdG%G1Squ)T;&(jZ3{o2!-YKSk~0S z)P7=IIjzC6lk{703rMn;gg}yPYm3p@)So3;l0OMrE2ds20xy5#rx6PgzD53~M*W4T zN}}*e0Q{-9h_{mDCG|G_Nk-AxMq7prGVye59T;7Jix_EXtZ8Y{M3T%-vt|-X0fjW4 zBS&B+p_Bs&b&lk%1_zUxNh>MrCmB|ZID`rusjz3n3lwA>o7N&V&D1)`C`tJ_qM|Y& zCV9xjBo~>O=KeL6IGFe`n+YyV1Hk=VxQ=xHN{p*}5zQ{{qS>yN(6u{~_$6KAlPc>T za~&-vX4wKx$pC%`u9K$b^hdaw44mnd=#55o>|&Ih(TiIWICBi)vnHYtA|!^fLR%fF zl6)pXRsu(RJob@7N=zJ^`S301lvaa`GK_x`-z;$IQAg1go~icn7fTf89!XS52f<#f zCSp2@v!!z(%GJ-{Ln}a-UMk(6;3F@@W_lTXqlE~mrKEIbPM7=~@VdyEewi|t{SBX* zMIqzQO1=lA9`5M-wmIbs>1kc+9Y)m?xuemvWZ9K^m*hFTqptPvE*=iC|6qJy>I(*7 zi2WCSb)NKn`w;t2ropF9zr=53SK=~kO*mk*Gg#aiMC2;^Fn74One zwFaXO2wL33{Wh9~ooQahLS?8B%w!>fIJEnU{BnjR9w5GU5NVGGwj?-%(02jmp*(mr zfH<6eBo83A82k6`H57Nq2u2bEMR)19^_7g+)noogR#q*Kv3B@J}SgPETd=1y@LhWavo&YzsE!!;{*1(g$pGGE|GQShoHj`{Z@=> zp_yVbq~AQLRr17rGnC0y7J^P%`mGrCK+;yw{lS zN7?yzh=q-_j5+i!gnL=hVS%S=HDS)Q2_B^vemS6ha{b`C!NcoD)??d<4-%dLxA7*t zcZj*=M&RboQLiuXC?4zfKYZ@gN%;K)@ZQ0IC!CO2 z#>n`yu+o~p`<{4KF92V9hN%b;@V!UlNsiFUTHE9B_da3ci+v-MZYo4txpLO_RTYX(k4u9R7 z)b1Kb_X31Q)cl5*=Gf{6@NBE0({5Rxr(%+}YRc(BTm5D7>A^g8(`-_^3p^C4uM*p5 z+vAc*B{s(Kw+e`f(S`$%=B;N-l&dMVh`mT3tUP!&+y#jALzFEC}c1T^* z%(QI?%~NNrBmegeWG;VbVM!aNFs}!jSjO^k4gC}9W()v%>T56K)LEpn=Lm*2ttI9L z$#IsH>u&?d$uYAirHf{h+pP7JKr&AJzm_vEPdQT!YrkS_M6E#DJQe6meAeN_|E>Mc z&3S6`N@AWs%sh3axF=3*=wGUKR8P$-RU?YT!%N3*tXZ;vCVyGM;fF%lHlCU#d>7n2H)dLF9A6EXw&zALV>XA>A>3=srD= z624&?-AhGc){*olQ9HK!8R8VE4>yvNze4^Wdxk-yY;|jl()$oPW~<%2r!#5?$JR4Dml0PYy2vhXtyi z$aZrj>Cfy<_tRyRLloL>t6VAjtA*sGCv><}9Z_?1OCGe2TsqK}d z{EK7ROT?f9rRvT`>eA`Zr98EF8ADT&W8D(w^7kWHU$v;UJoOgj%--;Ac9!ThJusx{ zp%yGWYWCzb^v?x^Lim^?jcnd&C6tYxnK5q{s6Y)As9Dk#s+d5R%w)_WHAvF^p@~pL z)l1l%8HA#^8%QcaNmr~66KJo{EK?H&8YW?7_!>G#mT$%|-9WWaZpxQc9W^@_CKgKs z%9%iDD4;CRtXp%`?67AzAm;Grp-k7PjzuYZsF}HhCgQPchW(_S&`h;apfbsCF1`px zDx(slGFSabprL&Uwc<7-(>*7AE`q%;Ih)%+D#xm85T?|2DeZCCmto8c7cp!Fb|VP+ z40Ma6JF;4bJ)^dPO07VDQPVx7Ia4J67j>jSB?5hKP}{dIL3CU`=_JOC5QdEtc2 zK8ES$0b)(>T|9qm*t6QRP@uuNgiiDvCoylE!I&F8#|!kzQbMPDP8X=}5<)k7?i6UM zHGk|H&tA{Z1bRf$J>t1b%J980!v;=Pk9)9_h}37q9y1zu8lB|s=_ z;hY{K{0QxRvMRKSyLp_1z!emu$_4a!E_E0D05vs8I zOS*c@&?c+iR+T{Og=Upi} zScgf>nD8>vKtCD6bdAODtOf=9J0!^~!OIUA7H^piZs6?Qt)DIBrOI-_jImTKpVNV=EuIC$Q%LGCTtyLoHS=fS}tQK2qMG^~zv(?rK0u>xZJ`)D= zR}tD|psOkgoeC%$lBhkA`K3(Qx!@(&(_yU_D*Y-5{SXlAR_AxF3CoqR3#|!EM}hcet?wTVt>=tgU!q+5+?c&_Ir>twGV=~hYI z-VP`iTpuMhc87JUl;J~!g*`vFHVf3yo6sW$dQ8F|$My6~?oU`-B)=TAiplCpYpXze z(GJkYtTS9O-?7ed<^H~Pt}DL}tn&rZIs5}qCWn7o7f8B=14;8s>p}_3k@oPFb(!~c zlv~Tw^6v2#0=mLSuD#xCVF5C%J{k?HyYuKaSJJ&y{6*qFvJWxS*3$iIKpEV2xI@*S z7W9seQ0p4@c}J+WQo8HKzX|@KYH{8`#CdZ`4dOpOd>?YTFuxA|3ra}mbHog*)A|pG ze{=gN#AN)i+BAC{+|_FtbMfpb@a+qy!~al#{$6wDq+|ZNevdz_mK{NAW5n&XnEqa2 zy4NkdFE^}m#D8C6VboUp+V=QuwRhyGXkT@7KlttSq5E>@b$m5+X>?x4&GmGDS3uWa zNB6`q-BTNvMxB_KOj*IuQFKp&YpWgo5UNf;>AqZBy$N@O`rA?Y!C4)*Bd@SZr7gPN^AUw#@we=Gi1jw9xt+|AKh9rsJ_p%{7i`#`#V;UB7YEIk{!+#@m=rp{9@(XbPha+9_|NQh72Hizu0pEo+bGrc!|C2JCJGs@-EbY! z-n(*-e}uZFiSEWGN?;q@DmA_BCX{05q}$+*9`iG}Cr`Z>?lXB0Mt!Pp;SSrU9zKDb zJUx?|aPHbiK>3*}x-S*b{iQ{>K+*kypYGG*&JfIIakG~b|FNVRB$(Y2=WTJ93ucG7 z+a=Cz;^q%zs(*|Bb#WgSci?p5|LCDx<)s_;(Y;5geI#7HAY2XFMEntrbb}IeTMqq0 zj-~sA_(S3!C!yXGiJvU=Z<5eHeTZ2sbk15s|7k+4XgvMBn&{p$l3j%bX7yn>!8wImZ{Jq4D3FdC`uNU_S z!MrX0zQW1zf+-OYOXyCK_@ji+ol@$@77}05@(9{X z`%t!;+m_KCtLXmAPj_EC-8F~PecVI$D~qnrNB3UAd?*-AVa{R1-w~iYJxKR+ad%9n zKfi$Pu2FOcj;8AwPxm#!950x!!^CV8j9)OHj3ef8!5kr&pNao7afeT5X#eGOZy7}Q zytQxnseD&3z5ezWlQmAJ#(h}Wf9T~Ghu-gJwkL|OvVC61QTvHjV@ z+$sI!g~jY)Zd#6yNvh+P?t{Bv!IKzeJ|Dlsj;PV-T_b9axPLl2KM4Jaut)uUbca1c z-8uT{Kv<21AAMByKF~R#`boGyT<|p9_wv}!FqfgqbIfzV4C}|V_YT=%4^<_DUIivB zW79h$Ir`)_yl2K5r~kiy{YU8e-=9MF7vg^x{=VwbC7+?!{h-f2Og{-;#m-AnS|HhH~;cgrGKZw%I zO`zMWn(i2+#jK``{n$Hbakk2Xlx%fsHr?x`E`BxdE7X^FIwf-=^Z~VV9A{Q%CK%^w z^)iK+xWiBLFA@PQyhH@EnKzh()!qULziX;N#;duEkXsa23wf3@huvtjsr zIc7MsI&K<&U+%1qInc>j9gD?%W;Ojwk;|-(k4jm~q(f=sm3Y)CIj5n%vRf!~t(lMK z@ALLm1tPZ>MA|!0FMUZ^)!q|(w;kONF$a|e~o>X;$9d=2`@D@J$c2)b7S z&%6eg3{{QLVUKz-?3AUidOLR*N}(n;gR;(j(UCJjzoZv6b4Q4JvT7)Kn>chc+_~aE zDvK0egGj#iLFZ|8(>`9`%9fKzR}4zl|Oe z=c>{c%B1a#6W3p~2ged4;LhrJRNBR;ISat^Kyi-{cL7{V<5)U_A*!zJbh_{V!jrTgukYi=!> z*YWycx1!WONELHY$lO++Nz3Xpmi~%0bZ;%CyRqPBDA8wOxao1>UQn1glkN!x_d@x{;HX-Z$8~Vvqz=l+}M8{FmII5UD<1# z3qKKe5tbpZtVXR=rlIbJ%0%L(zGThP|G`v z?vQ%)oCY6TlLbt$2i=j&v(orkt9}p6IY-hRvzl(=aJm-?CN%E%;Ob4OmrF5YG(4#A zMrz0}3hUB3oH+bBqza9rJ8Ko)F{__L+BWo8wtBq><6jL;07m?;%6fBm@IsXFJaKOn z_s8O1vWEDp#a&WHIwy;pDkFs-h}*oH{`JjtclTk994Tw_;K}r#y@Bqf;vP7X)V`24 z?-`3Zru-1|QeBqL?Rwx;Qj-~%x_Z#dUHS)&e`OXa>zF#u?OyhfLwxLi2Kd=?4zSsm zP7?P9=@T9l_a$*XioL|U9>zZgD?5*>lHTKDaX0x%ZH&bHvA91M_t!SZ)8B@u6@Ntw za_T}$_`68*+ojjNeEQ-O=x;&}ZBcUD3U^k=%7N@lZ&<*7{=|NC7sK_at!Nh!6+-(x zx(_z6@fQBIfp>v_-9VEnKQ6)EYd;+}sq!BsUR8(PN5+g+9w_mvpI{$PLw2dH{*E0# zLPz(>FAb`t*pni3wd@5ri)2KcF;E9c`eE{o|$i>Q@H3^q8TgIKdEThk9qh zI18(1>^CaBD7>Qo$WpB3476wc$kGCJm4=Fgv&UJ5Si49L!54N46snyDda9wqQ>3mn(EMo?o}TJO106HGpC_WeGSCAJ{X9|CCoVat z)@2o*Vl~M?Kj=HQv_xHCpnH$2@RX@*4OHH5VrjYh+CXhf`+0h)9yOZE0p!qI9c`f1 z)25d8QAM>n?Bq=qo<6F{Kod57Xt9UaVb?dzEbXVBNJDc=`>U4>bl1$8r2~`?mJXEs zT{GvFR;oG!9XNJTX_eY;pbw_40Cc&5{y6P~(wMr%K-==~^$$`#u**#|H8SOvDBOc{=H-R<17*K;cN}wI; zr1o*vaJ5WBQt!jn4inbD0E#SC$S}hu`%0&%#!)(lPy76? z^lQ=pbq=qre6e(zy4FDFuiIZbL%kxKk z=CZl}Q+ky8fq`<%zA2rh{-&Ye+3j`K9OXMq$NXlDzif_*8ED(Wan@XQhJpS$Ca-L+ zy52w!*VX&xsXGjGSN&1`c`7(oQ`z5VoHb7!V<1oeqOy7FYXjZ0pl{g%7;x*DVT84+ ze;Vl52wS8kHS4ee2wS4|8t8{dEGk{9df@CqbZKLK*;4fr?DrG;)54bn%hV^6H1uL( zRM~P>hch6C4XSJ|TPY_(tfT%%Ob2wr6o&0kuN_lotx}(8NNQ}A>T@{5&MMwJYj)Wx zb%KV})~OzKyt-VVZEAOn&=={Lt!2lnyd#)yXYjiEI%}OOHqgki%gWZNS_3VvTm|TG z1C2ZBUjI6^$Uv>RjCqoVl&^jrpsi`>du0iAZW=nHY@@m~4P8)nin>9d9m=Y|qAaC) zO%-0$!1`OuPFF+I(4%EPR1?$C3uW8YF=^Bnh>W*0&I_HFO)|KiF1GTIqlrvk0Jv)X_m4-x~SE?BTQJy*FSE_Ra+8KO&cBK3owbMYa z&n^dapMgGJRcGx{`wUb*me9KfDp^A)dk*v48GN)qp-Kb2A?YRK;=Nw^<}+-Enz^y5{07wrjR*P} zJR#@7>>E`~pl!iTIqv`(YQjFvelYtcHOhq92)jv5Fk!z!*v)F13Hwv_JAjT6Xs24f zZgTl8>I@xIeLW&!-=dx{(5I^t_N^+XMRHfkwuF6~TIxW{r?$%k(&e^3RNXz1tA&xh0|fzArfD>&Ex zkh(xa>bVm=>LGQ7fm&7)y4ygnNZ4ZrI{9#hJ!7B?rXixX%fAG^E!e^kOi!#7-1{;@hW4c%D&H+60r+Fkw+b)|u(B8PvfTMaY} zIee)eG|*z?@HNi8G}qR+-Q@?=D+bzJe^I&eyp@J-EVn#gq@msA0Z-OSovt@>$nq2$ z$d4SdJp&DN1aiprj4;qUC_}zyvVrW8@0Eu=M;U0)@w>|lJ*@`1WA$g{Jv}Q7bp43W z%A=n30__OCHuGIo;<-eJ1%J5q8*Dn=WT2<22t90|=L-luXP^fxLhl(UUlBTBpfml1 z3Rg*qg1;3gW}vAObF6{BC(vvI1(!43Y6E>Jxo0ftDL+z;vcN#X!$^2%Tr3 z{$4`Y7%0z2=w1W;T)6(7fj$uFzG0w0igf>BpsGzwmwmkEb8;i0J_hnj4#N$!HHTr- z3{-P0p<@lSPr^1DC?H`!G|(8Ka;1UPiA?u%15J?fJz=2hh01FNs_4U*pBkuD_zbMk ze4f6BVdVz;zHmL%K;iKWn_{3RHWFHBpq~#Vw820lvIw1Npobu4OA&H|81b3Nm$W3&GkBg1{r9w#2ja! zHzjP2fqIDqk2latiJ3A`M4$@|2f@E9BWHxQ~c&<062+CVwd+Z<(}_atnEfmV!Ux>F5wx`b^v(3MhSdkmx`zh4+= z@?lK(lz}dhbZ;7{B$r`d7^qdka!%BIPC1@oeGT-SgpDxJ<)RbQ4RpN3Txy`LqVt;! zbg$^(IR-i)ZDqHC7MC)Iy9{*RG(x{I&_#0y?KjY*DTF>V&`Hw9g6lP(5s_zwfz}_# znDqwQu!hj#1}a-dXpw==7nz-8p!!yZon@d_fi5%9ee)T1hk<@8b-T|%gYp>mih=&I zgwV$Znkf1C5}MBuQV%5tx=6HVuz~h2WV(q4inI_~AkgV*`|+h1j}~npl^yD=fmTI{ z=Z^w$M&?m?CQSYw_isO*P{BzA&oE)-0+C84%t`lQ8)J4KcJcQP9Tq$F&|!l%A3AKQ zgzX6aa(O{TFV8&!?NoN4>`J~e;MtROlLl;(z^<0~VuC18hxg!nTT`|R@w&?s;P5Mp6 zbWc$lx;rq_Q)!^72%F^@m4@yP9OIc`ptecRSIqY$($Fgv3p^L3q4z5md!A3}9EME# zx?-8c{Ugpkwpw~K@?eB5D>Ri1VIo(K*0sGU|2ih7GNF%C>EY+n`!p*VelDj^i*mD{EAMlevfaZc=Le+{1m=DbM)17yI0$WG<7I_To?aY*ohl zxqg=Wlqr7hi#`u1GyUAjKHHQPCO5k{N8O=ZXL9q3f9tbDxx>#5u{@$Yrzl3L$xBXmZ!t;u@T;Sh2F*q(iVV{y@atc+@)Q21+-q_l zO{z_JQ~9f(b0@s595uO%;#MTQuNYTJpDW|;N%%xbGr1GRyAwWFs!eWQ+_Z$_$`U{K zw}kJNJ5BCll;xE2oXH(2{y5>Z(q?k;;ol|vrVL#nbJzz3t6eYXzFfu zW~f)IubH~7&cnf1tA|Y8-31xyD)j?X_i(}C;8p4ollv(yy7x6|$hB0KwU&2AUY~f4 znk_j#W4T7%Avtk#YL0r1`U`XG#Hrx5u)J}#yoN&89f_;eyG(A7D@R?UK4o&>%_r`l z$!)U{_pZr}AGkJgjXLr==_R@5zQh~U8k6f$vmy2IqGu2&OpRd<S2xkEkS=e|k2TkW<+dKp{r-^5L- z{ujx0Er{>;fZD^)4e0lfn(pU@^?O7e>*sR&?NnVR*Q=ns-;?Uqe(utKyVbk=oU7j+ z^+7*(Wxp5IUresG;O2g>sJ(8Kx%VD(cfW(`c9W|whzj|;y4TOWXL(!w>?Ubh4BdO` zX+QU#*t2`57k=yTtWY?+8RGMqkpV+ z%+Jm1-&1qlCcW&7S=qn8w$c+?1)qkM2+T`-x5B5*jo-?_)9#8hq z)Q*_khU6FfXKVCFb7?NPIptvg5!$UL_jcT;{V&vZ`MHz*bG3I(ZcCh+RH&Wub8$(f zTDSGmOKSM1{by*|e(q%dIa(!iw_xs0tPTeQD6UBW7 zJfY3GUvl%}o=@7Xz3S)E2kg-XKOl7%qb&Qin@sLV@%RC+YNt&uKD=zeo7$WQrR6?Y z9@3sSxq$_<2fU~0+oWz_!TbRqY8ig+t^uEGyB?Cd-{!wF;5%*bcFA3Z>-(2>lgZr* z?%&!ele-_>f3=z&(lR{q>jA%M2Td+H^1lOu^sx_1U2bGVa-{y4$@R7-CHK-JACbE0 zc}d9$dXvfh6rP>jPj5B3@4zMLx0u}K<{v|o^}GCBPI9WggSoY0NJwGwK)v8m^0`)w zn^KXSuD@k+U4pI2!}Z^G%KVNu%}*Y!cYECA>fOl~>Ryvu-gjB@IQ=b?vqY{*&e3N* zAuVs|u|7FhZ}oGVlPBo6np}C^`s9iFlYVYPlMDQm)cV zOm0(-Q(38hY;sG=ho-F37w?gldp!M=YxK&$N^a4-e#*7_ev|tmv7fS9&)6$<@3xFc zxlZ4|kGQpBu48=4U-S=5ZgKYGK{x2XNRC(S8+FTzGTqU-f|MKeB$Iohwk+iq{Y{g5 zs{bV^>-7(qqn%WJ$_9P?OO$SvaO16gcj_mZTP`M6x>D}c7w;$Ca*+z|E?w@<U7-o!dtJAal#1!;?<><*$%#od_TQYT`!yM&_iKP5SN3$+%~e z{;K3e@Q@sJQ-}OE>EuI*myPQxR;09Z-v{5AvcChygZ)ruzt6ndp6}!{S80&a?0cSuYT^W zlqdD{cYNtSP1&tq?B`CTyr8d^oaJOfym(Px%iIdfZwayB?($pyn(~q!_pZ-Nx6}jr zN&)3p3$z{TL+H+7E=s7*bj|I^gHIG_RC z*QTzdk1O?U{UmcMEEo4_0e8mK<>9{5JG$}@D)kD>CAjbOjvmU~D$9e-JH@+tw5fZo z*#Otm)QzyNGv3qto4RS%al!BDgH7Gnk@$tWUL!ef_kZXv$qBlH^S*wU$=#8)B=voL z7jrAbth5!WALvoQnZ@~4bAL#`qx1}&%e4f*u z|9sd{eU7QC$o~qQ-PC;>`h3`DdZVfPCG;zB3r*d9_3Mn!^(#!>6ZPYQKi97@b#oKe z7{~M*nOkA;Cb)u*>FZ5ydFDFf3w@)R?vBiH!C&Y*WIEL6BdK5NCqATWSjF{uTp#t3 zB zlYW!QoeKUn^(Q^!wA8(Ux$d-n*Kfov7wbk6x5MP3(0fknxM{??Vd&SV^~EMvG9xnW zw7y1>x+NMoa3i`qw76!q$@do4y#& zhEclbaDBh)H<{df1!-x&>jzEl$F7-aiV=s>lI7=JbJH|q26M6x8itKIIYS#pmW3>d zo04W2<;?9DANN;8h+&gD%fr20sUe1wx#gA@dbfaUF?Dl#)ux3SOPO0?Y3kJgZk5!D zbte)(a9PA=+oH6t#x9e)r}v7qDC1M+ zR&dXXGESLXDekpK8G0zCTOksdYhX@ZUzD+mx#gClm`$UMjegyhlqlmd$zj%4M6}`U zB6H6ujR$v|$-OsYby~FX7<0?T=oz=Abu(({$B(GpB@0gP{A8(vtZk6Tv`SBv&=o`!V@k|tNY?K^7JJQoQZE}{#$I^Nl%eu>wolJWz zEx~v&PI5b zTwL9|o04RV?aewa%K+mJ$#GpL8;_aXZ6WMfS~=_MuW_q2h=O-aNp7jL6}h8mNS ziCZgnOphKo)JV#d+#S;g4;*Qn%$D5SqY4L(H)f5H+&81D1{N4cFq$acp>eK(lZ{=Y zBsa3iHL%QBHd=BAaxRLgG>)0v%<`)S&M;P8$U2UYW*g5kw;Zb+o>eqnGPz%sO{ueu zx0sWw{l&&<$%(ein+DD?)?hTzoE4WfF1W@h$dMe4cdK#rc;eQHE{%^3v>MMchwBS{ zX<)tazR4xdd}pA;_?bDGL!;3xS9-aoKoL#GTP8>StjP$^C*5-K%Ov6+nj5Dr@42KHUagVH`BM?+fAwEi<~7ajDUF@hcFcfVp+zaa+=$tBjHg(yha@ zO(OvgvpyQ(Bdy>5fCY_{a6*WF`$ZgSM?HX8jeW*zss zt;S5|R$&hLDr~D!V{)%F=B3_eTy1im9*Vf%*ep3N=l#Yr%;DKrSM8wtjjJzd_xYf4 zH*?gN4Dq0`gSn&1*i=PqGafU!Elu&@;_2t-;%LZk^9F+JCpqOpJ6Za4x${Yv#yaxp z9JI}tBsuYV;^yET#vLZtR_Yz}i1Ccc=rP9t!~u+yku z9pYrAo3hhz`O_KV@ebGUgt3fuM-{q;Cydjz?bq-`hihop(KS3_h&o?c3~+(TpH7jAvN4LOde6Dec^+;GQ(zVjZ4-!`}WW zBcq=3TPJ?+di9{)My1K+)@_M>&bW~|nZpYma(KbGlXWXZG2(+4j4d*qWo>+h`hxKg zbGKOTj6WRwg7LViqvzfB7za&`o_E`0d}(s@yxSf_%;mCJ=n1zyM!d<<6K;EqY?GrW z-1ZoyCPz=W?J=gC96jN-$8eb(J>j;;SZ#9jgxelti^q{oGe!CyWpLT<+lSjIT{EbPYdr@bZJv zYoYJj4d?>ro|DF4*2%f&q%m+2S;{&2WQVz@T}N}zNh6CbdjKziXhvdwsL zNxRRs4nEs;YOkGTcE9fWV?@}io zZ*&Fy+xWobM)hz7{m1BaCFQqVTy`mTb;g&>$@TBF5x0zVaxOn@(EG$*Oo@zC#7{$s zUX>gfse$%!CJ3TsJ%te^u+hobQEWNKyc~CN6_q zhdeUU5bvZ?+N9Z}eT7R)*X5(*V5y2bhLN9#kfS1`WJ?0kcd}+Fg@~zM!(5{xkA$)Ql?bo<(Vi zmZgO^F8O=xGcd=s{mB1{1#}gkEoisz+C(*WG2}Yl-a>MFSMp5Pr3upNtTjw+2%gYU zS$?imq&-)vK%Zozvj+p7=?#p5`O5M*xja>M)PlVxL`LErqgE;#X;nd5O^{Y+tzl|q zEDlOUQY|}BXepyswC#^Id19KlUPSzOtmnD~d@=6{T^ZHOZ zS0z(9KdmBqDYv*pX&H#|tR3G#mMeMek8hxSF92d(n>1 zbI7N(JlTU<=lLFi60#?WE*=h$KVxsV*%LxGC7~T9KA(Z|55~9K{BcRnw)AQiZb+4pZt$=Ior~g>d)kIbJm~D| zY~o&p(wdu*L!{JIkfd z_XbjV0&gqTR+glAKOSjr8R$4hVyA<+JYJ?1KD)!fq`ZCGdBMy zBR^DHLmUMiB$9Al!CW&IvoFbUA;+4eCviUyq)FSche$1z7Li6Lt&}7~?(3P-l00|x zBPC>iE=wsVKfazXqoyl3$D60Or|K;4?}tlbJzq&kI~`><#LcidcS*=5@EQYavUBdFRr%U|t=93n z&gbpyp5HmuKRC{bM{f*5&!j#{J=4NHGsG<6YK|BwZO2xiv_a_Al#0??IBf{04L$GG z-8J)%>g{}W^1qc|h*=T+1Q;ah5g`PNQ$XKX>s$|k_9aLa%&9D#Dn!&Fx;Xz8bxxZJ z4;JG+pTX?YS4*9J{uz52$x}&mUP%p(y@NPn4;GY*g>&)sF4-2l z9PKlbl*qVO&R6etr8=S65Bol>v#My9_{LFSY%Js9jaYqDF=rs9s^sW*hKu~j82Dw# zRk0j4ia3bKQx&iCD(U4qKZ$5lMchKAx|by{rjQ?%S5=8Jt|nB)Woe{+)+SR?F1@+5 zJ_-4uXh*Jw?UqtbZB5aR!O;%hyc3X?A`sc`zEtg!j^3o4%G}YiJp$<{r?^G7(fQw$vdXHB8qB*;uD?Y69e%{dkLkMTHKe5TzLa)fP8kW&p%^xu6${}l5vr2 z7h1pXat2i`v%s+(sAV z)4=%>m6Q5FFqhfFWe(vohx+S*=FGr)BYTZ!X5E~tWxLRfeJ;6dahkVv5x9o7uh+hs zIiKaZSL#2P>W|jwjvm@0&-2L*K~e7cw0};%01>0kQ7+;}M7ifqMJ-5CZV*SO|92Z6 zkBD;r$Pd|21bgmWNJ~*}&>z~IKP^SM9dmDwfzOxf+;Xauz!_5ZmiAUN#2-bfKA#lj z%DE!26@oZzFh{xgE7yo}LwN2A{U36qDA(ut?DG8oB{z7~AOgfH78tLd&wodI8ath1 z)c;Ld8bKi(<%V*U8^%#?I7hh@*-|X@AD)wA_2igH6llg2_@vDh(2v z`5!4J4|2t)-^F5|wScrg02M(Jya6+UNN< zNXk8v=MA5KT8}dMgx@EjD^2D*HG$FQ6gOFZz$+lVL&#UEKzTLlq+L!qS{72x(3zfr z^WlzKpC#G&=qY^aE3YU}E+cIz|1&iCk-7UkcTPnsHST_P!XDf@gt&)=l>+BoScP%& z%%|V-9#b68mUq>Xd>3XFJkQ8&M-tqtDkYS6prrj$)VwAdYDoUjD8kK%;pIIw6>sz- ztz{v#j*KoSPEh$&Q{z)jy#F01oOnit+b)88LJUX#)w9SC(LU@Phj_6{`tHj8)SKw5 zF*;eD)e9wPaE=z#&G4fIL(Rys-owSn}V)5zyT+)u9Jo^~^j z?jLdgLcu#y3Eh3jrYoOjQ(UTuOtheicR12jAK*Gn;ock3mE`-zkq!A#MK#|CnaFFz z#F^x$gy$KOU@w_UmeM|wuTdghugb9*-2o)JwU8_WX{s5_V8}(|Ty!CG3A{R4Z|$gx z4D=lINzPr;vWBD3!&R2!eY^A8=|K5^c&tfmZx>ZOk9in(^iV&#kaZ|?9EM%6EVCl! zpk{oym1*hWF8EZ%0+dPMg2YKz37JE9_>mmXD z&=7+`2Z=1uh-P7L5ve?K|8Mr>S!2&Sdp6iJdIi^fp!QPi+yiqzmkpKe{2l_e2ho32 zaXYuTtRH%RRA4>eE#5q1%Q}pQXH}fS+^C7MXjxr6$g6NHuVS*a)MGJ1G0*7eu~ZV- zW2Khl+Bqa2!cq^AD`FA%YB??fd)l9&3%H!4(K^0zeu*+;c13A}#QX5vas8Dm@ywH{`uY#*uH_SBTI5V?VoA8XHWxpw>yu0dIO{? zq{ParfE?r1dfuZ$geIu`&r|T8ZiXNFuRwoHN=(X?2Wo zMMzqX=)e}F_Ekk+^h2D+IH3;r&zH{G zXwH=9Y!oHpjp5vr53Gde|&Klc^-l@KsnDVc$+YJ*o1qLxPKiv&*pH@)@x(sv~=%t{Sf?f*x3eZ=8z5;ZJ zpy!nE_f_z;ZV#ptfuSN3h`+DLn8#SmIF+%A(aPvxTmX!PKT5Tn@i$OeCr4Y-LhPbCj|+TN+@VuPsedl4`(z5=*@z#Oqj%SosO zefMN1%iVa=@aG=af;^2sJ8DDp?j!msQF=ArhH;kyi-i&yv}G_$CWBm^-ueiDpmUP{RXNFl!6hZidCoo=@=CBL|GLX}gu{`pgI3+Ghb!bCoK)m2g)iwA8z7sMW>V8SUDJ>)>tj zgs-HY1jeAQ4vDuinjdhqVvz?$*QF zzF`@vmpyyMgHz-6B|Jix@M!h&uX(&;Oy*$S%jMrDw&P8>E5+gTc(GDkjTY&luCA)k zck3?})c}tb&DBe|geC0lR`zx)d+VXlDA=b5O?pj#O@DCeXZj(fc<5>UkbdWwp2kk` zQdNp^NQ@dk#MsJLy_HMVs($auH8yFlR8KOzW^K?+wVLVUx>{Ujj8+GXt1z~qm7f)D z`r`TXj5fVBxfys>@3(2F!y023%CKD&t81D`ei>sE<1OwrMw;3q zVvDg;|J&H7QNr|b2aHVhIy~cCtPrNLpEmu6`goN2>#>9@dl2?;#Ea*-N8w$b=q=B4 zziQJ%dVPtqO~iFQ&)2@6afA3YX^OT%G*q54_KS!5{ANTMG~PFeZR~*Qlo_-^JT`6=@a39#k!WP}%n91hEqIVyFb^#? zCFmfxV;cK^ms|N=v1Zf&k*BYoTZS4~(d-H;R(D_O4azhMU6%*FEAGzTF5VTxiUx>G zgWkgOE|=MXYrigNw4vp$4QfSsZVd`i9;|!-Nbe;LQD}7tQRvO1Aw2fmv@N+`i+$Sc z)W?JJj0GuA2fe1vOnm`q52s*;;qp`&?`LC%F$NC9?5Cf>Z`E7X)0pKP>Pt z>T4Hu4PK6G=^nh?IME{m_)6sn$nUd{3vNTn3qapuUuQVfcgJ@n`|;(lpHXj!#?i7c>X2H7W}h2Inbu?hm~)M+L1mirmfc;F!C{SZkCwEd;&iqVnK0^{KQaNHt;% zrE(W93|5Szb=L&%MwvIm=U>W}05_FA61>T{9`6t%dWPRT=!8_HNHNOS#R@Yq|YT0cJ&gyE} zt=_}*7x?=gna01$DR*ruK4L-U=IgIk%#N!m%`h1Bd)U0^{%#TGkQ!u4sWiw+bpNJXa2&N zr~f`aL(Md1PhElHb^erd56bq!*c0j|v^e(Yh7Bb=uI`_<-*Q~7$R?a0vET9< zevj~qB~5*8BV zTMC{H=kaxlXW&!3DxHF#PcT2+T(DCV>#n%;kbO!x&8SL7!%mdv_sT-}$#>5JKABPn z+?jYnZPSln_AA!cqvV;!tg&BXw7yf<8nRPgiM)#SPvTYpbHZ03-v=>Qw5dN<-yPDX z()!Y-4vC?($0lus&A>7HLv-|z?a0d-bvU?Kk4LQ*>*aB8K^rzIL*31P#bUPz#ca77 zCtq8PGb+uWXH+Ntmc<#BrgS)Ev;|aT7yz zg;p6|p;e|>UmaH!8qSh%Q_@yEAC|7T#lV`lYeUx>Md1rks!!r>4?V{H^BDKfV*Sn{ zDs4iKhhUk|<7wb^MO5-@V)lXF5c3vrd(0=HX=u$YMjBd^a6V@5qXxZC<+!?};pfm0 zW69L6VIjtlqHbZ`6p9|ZDe2?V!a@*LVxOVVDifkT&@?`*SgjgQGvR#3+jv&&K9VG3 z8VEPwod(6K7xH~-SDPa&Q*+x~Vf)l!h>?02t=i*3XSBC3?uNgo+K_w&+EDZabrEW8pZaC`c1UKXm%_ty={rGxgLe+>Q-g-C zG4`oH4WYblNq-ucH1v63!jN^4=M8xgbls3wfaBBO09Fq*km~C6Sm3|Y--TpudL-z- zrCWmcslPUpHg+goMMU~X&_0lU6qq&iD`3Wuaj=;-Nu zrGI#<{&;c!aEf4ugr6~P9$yKppE)~R36ksA=PlN7ii;Y;De_z#UZvdA2eZBML_GO< zp!UjeS`n@Z4++{ad|h~=wkPRs;PQkmz;}9W13uF0QQ(CbzlqwLwNHX>@G_nB9OxSp zUIc#D>owqWz1{*&!HSTm9jSdE^p##ioZ#6YQ`_CLGK_NkHv9y};C9F5T{k;)oMxK6b#8OMK{%}i-4v@_t2mL%V$BKvHf@1+LH;_U zlKoe5?sHgM!sz8W#LIJtjU_fS)wdM|T}ycFC_xDqYn2M^1-dD;L#$LN2Cg(|j+6PS zOE90Og)QMLt>mjKVQ)M2zXX5YwN2kX_M5Jm#v_<*+7xGDmfogp_O^9xQ|3+RiyC$o zjs}kP{@itwks78&&f)7SVYD%}DU157LDUx&u?{inwu-J{ZHkc>8ri0d^>&ZgsW&6G zT%e`oj|*OjeUMF?!*w!8p}j^4?`<=&Zq5qXWULO&Q5CI63))>N#Cta~ji-yW$Tdi{ zE^;eh^;TYSw#vAjudWx@-mQFfCA<>Nk#!Yx#{HkjL%a^&rO;n#tK=Lvsec`n6SX|( zx}jYy6eoX$T&^$3kJ^eBq*nXA@s6lGJ+0(xv4h)m7voy3CFZYDJNSBcG49}Y*~OTr z=aihlyDh0jc9<=d9YgW$eV7NHXU`k-L`QOTo>D%VV%@D6cW1Q4EiWS~u0RYtTD3&x zMepLY`#Hy67}w8={hZf+uCe{B-6pzCc|Cfk?r!`fdU?I*qb zf{PV5em6|@a~vM-XtqVPB93(hZ9>^bbla!UjI>Xo+37fHGPm0%QLjzvmZrWGwIq0x zxOq%DB$M!K!*@BCcaaMsZRBzYNGs91Tn2}llJQ%&5T&21OKgZTDmo_ijJUQkE_MUP zks?0kYyX%__%WC8V@|a|FDjlEo2aix6m3=BY9jo&sVcTgdnms;md-2cV`(?t7`s3p zn%xp>)!*xPLoDX@k$1#asogWT#1`v+ACiHcwUcMI%Q3U9HZGX`aP01&Ysz`^VT* z=)>5BDfIrB5aSX@x9*$7b+dZ_Z=Ib4oaBu~ZO|yDIx%p{79#%BUB!tPVJu^BphY;u z)b5&S5obW}5JkYpLhv9iR@5(gx>Yr@z93>Pn`+6B1t z#PrKdzsA}#DwR1;qr9qgN@WFFM59h+SfE=ju!t7D1U5?{iN;@CC)~t%AKSdjcn~%g zypxIQ`CWZR_XzQ^?gD+1wWnBnnzg?`YZ1CZ{w)Tj3O6WKq(Sm-2DMI{L9NrvxB=ML zxCNMGtOuqVcLN6-n}Hd|1Hf!!2XK_J6FAm*3Ycp=2P`o50!uiTa?YiabFslj6%K=1 zvk@3A7QhB~ky)~wC09cdE#6=}3Jk|DWnYHm4Cn|E8T2>MQ9)GxZb3Uh4*(r4Ml()j zbTF<4;#z{~ih2d}wJ@C&Ol3|DrV7&VWG66p^X;f81on>GFln! zj1I;|Ali}f0}Hj02qB3cLbN4hD*OzG1U?zZu{Mvj6GN!&ih&pltZiYujcqnEZe_~{ z;RoY1gv$R|2-VUqPW2?)JQG4C-^=uVwttoF53>DRZ2tkY(c&=Me9SgS*yd}NoM6dG zF72-@(L?DfETPn&LzoT^<-QlneJ_;zUMTmy&>LXWn{E1r-U2$2=~TwS@Sutzp)_7b zGmc}-1ESZlO*w2VqLTg3VMz^3Y%FoIq?t>yfN3wwmoUAIEmyMSS}xlfF568gTQvUu zDqZz$j2qZ~2jgR$Y8R(^2C2|9!>Dhkg;8%G0z`X35-nO--pcZ&EMLy@HyDos@w|K3 zzhHTWB~js&Y5?PC#;J@B#?`=ZabI{B%rHB{{{#9-(Dh&2xA( z(V5XyKY5_T#YD#9=q{LJr-HVK>CrUbRz*|KxgRd2I}TU3@s?2xH$aMAtB`h@iAvBz7hGB}NfNC9jDh$uh=`jC&c6Fp6l>=Ekxm z<1)sLjC&c6Fw%oJCEfcn<}%hWE@RxtxR>z=qqu?nijK^4F%^;ht8Kf=9B(!F-XU0v8`xuWh9%GxlEKZe0 z_O@Y+*@P<@_cMy&WTOu!d0(b;8EY7AEMLa-M#ily(MPZ!#$$}OktESa5hjizpLvWc zS&}rG5wRIpZeAt>ejZAJaz}m0Z4} zT#~P3Ov)oVH;?*K4dXJ#jf{I4k1!TYAj_HwWVwuSBjaAiBa9-S`y^v7V-4dn#+CWx zVI$Lf8ILfE0#3!4RKVq7x`uHX<3`45k@hQ(=sMa6812K^J2_ptYO^9xR-JN6tX#Wl*}RdUWu0yeS}d|b6Un+#u`Q|<1)tOj2jvEG9FdRQexQuZl<6awSk1+PN6P?Rg!?=ubBjXW9QP18Om(8WzH!?1BFwMBv#XcGP zHnUI08pdUe8ySxK(NycXgw=(LxiN?EBgb>%@nT~_v zeepT&>kn3Pm1)Wy$|K6#N`%@=O;RVQ%hY?-Fl~f(p;oL-)0Sy#wN2XN+N;_}nyyFc zqx5mQOJAeksXwm2p#NR}N*Bf$W0vupvDY|ggalOt)dbZCZ3wzIXnWA#g8Bqc4xSTy zd+>w7?*xAu{9|x8OQpqWdD?Q&@|mSqNdJ(rAr&EwA?}bHLY@dY9P(|55;`KZJalvD zH=%l1&#;WJg0M+prD0o)>0yh*?hX4n%n}|Q-YYycd|3F6;m5+;!Xvx%>ypvs<}S~7 z`K-%T5!XiC9`X(CNd@}F)BG~cbD?0 zl~MOay&QEssx7K8dRDYEdRg>_=r5v!Vur>{kExGw$83r@5c5$?TTD>5@NQMz>bkAz zc5AnnyM5N}$8N!~sj*qHOJbjh-5dLQ?4j5%V!w$sx@UABi5O84BXOQGMrf$#%RKJ^ z4@BZYI}w@?A#`ZNp@{+&gEN;{JY5tgdf|U>M0dA|B)o5Kq_`7L7~Lf<6nDeR10qK} zj6at9sK~|1%S1e>Fj?%zb4<_S`K1@cbo{N!88~^FDc;00On=9-ONa0b!aL$>aTqy% zIJ|JM5StjU_e=)8EsJo>xKf~Xz%<~51v7z{b|J~JX%_>3tS6hk;|O~@2oLlp{DS2% zERSOOXALBOpXCoQt+V_Mre9|H?M(m3*cxtyeJJBU!-$?8Jr{Vil*;*+dGmpXk_it- z6aG~tj1h#Z4Z^=OPGQOAjNx@8Kgp>EvScIMe935I$<2(L*yd5j$P`K?7>}}KFJtOO zB!5>SOwkCVbwd1|Uf>U0s`t5616xQ^Jc=-cEw2hEI-{EKHKxOu9?x36k>rK!e>-av z`;z2R_H&Jc=oRcOc0ADsy@XF^5?&ZWxUYaPg|!2?By*ZcvM!DAo*sl>axS;Ap9d$B zYx1y=XD9cbn8@<#LBpl4V&0Z&AdG0Wrk1fnPKGR*WU_TdS@B_a{H6f?hynR@{6 zN|6FwCenb*#US8SVhC`B7z$j8=TB8}JxYz|Te<9i5yL^>0K{)ouyQEkCSH9uV+B#g zTUb9-tO(i|5ia1jc-~gU{SFWCJJg&izDJ#@0)Gt{coOwQcMFyR|Ao3y#gC{JJa>=!z;Al6 z%BkYth-L6gINTvo#c9+Hemy4s0{k!PLlr;cNmy0HULzIVsp~|DcFg%y4;_bLk0J|tp z0wa{CfnAl|z)0meV3hI#Fk1O5Fhf)2jZ`10^^mx z1AF3mMitLdyaVj5ya()~ybnxJ4g>ot9|04UPk{ZDe**g}M}bMo=fDBV7rYTmT%8=X_O>tMmlsDZPOc z6#P*-k&mZz@xDN%KX9Tl09dG`0E?6~;7nx@@Ihq=-mJR~h+h#YLqTr`s?V!&9F(TBtpnnEpM5qqXzXCBL)cK%)2Vz8Mji41EMug@9tpPD2 zv<09IAo`@{0ru8ffN9zy;2^CPI8?hFn5iuVj@7P&{Wu_6Tw4wtudM*)YF7jEv}=G9 zwAH|T?RsE=_7~tp?M7gswiZ~V-2$AX-3BbyZU;`*HUKZu?gW--cfFC z6Yv^s3vjh|AMj@F0pKm#HsGz=cHnK=!@zagqrls>oxnS_C*bEUAWovSCqdr>oGh|} z`XkQH4jKR)5tITP6_f_NFlZ2B?^0+>MLD#kVj8riq7vFtF$3B%F&o-4F$dZ*aVfNA zq6XSBQ48%-@f);D@nfk0G^+)t0QKNBU{LTNtO23H{ej`oULhi&y+TAndxeOGwvWih zeD1)kcbC{Gwu*0*R`n@$mi8{5noiOu>lf=+>-~*vW2y0o@v(8jCNonS))|CHP#5Pc=R@_*n6&#itIdsSO`HKK1y_#jdOY z9|u13@R^T~6RpySPZK^aF;+C=vjDp`H&$E^K3;rUL@pwNJgjYbhz9boy5%7f$iw=U zhbSNq?VpcU&c_;8fYrYct6U*g{z9yCg;@2A(B?&Am6(LJu9&I=wL2(;zC+CKG3IwG ze|Lj#slVL(USWPeYJSHkQXi(t?{CfTG+pw8%#dQ{EUP{kqKW1^B)a>&Ly~2IWf3!{3Sx>QDIo z4?Y;I+EtJjE2lA^+@O4;-JsO#-mqxp)9~B$HC?_HhwynL;ye8YN;51MCetgvo4G1u;`Uew_5+A9{cSl#wKXLEzq z6xTYfb@Mxl>z!6_pvl=Ohf9ZNr!>W9TaP-oHN<0cMx%7qAZEHzwnB%~UgGe0D_uFY zraZmQ>vA)fMP_8rM7h=NVcWbW+cbNlYoUGOVz1ju9z103x6YY+|#%5QO zy~*n-YH`>+#Z7rmXGNX8$?k!Za<{$STFYrU3FkDN5*N5CyjHijz-^t&o>`bvS6yA; z@H9KEt@%!?$CEjdO!M4sYtvkNh23ed^V)5tE}JY36~T$D%WCIAL0&S1oywc%wp%kq z^)%O_e3#SZ&Jb=_OOvgv#p`r5*)uYQ%TG}QdbsT-xZF0odtzg=w-pv+>)fv98CGXm zeZ9x-<<^EUu-d@pTbsQtZhJ+Y+iq|2G`PIgGaMdAtS2Gz*ZLzn|H|nKsKECtnybf0rrNmXxrAvd{+RwB)yoD}zg}u(zWb;s`8Yas)%q$Pmx;eLOQC*F$<8{>0cxf$ea(F9So9z{j z%k1N_vPI#Dk=a=j^Co0uXXg*kD4Z~Q^u+85`PtdSM`e!A7(F3lLgA?V{NY(yqen~} z39E^tvPWd+j~0#}!9 zURJi4V)eQmi?bKQg@@c#F0SJ19Da6BmQ$(}pFMZt{pDv5@j&yl=hUoodx6+LcY_}5 z@w#iNEFe2|N61|6i8cqiO1aD9ph0Vz)^YJih_Ur(dhT*OPrwgk9-1*}o~^)DH_ate zNY7Vy=$s2N?;r{F2pBG6-y_9X2NC$Lb2+)4Kynw$9EE=3TEsGto|f85IqF8!^lvU} zGbu3`G;0fbtQcGFb}Y1d?Zu7FPJ1J!c=Rq;Q-R%Ub-=rrR57E{HLYj@SFxkcRc&=T z<~E(p=66)*pT$o)i?2M3pOG&rF{xvo%_vlla$?`rb8T~06sb{?h^ zip0dGI!vyWuJY0%;dQxC)jU^B64iB1yVZ>(9+%TTr5J{`qUps*Nf~K7*>fEKNYA;PyU}>rXOCvQ@1}T=5zcf`;nyQYa zsWM9g9hIiaEKNXmv&BNIv&CLrjW?5E#+Yq)yCzsYb{owa)OY#2x(R)qsZxwg1XFV< zz+ge=r7j>m5!DOZV-?XXBavx#M5vfqI62j?J5Yd1>L{=wJ2s`_Ndo{QAb31 z>s@aCCa;M5@I?a-?bF1oD(fhN^Xcph9X30LeTN{BQ%$5=!X!lts()6MRo2d$7w9j7 zdGTid@aKLGF%_7u?`+evWm8(5UI)!o?5x1mf@a8fI_l>8We$&@Zg@1A6LgR z;?RefrfYLG)B0j{`i0fh#aP{JZEC{0=y!#%is@>X+kxrX%1sadrr6BQE=~8 zxAR`eWgo8<1x4uv_C`mEqgFI}>RfIo2!wC$T4A->DzP^LH8!V?{S6R?-VE=|hXYrl*e+taSCGp)GMO=}WOXe~3_ zSPDz9X3%J)bsw46J9rgom(aWVR#4MQT&W)nQ(%}oJUPo8ZdMJ63I!_KS8K8J=w zn2vI5dyQd{M85EkE>d0AMBxavTB*xx&u^d|vQ4;o(|#T$?W}31bRIQz%{tQ$b!!fC zDtWFh_LN}JhJS3r>~31XL8HrIW++B=Pi&%c_#{P+%Nkui(IOwQ*hjSbh|7EgWo9>B zP$7JDKGi1qt#r+uOW$7e8=HC8G`r1JZg*o{X=IJdiQr_KV{QZHD#TBaq0_W8#hwCt zJz^yrk0>|3(LoV!<8nY(BPZYRHz$N?_602t(qRp>)3VE9P)VW7iIL$&kM@Z=O6Xc> z9;}yk2szo1#1oy?W=bR{HLR?yJ_%QVPm9exS-G0H&w|1X;vorHxta=Hb%;GBS8vkA z9^bMkI(C-=lpS+4Cp~-O#`!{>z1gP?*a^u408Z0+l|U^7?7v0z+!hDzG#v=}E<;Au z*lhb5t_zGWsuG*PRK92ePB!N9xk8Z}qG@)-yqHU;U`K(;!X_{gx)BdBjpHAlLTsYc zzKA8rtHapJ;*kRZ>pNRHJY~)Hrp|Ki-@c^hR#%;0-RwK|I7dBCp^bBaYtcC}wJvne zo#N@78_5fs&!OPD^%bM6sbtCoo-xni0hKIIq&k%drNN0c76Gct&MDiwQ->kQAwnl> zn(lDKTMK6a^9vn7OP=&NmhrJ1J`_4#RxCsQ>1Y~ezW`Q-b5c-5>y_USg_ayv;Uc%y z=0HFy1p!+RilccyNP%5I;&!&c6=2>jrlNZNX^2BMSU{=M;ncbrqrBD3zTV|JpRS&Z zTZ@%Yo}^&UDzJmZw9Zvdk(sLraSX)M?9EmOHtNj4CV(qzqM?pl>8zY=Wj!`FA`+t* zM8;$+rG?iHX&w#|@P*qK?)DW&uA>1wmn49vP<>$lPwQ5#f5F0e7UzRyXl`(3ot(WGaTtP| zG#!^HS$~k8wJQ0o&z4_gZ_P&oa=Q5@&8rG6R)VHejxd-*+|tgpPas}2MgtqjsLfpI zWKjawK3Rwk64Q$>Nu7VI!~V>QnCZ4QGfy3Ak&mJN;b&yz>o=1xJJ6INjGnc*?Bbol|%0#|1s--OW9O~<8qG_P=dWbc*UcoI7Ia1x$QF@-UdgLJmK-p0MZ20 zu_WZi62~$!=4szfwu>+=@kCIxLv zh1^aC-hUOvbQLZSt5Gx7VqXBrHH}Vc#)HhZb6nGYof&qELZ^K(-SuVTI)@u~8N@Uk zEIS%;LkA1?BrH_zA_@ad2^OzHH02bmQ>LWI&iCwS!7wFsy?l;Ti%l=QR5ak&0^iv8 z(qSlW>eJTP+!+fio%v65$@?^UO{A&7JdZCA-7G3|%h?)h3MK$MR*_naJ-+G4e15?F z5m8;~@KSoacP0*&T#F>@Wg)eow-s7CIYI`Kp+;gU>K%7Rm@KeYVB;idx*0=v5LjV` zu#(|Gmc>-X^%T}hj*;qs)-%BY1yg7+Y}IU3YUWXKewxhrFqo2{_@!7LFk#Sn5!=pn z@fQY&@8XMKDMKyRkf$iJ3qi7~*IVf6-V>VTA`V0NGXt zMqB6~q8jTVExDD<$Pkz&igq5MZ@YkN7ztQS9gObE*SYZhKi?^&0}pznz`SwTzE;ux zn%5~rVOAU6ND}IX z7d(ISAZ;QchvGz_i_#MqWaTl*DfDmwPn=R!LLHh1^Gt^g!5G_Dn%!9@ZgJxrk zR^Gmr^o$9v#io?*68P3VDWZ<#k0NPy;39Hn%waY5pX*j&o}|^175+Kdp9tNfeY5JD zHv=S;6@~Q(mN*S{-9Vo7bc@OFkcU}|7IeVR5%P{x^pz-H^H>e z8!f-UOPzz;%-2hBK3Ty}FA3x=A9nIf=-ORw3IR+L5;V8CaVtMS5OD6t{jL_lLV!Bp zc?wp~rAM6t^sRQM)3wMH;D)#x!^wYVBOL?N&&v=l-5=wbx3Srznx2ZGTLl>ENI_c^ zx&=Zs6&hg!9(cmtrhHT_`mQK(S$#o2Uw9=ZY`?%fznx-jHoJ^8k=-7VrAbWpVB5p{ zIO_474+Zwj%OyPkOCWU0vT7v4TA{xI*@_*LIQk|2#|pgpa2E10tc~y7>Iy4$>)1c)$jM~o|)y! zQXYSJAHS|T^*VLx)H$b4RsDXe#U|VWkN0buaaKY-GiDg{n zivsw93`Z^D_Tus;+rDm=N#C*xB*to-jXYbTJK$_*#7mnfX3b=g73HDR5-Dv?lV~|F_l0c>wCO0z0Zbp<6L6HL zT8*qn7))hGu^2r!=PqKHZUAvvoMJIOMU(lI;&jOzE>=kbqK~`c@z_gBmIjcEDaBJA zT|nySiq98I(sPd3xL0C|pQdUHfTp5xix91)-#o`k8H zn`(jmmqN_kdA;!|Ts;MtYLZW=05VzA4N@*_6#9j3LB-)Q%Q4$AK_zB&>{LT*TTFR@ zo#2KCY`tDT1B&Z{a!Ra#4@JTZ@*ZACBwKW__NlV{E%QS&d2P&u87-bHB&sZ9*SPs%Ad$5PB#&#BJ<5Mu9IG!Sp@P; z&T?>(b*Ii2S*^gj;>&E;ayD8nVU<76X1eWw#uIWJbikffil0%-<9H{oWoz!7Q`G&Y@Wi+h;P^6}I6`{w`y}>a) z8!ahHxq6Z*q|GfO&W;J9kPHNK*O(le;T)ij7vJ#ee3V&+UPGR-sFE44^L6%X2iYui ze${>o_ZGs;Ely`MNs;VpYfE=59nX3U&0P;C7q8nEMLLnXay?mr(>G)QQ8vuHd=a;s zg;O`xNpuQXe`gEc>2w9;Z21Kuj!+ zXwp8G*(Wf*P8yq?xVmPS7{Y>j+2W8+C~o`|C(!uH9oq~l+M;%ZEnM7e-!Q%oldCJ- zm%wC3RmFO^HQ*NxU{>E!3KQ)V5>>RzWIb76;bRfpgZ697GxHFUUn64BWe#m*5wd1s z9W}@zB$zX4nnT#JARygN$>I?SazqS4EDNf#92piuc;Qm~GBZf7(gad35I(Jqw&j5D z$1%+5mD#aMh;bz5Dgz;nZs{th@k{Y!;o`Z%t}$-#8W9fDt7mS5J>%aCFT`m{%@r%R zrF;$$TI9f~f~U!xO2G`4+{t8PaZL_nPxjnd)VDojNm0QU;SPvAlow=@h^bE~|-Le#+<{?#euC;PK_AUldGcm-@t`13RD?%c+ zZGkDgC>tKUvcBlziwU&3h%AtitR)%l*?_6VS;G}p(<`>Iik8KnJpU$Z;4AS&SOy|r zzJt@wz^Dx`B1Fx(Va+iNzBF3^7b+BkY=fnx-_%-bo(T>5UdFa-{gyxxAiqQ8HfvZdB`&qyu^NJ90#_J5@)2*3A}Kz)yg5O9@KWI9pnu+TDLKmkS(^< zbBAoWZmwHVo|TRr)CpppaXbCSal4aR0XZBou>;i9VU|ZkTxHiwR)gWT;=wmtt+ljG z7C7!>2Xuq`flcwGrI8ila3PEIb*ccbe81HxT8N+CB#ZVCx)0&KYMg8dT}SaEJRZa| z7tBH-Z>r=1TebyotfByo6%-&l;1DNVYhgEJcF53$!4By~RC zd&*tPI8zsw1N+$vtIINRFbA*O;bKX;xT9^sYl`=XzmuyR5nsmqHDf!*I3j=qixF+c zvDm#8qoUiK7vg-)N?YfVjS}2{h_UEOxyV{HOGOKMME7^o@@7S27TsYQ7c{L2?+cdj z5^JcP6PXs_BwW*%mOY1tFb1`+ z&33i#uAj!EXff_ztgl)~r53wlZDqI0_}#Y7T)|hsZ2~SYGnoQ&euZ1!$yF0p*SPGi zWhr1)kvS*D2YF<2_EW3taa?s$E03IR6?AIKp_(?e<(dFDoh1UDFeB7=z30t0g(&oC zg>2^>Kmg{#r$wYwnXjY}C{c8DE-B4@E@ONKUV<8D(|=sUp8 zpu@M|*3;B1dpur^A7@A&_js&<%lvE)sM)xMSno><6d4C zW`&%E(Iu<5%xH~Bk0XSv1S8SHACakU`9z`?H^ymmp6`>%8)8$b8=}z@Bs;X5<;fvG zzqz~?_mr}lRL*uhGl+~@U#LlCW?*H+`I5yorMlv#46|fqUyG-N4V5f1#Rc8@8-6uN z=Y+VF!zq9mhexM2*X*p&0uDbeFNjcj#R3E7e%Tz%x;&4JuV3fg3o9GSyB(TC@INI# zzGj+yV>rN8m&`>UmbXFd@Zy4RefcbCrI_Cbw9`2;U7UHd6(c$W9fP8V#41N)BEro6Vd!se96TqbaI$kU?S zwa9hH&#b}O&4ooHQMRytxh0S4^s4UqT0cIm0GYXjy!s}qrq#rRwjSh!4$>p+~v&b6R5%-Vwma+#VC}4?Kc^`@nk{TD?N)ZKgh?F+L z9VFI*^}<4C;UQVYvKyrE3YX=zaB+1Fv%j#IoCXjLECpR5E0jzth4HY=zj;TYXu=yF z8^p!Mn``EvbsyxySuKBDyWnusf+d1bLxnUC!VptF$2tEjG0KQ8b4FeK?>VMEFo#fZ zrJ?DLDdVR^ym&mCwhc}{XggVfI#edxbC+yhA*(*fxnnk}Dju>D_Hhzzt8uOuL#83K zT;`=?eBJ100!!v70|q(O$2AM3<6+Px!f~}Sz*v>+jOe(4POv52$%e;Ufom058yptl z(&g;Bud#}N=oc-57^^7id?Zsucx<=~^m+_4&RDA68$1kATU>#N#WeZxeXfTa3+t=^ z&fA>~T)iTue1@%cMOw4VF`_-07&IbGak7v+7G}=HXzq!S(WVS9A?8weA;KmY2)6y` zndk9VZA>VEdn*O~WW2;WaI-MAbd7OObUuyVFA}kv-O!D>vYub_S`>$+bxGqSyI|CN zR(51@hgnX%9te57p&ocP4SL||CO!iu#lZllJAHn%*oL6!-U@Rkxhfv7mRqWw#n9FC z{K|PYaDIWDHI+8RbLi^zUeM-ZFT~c<+kh}a5f&?ML#v)PxHfuY8*rZWE)%6UFJ6-M zZ9o=vcZwO?_NET)#QR-i6Jgtc$pXI!9cQn%CTCZ8t_QclO%o=N$St!g#ce082$({2 z>t0970Q06ZJPDLpy$P`MNraRNXRt;@Pq3Hhcx9R{D(iJSUUjnd=|zy1BbJqiCes~r zivnZ6fHU}f(Ek%x!q^y(GtS~0)>nu#ia&l%e`NHaA?G*e^nWq;8}cqRU7TZCB| zW0Rcw;35qpM}59jj}cT#48hC?c7FAr! zbIdunqfef-)uEOw5==U@s^dms{rX&QLM}->Wp_#A=^B#!B9X&vUS|@?VKeEXibrLp zbVKH@v$gDrEYYPHvv`!Jnq{70F8*HA0eo|BCin$hZ|a#>(H-Mvnh7NgIjsy=HGv+6bO|Z-t;)!xT+vB!nte10%9H17W*WExfOE;~i=5^e$Vuvxv- zO5w}}5dm{{l!_hgb_5)mw?gOefXv^SiDO4C;uGz`=McG3{T(;BhuWuclS!ewbno_T z%F>PZAfuj-x!7AnBF!E`T1 zmyou_xDmJjK%&gISk_}g-WXr!#I2^4)6t_$84sv4YqI}lH#m9{?9DRmFh1Ab^-je0 z_fsb0m5qA3skMi9F}4{e(8L1$@Kt=id~XZNdoRUu1q66OYy~kq5D07Ha=(kjS`cfv4}HD?+-*3>J*oa znKArAE_2)HU5)Sx2Vc#VrlUB~4dw@>+r^XA+POvKpJGl@A-450K4y+KBvMAN_Yt!} z82i@x&BYy({QBM}C;Bj4tZ=t=RXCgXxWsk&sZhlF(oFx>FJM#Q~Zgq5lGX*>4h zFmW9+EXuf;FYWJobo)!kK-`mNQvg=9%UC`JI?c0U!3lqbm5&_fCpZMW=;MfW!up4n zh{`Q}C)p%%S_sa5y{6vy_6w#;73wA>)=*Z9EFarCp@xmvmhWcQm)>et%j-k+cI>*1 zTd+MJgQops*u8Nv64$OV=IhTGiDtddg=;q6j^MTfz;I2T0dY9SX77bP`Fq+ays=~$++P3vKj6DK(g*jTbee#x3*{zE8TBgwS%8|Dgcs+SpZ4>8VeVQE8WipjdpgD zp7GJL)^?8N$I2r}8S#9 z>wc&t8X9z|8=&3!*|~1mlypNkNZm+~D9}^X5i`8HLAloGhIhwaX1OR=|DA5I)B(!J z&zpM^hOmfj8}sONIeri+T|mxrVrI7O@&`Zi7~&o)yoL%@$t+(kP?@n<#}ubRgpmbO zkv5Lx729aF!=eaXnsatkit~r2>zQ2j!LO@UDTgtqbwaDQE;5Ma75z_*TL-d7I%U(3tVAD&rEzx4(n`=l-i{R zrPy@2KtK)%sRZqzbAwjW-nh*?z+RiYsU#p){bKbBipXISZxrMFieA$}CX;vDPOu$& zy5P{;EmK#PZXuUT`{-;^&(g~xCb-9=EowC%9XkFRar{WS9*l#j9n6Ol!*)15B}C!n zo+syE-GOQ=X9I+7KHuB6;*QyrWzCCIXOB z(bo{=6>puCFpr7zTI#mh?(tP_oQ=Nel&m1E#Wk?U9%8t7{mH6UBU;vvZ|I=?#o4w{ zu%%Oe3o^T><^waqD`=EYEn7g$7n#?tWv8$PUK|~?V7KFmS_bE!<=yyJ6-)O0A?{%_R#9Hw)y7)p^b3U?!p> zP$Jz2JKwtD#2Y8D7IGIVl9|I$g=!!IrvoD3B3&<}IU7g7y_bVCo{Z(^UWB>b;!YL`PO1~mXNs6j^=#Fz$kz6(Oh9*A!IsJ<&J zdPb6Pp(LMqp?Ay8=3|6<*caL!F6ebugxYJ6>Pg$$7Ir0NLEqxGAj-;qrH^%t&>}*3 zN#(K1$I<_G+e#BRk8tgVsmE;&38Vt}+73WbWHzftmFF>~r4yUpjM0x{n|Vy>g_z8g z*h$l=sh1w{ZhF}J>0vtRfz(rv!DLK$?X=l7e>Q^ck_vs}Fzq^*z+5o@W%;hK{kpb{xqgJjL$@nvRFE zrV-_}0~XgYT!nY`@}^v=l#O))s%RG=f;ZO)*b6X_h?hgIA#me+6F3i)Lg}rD z*)~U)(k^VQYJWGT+2w>Iy=fdG)~)Gi6aYICVsE}MRG{#i^4 z(GJ0Ck$RSeJ2QTkTUK&dXu`)3tZy&nUS0QhFGa9X!}BW0Tv=(a#j^fYh@yCnFD5LC z*%zV|c2)A?5t$O!^7hh2;e3y5_tA(@y+;kjhKgBVc=72O+v5>}N|5qWIA1EerO>rE z67Unn`3m!yQJtcy11m2@*JY%q2u#+xnIiM9P0-nkymG`EH5<=QgyfSyY?>9Q^|>La zC786PoNhC5Cnrl_HMR|wWoBy^*Bd%?r&8MzaisE=FMmg-)sJP(p=zvNT@^M#(+yG2 zWtDO&7W13+9j|I0_Ywv+vg7@UbkZK6sK#LdP@mf4*1r9tUQZdZrScY z7I%Ze4YJs+i51Jaq{7^QFpPD2htY>!;cOr5=y%NH8lf)siun>;+!aB3ot$1tk~U&w zz_Wh1yg0A@8fOo_7~ql1s6Un|mS6`fQUv#q0n>p$72hz3n%qbgS>UGa3z_A33l@Ni z92wIAy<8p2e#~^EAMh%~+j-IyuU=3yEIE*k`W8k|8$@{pO9U`KeJ8N(8_1E0tdn$= zk|UtEI8%~#S|ea)ZP8AW8c&|lT(QHDF%`+{{>*#ii5a~9F6kV_klO7=J=UHqAj6Z< zF~iTMX%-Pt#kq1cp=_vWrhUuu-?ogmJ|!b+7(xw3*?U1fRf+KGZzvZ zkm|Nq#^{=mgSB&E*M2=J_4-9S>-92qUVu z8Tx?P9Wxt~!PM%<4NTyw>y9CCC$PlS&V-B$|5g9ZRnGnumYN3_{y5=xjNGxxp;d76&jbOX{%g;}(n^kzzOp#!AoF6(@l-eJs_ zC`_F?VBL15x?wsg8oyal$f=qa@n5I2W-dEfY{oUGb#AdOfXFqAqhI0k*v{9Wm7OiN zJX+1kd#?V(bB=zoI{~u{vneMlu=Um3dbdl9ayQtN^tag)u}|S#SRvHLf8l`}oH~8e zg4pkIlL|Doj0>mr@>+hlF6)8x%1OfwyArE}>uakkTpH2~cx;q+08_K=A}Nbj2`gNg z@dC_1+Xv~{)NuMR+&0p-&ylMfZM&!@#BJOoQq09)O3O4;0@#R{iGiSgm)LY=g-Pn5dRT!y-JE@{N;nr>mWl z#ItrDP5FwLu)Xjj;4($;*TH0xUr{pb(nc2^qc2g0_la65(eY*aqkb-_hKJAc#2sUK zu8}fFc-CSoz{9wwYZN$%NM4SZ*cdDrwXS#dUoCO(f-g_6^3`X~_o;>bu&)(u`R!-u688Ll@$Y8m9X$-!r&HQ*ambdyg<--fjMX!J=K;xx?i z672IbgY)xz2KyXcI}aik`SkT=8lQ$aUg2}spA1*|(Dku!JUktq;RE8&g`eRw*3XBJ z@u};l!bij7;SpHvr@~(gPY`bgKB~O+PfmmB8PF0}s?S&WT?DN*Sx*t?ZFoR<&kxA2 zld?ukT@f{lBQ3r;WmHfZ(efqgTe1$X)7U>BYl8GDp_`OnqNWAHYt*@#@of`cDV7lx z)sDEaMgG$0QR-+xo+e+@KE{`{k5E^lcG$B_ny?EG;|zyPO2b5_PT`}LmLTEj5I(%L zd)jPqzT|W{ViZu%#8HbpIV{Wnd4}>1#P_+h3T{t!&DCNJ;=v_&;qM8hO@e$VD?A2j z>bO_XB<2&h89uUWMH-AB2Pz*4rLi;c8h3TTgwH9_Ax)iEtb-WKVAFy_!{bx@;?phU z)qq?EI&Xt6QKiWiw*Iesb?$x5)lY_Uv}|6)oB?b2KK)As$fbDxvD@25jpzMod5UVJu6 z^SY48F_(QQ=9kSXjq9wt6VsOtxW-+EM!a=Dgw6YD-RFBQyfg`K#c|R|X);M<9Y>>U zS{0|}<3MDYxZHS}9FiNKb)!vlH4U%Nb!nt!vP+gqfk?Kx#8vmx?Ds*)>*yWk`y~I? z7xF6pGHB$ZlFP(<3HBdioc8a9V)|=_-fL+DB>JWhev?S=bBM=j!WWojJ}+K{aBh}7 zW&{*2Zh^V|C9BKFC}EE7JX)+{Ue-E){`O(v>3*`zM1fA6ldzqE&#O{z|RCrMF%fzMCE>N?Eb{(O;Mh&t?Wb$7$*hTU< z7U7MZ@t=q-t@Eqek625*8`I!!&9pz*5Z-snFxPm6zP}#AfqCL?(3_e5V4Hp>VXwTN z7M{CBNPXqdHMqLY_O{ihbM!*Whp$ywKQx*!si0=5Lwd70lb>pAi zYKg}ESzka-Q;vI7;DEcG|LTS8fuvYY(w_KQBbetrOFs2yt*}s4uQ{*-oXa|yLJWU> zH#{T<-F8tqw^hA%}_R}UyMcFjp;OS9MpI~gnaXqO|6pezU zR+5S6Ds#nX4No3cAKo-65JIh-JFLnb)Xc&s~R=Nh%pKZ1Szs}f{8qy7phxktz4?HM2%a0wV$%q=5= zCZ?vbTY6%eqW7oC;;g%-YgWfHxsnz+66G|SvJ%;H|4~F0@1KIf@kl)CYLOR#n8-`opY4E|h)VmML zXSXgXs zt7i?^Iy@r9*OmWpyHNV1&8?{D9@{PD4D-S*c)8BPedU99?adUX)hbwvi*yR)oC+??>88}hO^i5Wv;z1vIg!9=S zrE~#{@%yPq{o56juJMz}CKJl#c|I0Kp?WS|WGo^<3R2Y}JGT;^=`A^9+C|F0)kT>? z&-TxwB<0Q2j0(q#F>giYvSxabvN^`#!;5APC~u4Tq&3{4$pG-Kr!>ubwe__!|zTT-U7R8agvPmSAcr8Ae)ANCU5dw`3CS zKa%n#U$hJ|N%0KB42RwvqTVVvn-0wSDC0*|8K)(+g(*6m+7Mh6*T{qe2`W0EMYCSa zS|06$g#9Vcs%BnBS(!8HL0(2NH#x(Dsf_CJ)%7$+^3L#6yTC8+2tTz;J*P0OcB=mr zOOT!5CwHkw+aEjUr=E<8dB1k<)yt}7huk~YF}-7puk2FC$q=4M^p#=SW|U;?&l%Tf zuRyabQT^U|Un%6JC)wz#PRX_KaB3+*WLxBtE-xX?IIH=Rl}M1D5*g3Qn7>|_eID=0 zopF*&IbpmZ}Xx`aJ5+4@qrN zLAzR#u5PV_N4BSO8Hb$i20(&5^+7pi$enEMyuMQ=>m{j04RM%Sr@pc7{ko&{LnAJW zH{Z7lkM5RB3sT{SM!rX$w7}cFHO;MjM|Zc@oP&37Nv;J+Yp{7@w>oyvX1ii88n{zp z_cn9h-Mvkn1du)umuPgrZ&$j@)#*CqUcGRan0UeUJ9!`3t;b1D?B1qI%J(amKzMAo zdSoy7DoA{LuY9?ShkUzIH=n<|stP#AVUr+Yw; zFbB21VP9XqN=+5_5ovktLhy(UOt&eN!z3Q&$a|W~yYu9*b1}~;23bfP#n&PgBW1r% zEML$&Y8g@=cK^;4%p;*9R=Uhn4uwFPy03a%cx#(PMhMgUaB-7+oKDM>+2GtjcwBgD z$R$?&_=KB763usPt0mSkDj_8Sk`{nk97=te;n(*-v()!Vyd_up|2O#mY6$zr!ALlv zuKHeMIU!G_dm?52X;2;0Q{<6Qmyb?)@_4xJJw8fX!dP1u*LVu*=CxQ~uJ3$W$-5;( z?ILX#`;u>Hw&|_BxuUjkfI^GAwbM=0A45wArB3ZAqM`mUI|IeRQr;&s-&|mpHTPAK^FO=Vnq?ggsncnY4cBcNTAU zczD|KrRm!=?6t%0p1?5tGU-x$n!Uc$FoOY}^NTnweC&cze1*9tkD#0O&F~sDdIQ7G zYf#;(j@QVkv@r0JTnTt4m7)>Q{GCOJOyX@m3FIF>(zKNzp325z#Ofy3ZKRHpr{fQ~UD&Z7!ho2mY+OcrsRC2_G z;DK>!nzmj}f>k&wb3^l0rb^CD;yE`hBpCfvf_%B5a@l$n4rxraoN?Esa)(EXFyAfL zE=yVzF^2o|zKo+Nv>=-`yxZGq)9!kdW5YTHwT+S=R-5YIcKpLL_gAy1F8Szmo?@IQ zkZ;paddC(|j9cELCSlXgW8OdQ7>R}&+wJ`k#d_-x2fPo7LSflkDAp+@tzD0to|^UR zP|XcBmk-(paB7Kb^71ODvELD+M~fJB^F^XS7}I=}UQtcHLn6PsL< zwtDdi`*p_c9RH{J9}b;lA#{q9Zd1%Hg@8RKEx2ZKtVqZ0HRasIqHj#jGx6&EmO(c? zs9Eb;r%1CRpW;q9p`9nWyYF4Mcu}(VIREpVHXRbY%-;*_P)%_}^M|eLSa)sgUgTWV zRr9OkjDRmbT@Q#4#3Pzx?x6i3{MARvV`)&ALt0kmR4%ry5!74>ul?xlN_xoz{xrXm zI$7Hv-ns27@JjfF)0E(HK2#Uysc+ID(&Ew-+DdWfn5Qln9r!X^mYQZAa%s}#h03_( zOS37R|H)@|Ds>NuU7*;Ga-@~Frk=W?D%?eR=d&LJ7Ecsum*!TQ*F9S4jO#r0`h$2x zyd=&_^i2EZoE$_C<-D1!ksTvX`MHJRov>RoO|nDkjfTDYdw(V%oN;i&>< z-RXXqLFwL(W<|ykHC_17kg$2#=yN{I8A+zliwDRec(=7f{w>2QQ-1W#d#~6GkG_WaqrZ=Yk3)(Jkl_p>?Bm4Wh=0R_#T`&hI!!(N zn**=OH2PT`!bpn?H#hHaO63%_Xwjfuou}x(ywMWEYrsU#(xV?-uC(=cP8rRMCu`j) z>s+jkOZK@|Tr$a=?BUdXH7&ihV7vXZMg$?2wym6eu8D4uS8zW+*o>piLFJj<2lg0S zhx+@XS-sMt-Fzdv@C=sC6;?014Rh$c<_)-knGPF@t~cqPL{=|PJqsg$jApN~3;H5L z`Xco1tzP2m99{JzG8^#JWzf?IxS4&lEA@$<)W?}Hi4V88FOFW|FuIPVzi3nQ=OBP4 z*LEz9?tp)9`Qxll zCV5K(n($%&5oT4o`Vu&PxMuS=x}V16y|_(2t^Xt@T+0^^iK5Bh^jygT*gdcGKw8rZ zFO|q`Y@J4Oe}dAI&MV?WTa};2JHfHcOSu!(+dXQ%(;02ILw;B+!h`uy%ls%M6k;Wr z4r2>1(NO2Pq>ml{a9DzTC)`8bSKY~-2mXh8A)IR&u!FYLvU59O-~wyK@am6B<@{)K z5#KQNwBWH)|5@ll7S3|NLm2B7?OO4tzcK}62!uVEFXC_#%DsYCHMXRZAMUMDHdEbG z3{OEnSs9WRa)jIV{bBhlwRIzxvh&yxWCioxQ3FX1z##W~^(%%e+lyO9P8k0afUoX|F_EYbCb+A$%9T^>|1k&oA zZ&jP+#zd{Y_3s7*s0}vDBczr`2L?iDbiUna4tO%*(Z=Lxz4KoAp-^d-8WThZn&de_ zJCy7jeJJ#eHm=g%a;fo_8aFhm{ez9ppA9t2rIDZ57s`#!pZmZ5O1Z3V917KeO1Ww! z%7;RKg~ELys9V(<#cEY@m20)yVCdrsJdE~%T>Y*n(O2bBuJu)*Lm(tx{FB zk4j4;#A`Kw)&>risIh-<>7g(f%B9BD+5l*8{n{Y7HMYLsKfhM53;+|L%71=;tqP4h zzth*yO*F^_Cvx$p}hZKsl*^fsCcDT7SU^!!0?QWj0}?DA$Wpj zG(0>XsO+oNoOIx>p3?~*SmzYzBXWJND(0xd^}-W^GFXjCK$<7ePUH68J}~?PBj(n7 z)Nu%=6l-sNmk80ODLAC8tYe$%ztSVFkx*y(2V6MqrKlG;MW`^DEiW8LL*nXN-T)rZi;z>WtMw zpHaq0)EN^^8lC6LgJluW#9!xx1X2g`LYloMSZh^gv5j`)?mI)Fzl=EeO5^Tt9UN*_ zhDJxKpi|%a8sy&o&xn5acm3yGNYc3bdrTo^y!&;7c7`2^anT#HGKzzZOQVfT`pXah z=y$1cN!f^4p{*aN+l-l{Bw_T|xW>A3Vt=I{h)9iKe8ZTDpD0tNZYmfWQU$dzAeqYCLwj}1-dILe7(0`x z-dRKVf+HpYgZSO@-~cu4-)~&DM(PmsAzvgBJVbW@^Un|g=U?hZZ3vYXOYHTs>ZTgu z$EKJmkLrFQM$L{JvfG#hv>}W&_+6e7jhCoK5LH9nF_9TNGz1%$`4ge_&hL?xIciyJ zl?t-$j%r1A+!^Fp4nL4ul7#M5VW#&EYMPHVI=8(uRY)h?V~)@_M5s0d>vrd&VS4k+ zWlcMgL-i5Zg97gSGJ*0?7*J8bNE&iA?tb5+1QhM;kI~M4Sq7b79w|#0V5rf9RI*y> zS0m*zu!OV^f0g0!B9lvOH+RTp#U#qePB~m_n^7d3F{4}t!&kDpOl?60A@$Ca)4QR z0;5I6zb|r7&?Akle?nK0es}-EG-BrjjghH#pgAxyg2s{2KZ58s@H=jeVbd`tRY`Jq zlqvJ8k_m4QU@3b7prU4c^!k!K$ zIwVtB27v0`V8Q->?8BAl1+dwV%;Jr4f2hjjJ;;zX&o*6?u~s16z%WMyY;Q_#RlJv z_E4kqZXxyky>6+)%HKoa3m2K{*W#rY$i-n@EOdbkQzEGWVu}nagNrYByUeN%2 zqb3nsop+%Ey?d(u_6e9{>p!s+W9+y7gw^1ofcaCX3~l~Uc+ixoI>F%NLnBAT+v7? zmrOQY|KQOIOe`uD@P;TxOZbLB6*bCom0Etf(r8SMNTRt^>--ynQsSBQuKK$po5r)&(a^5D-LtO)`5#Rb=FYJAA+m{o&3=3$@+=mCOG9vYNpquF*#n^=j`60k zCq)X?e6(^Pk{^_8E?0#EO3lVZ+-{hReYkRfK)G5TLZpETRU+CP3wSDq4p#P(YiI~H zF38Z(J{HQ7;x-++DT57dQ&PPgwmCXHl#MWjf2vaP>UpN&RWOo@Al0Ik5*DBuv4D>Y zU4$0uM(qLWlbtg4h=nCIjC-L=2DBQ5f%)=81o4H3;{&I9$O#P-<~LIr8K~w z3TB3tMdVvn<~q0um5)>&kU_&ATtkrzUZ+!++RZnGuV(-?F*I}xA{)aP-S74nIiS!Z zs@6XUh~KJfc)P|{gK-zLjJAC+_ExA7ZO9a@A`>B?)=a3M&&Y7u`fNW|$7fh@?)PDE zmk`}?zNkH1sWXztuqYf*9jeu|OnDL#!7oo@JtAYI^!Sl%#U^50X1EA_XpR-0rhV=BqvSUM=5giMUL-(avX32;KNz-EO<1jkdU z>?Y;sbNlA=N%?$Uo`SwAV@$srmo#`HKvnB7EQQ9U8j1@Dq+ke#ZG}Cww<-V4umtG7 z=76n+6-Q6Q_ith7GEmj(|NZILUpf5j`+pZ}AcX#s9%Vi7PlSE}`=M#*|Mf2%ezE^s z-#qu?L-#%`*^iNfUqz3q9((k_=O6m_=`p0oem!b>9MI#S9^d-rH(#tB$G?5d{y!g{ z3;jL|NHNH_he*!cd@=8{@pn;Kzuz}lf1dv@P~>I)KMSyPSSepA4~{4@ zswMZ>Uatt%`isQjOdsC*w6Z*>{GX-tZT|m~B3pX=Z9RS&kQVrzO9a*i1`+D-34sm^ z=7^m}wzH-@pHreIgV?F+}9{*NZzM5#~S})>66^+hFq6SqKbG^Th zTq1Y0)jIvkZMy-czWWgHx)K4*vOZ!}sIA{%aEHc;42ku1}*@fOkz_a9+={Z*c|T3t*;oqiwA<6wdU__EE*Yb ztE>BsXNPFdP( z??4D6h?oZ6vwmjXVOdrq_(HV*;t@*#?>r$!4unC^72^+t!TKjCHY&+3?8fRZU?vaL zKhXnwFjQhjM0O$Xhg5;`c7y3s{S&yPPz)rZPY~L0ng+ptSg1&qQS9+rq#=F-mPr2& z=KvmGvQN`*5E{ZFFn1TV$;5t+e+)Ix`X~9Vf0B^uZFD|nZc~jN1Ac-fxMv<6K?!;g zM=GX~hvhwrAv6*ucg%ug7WY^lX8Da@9r1}~1m_^*3`DW!hF=XYjDbp{_jm!zFdewy-!hRY#RH2Ypn!<9bXEg~o zCB%xoPLxfIr#f>;13JmQCj4V2xYp|E0(wojoqKA^A*rS-IVi8G0Q|{-SqX|>eODt< z#!SkEO@eyISST1PkQ8=~{7lfuD5NQq*{B$e*gKH_7L{ti{QLd8w)a>Nz0#%?nxFudZQEt!n5Znz0|p z!=41`bq*In9|~CVo@*3wn{pc1a~8pe!yc+Tyh8z) z4ZDfNmO5ifmz{$uo^iIy4L9un_Y_n*LKoW-mPAlpYOEo<>eCYO)5yp^CUp73{G`70 z{+i~xWG-!{-lhfE@EAkbnV#sZ9Wc3Lj&bAvhv648fB=l%TOBCTzS2po?f0Szk`VnJ z#3&nU^$3Z1R^=A2dmXWCo;{W*W}rH2*UCtAMHDpJk_OaN6ll=VLFi8pfw357w`<`Slft=dHgHn;iH2zxL(ofY2@pj`e? z*ylSpMy<~{u#9{iGmgbtWaaM zDv6r6fSB#hFf~;w*tP_ zt2_54T0zi5UV8z8Wq@eSQA|{~&1ub#NG~|fc~=fLsY&+c#HqsvhxB(pemMD;JZ767 z!$hN%{vIcD5M#bChHrrtNQ(K^0qyh8+E73wbr5be+dvU;D9HvQa7C01Tu=v+p~zBP@|{ecCZCUun?Kv;Y~=u5h() zuc5`X8=~(6_*0@KsRKG}Kk={Hlr8*)(b`~BrtcSqn!aCb6L=qnv)o;Bv1cy^(WZX?31unMivTuXD@Z|`-gcD$7pMRvp+%e*muC0*g^a_v4jIY>?Cv#8elVzTw^Y zhWbkBGGk5;eTQX$Q$-I2LDHtne!{HdV}^kyELEifK-Hg66Ung;4q4atP>TxSCIoBq z{!>Jls^r%9{O5gknel$UkBip!1sYA}1?2o=$z(C%`$Om{oY!=NIf1|WkNrtXxhF+r z7E_SYK;%%OSYQ}YnSsn{ZY-0cgY~w*VXqQ}Pu$YQN>_{xLgWz4sXhydU=OWoe zo4frP)e5wce#WOoz48duw8`GIvG=KrU$M6LVD#{^qecHEcPmT*8HIac1yq58`)yj% zON$*K!DeC<${!}RXCkMWI_%8X(Of8~1noOua0)_5K|;nepO=tfGZ+U7wc_vnat&&T zANWTO<<;IUcxn-kkE0rD{4eu=1kWw!wW@flt8yX?e3a){-$ywYN5UmNCP<+MU}a1F zqCLN4&oA5aH+j+&IjV|ttV*?f)t=t~I#MkKIfz4e2(MF^E`R9N_1U%at1D-2&$sN; z=F>O$%2B&SKKY}$Z(j;~PxJXk|AI^i7fRvh<7Z= z$X71y6N|GOeEX)kdaZeLc72hL$u(Q{fyO3ZpJ~RgFmjh+K)&x#D}_C3#Xk}mo-T!_ z^i3W6oM!W1{#Nt!?8+i#nr9bh*BAH>-jmHNck}6E$9Xkhqr?T}mSZ`+y1GQwkC(zv zJ%8+HTgQIp`T3`wo;}uj>e>0{k3Tj0%&}*ldUo#FYYWeO?CEEpJI+f0hDxDw{Kzr= z4dJ;`ICiDoYU=Y|ORKXBba8g0xv<)5uRONVT<7aNeCVgSpzmhU+m-eP-$M%FN-127 zA4EU5ICtc-KBDbd5`D7y3LmwG94BHcPc~2SO-;Uwc4DQq$(JCPo@`#+t<_db?x<;nJecfrmsFTbL!mq)YO@& z*Jobl`{y?omzG+jWdn2s0<6OVt+tBBF)jf4%6sc|CHUaIzB>1**Do{Je37*PKC-qj zCtUwm|JmB3EgJvx>k2nhto!%x7xD!@`@On;dTD8rZ&`)q_B=gq9a+!-^XI>fQ3ty* zTOVhm=i}`7@cYddwdup}iSAnevaymH2tPq1-8D!E1U7%R!^ylmS|M9U9?P*&^QNlz3Kd1R$ zqE_87)kP&;{F&f-hOPwZ&rby*GEJ&3cKLg>bfL#yVqrPH+JA!~VbXAgBVFLwUejsI zlP-B4uQMod%T?Eo(tFd8BjJi&8`33xy+}vbw{%4{U7*%Qs5kAhNPfpN zT|8T)9>2hp>dRlgkY4tp7sv=#zlf~sZTSm?(#0e}MU7O8unOS4H^WyqK=lfl^ZY88 z{^;cn%hX(W&trHo?4wMgiE`*7l-keVxL7QErhtv$$Iu^n`Bx~PzcE?q`DUUv6$9-Z zAiqX2zb?O2z%t=jY)7wP(v@BP`CD8@EODo`MK5&0SEHkgy~6lm8xq@p<0L^xpOEeS`J( faZP>xtKa`!DbN>&K<&3b_P;BBe}&ioNDBOSfd-Lt literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta new file mode 100644 index 0000000..aa20ddf --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 202f9ddaf2c1a8a429504f7f3cd7b84f +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml new file mode 100644 index 0000000..a3452ab --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml @@ -0,0 +1,2370 @@ + + + + DemiEditor + + + + + Utils to use the correct method based on Unity's version + + + + + Encodes to PNG using reflection to use correct method depending if editor is version 2017 or earlier + + + + + Returns the prefab parent by using different code on Unity 2018 or later + + + + + Starts an editor coroutine. You can't use normal yield new WaitFor methods because + those are Unity runtime, but you can instead use . + Other than that, you can use normal yield null/etc. + Returns an (which you can use with to cancel the coroutine), + or NULL in case the coroutine completed immediately. + + + + + Stops the given coroutine generated by + + + + + To be used inside a coroutine as a yield instruction: waits for the given seconds + (replaces Unity's yield new WaitForSeconds because it's not available in-editor). + Example usage: + yield return DeEditorCoroutines.WaitForSeconds(1); + + + + + File utils + + + + Path slash for AssetDatabase format + + + Path slash to replace for AssetDatabase format + + + Current OS path slash + + + Path slash to replace on current OS + + + + Full path to project directory, without final slash. + + + + + Full path to project's Assets directory, without final slash. + + + + + Returns TRUE if the given path is an absolute path + + + + + Returns TRUE if the given path is an AssetDatabase path + + + + + Returns TRUE if the given GUID refers to a valid and existing project folder + + + + + Converts the given project-relative path to a full path + + + + + Converts the given full path to a project-relative path + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + Validates the string as a valid fileName + (uses commonly accepted characters an all systems instead of system-specific ones). + BEWARE: doesn't check for reserved words + + string to replace + Minimum length for considering the string valid + + + + Returns TRUE if the given filepath is within this Unity project Assets folder + + Full file path + + + + Returns the given string stripped of any invalid filename characters. + BEWARE: doesn't check for reserved words + + string to replace + Character to use as replacement for invalid ones + + + + Returns the given path with all slashes converted to the correct ones used by the system + + + + + Returns the asset path of the given GUID (relative to Unity project's folder), + or an empty string if either the GUID is invalid or the related path doesn't exist. + + + + + Checks if the given directory (full path) is empty or not + + + + + Deletes all files and subdirectories from the given directory + + + + Returns the adb path to the given ScriptableObject + + + Returns the adb path to the given MonoBehaviour + + + Returns the adb directory that contains the given ScriptableObject without final slash + + + Returns the adb directory that contains the given MonoBehaviour without final slash + + + + Returns the adb paths to the selected folders in the Project panel, or NULL if there is none. + Contrary to Selection.activeObject, which only returns folders selected in the right side of the panel, + this method also works with folders selected in the left side. + + + + + Sets the script execution order of the given MonoBehaviour + + + + + Gets the script execution order of the given MonoBehaviour + + + + + Precisely returns the last controlId assigned to a GUI element + + + + + Framework used to fix missing monoScript reference in GameObjects when a script's meta guid changes + + + + + Retrieves the GUID in the given meta file and returns it, or NULL if it's not found + + Full filePath to the meta file + + + + Fixes all wrong Component GUIDs in scenes and prefabs + + objects to use for the operation + + + + Fixes all wrong Component GUIDs in the active scene and returns the total number of Components fixed + + objects to use for the operation + + + + Finds all MonoBehaviour/Behaviour/Component in the given scene/prefab file string + that contain the given + and replaces their GUID with the one passed (if different). + Returns the total number of Component GUIDs that were fixed + + + + + Dispatched when Unity has finished compiling code and updating the AssetDatabase + + + + + Utils to manage UnityPackages import/export and file mirroring + + + + + Stores all file paths (excluding metas) found in the given AssetDatabase directory and subdirectory + into the given AssetDatabase file (which will be created if missing), + writing them as relative to the given directory. + EXAMPLE: + adbReadFromDirPath = "Plugins/DOTween" + file "Assets/Plugins/DOTween/aScript.cs" stored as "aScript.cs" + file "Assets/Plugins/DOTween/Subdir/aScript.cs" stored as "Subdir/aScript.cs" + + + AssetDatabase path ("Assets/...") where the list should be written + AssetDatabase path ("Assets/...") from which the list of files should be retrieved, without final slash + If TRUE ignores ASMDEF files + + + + Parses a file list created via and removes any files not present in the list from the given directory + + Label to use when logging the result + AssetDatabase path ("Assets/...") to the file containing the list + AssetDatabase path ("Assets/...") to the directory to parse for extra files to remove + If TRUE ignores ASMDEF files + If TRUE only returns a report log and doesn't actually delete the files + + + + Utilities for Editor Panels. + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, depending on the given parameters, either returns NULL or automatically creates it before loading and returning it. + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + If TRUE also creates the path folders if they don't exist + + + + Check if the at the given path exists and eventually if it's available + + File path (relative to Unity's project folder) + If TRUE also check if the file is available + (file can be unavailable if it was deleted outside Unity, or if Unity is just starting) + + + + + Returns TRUE if the given is dockable, FALSE if instead it's a utility window + + + + + + + Sets the icon and title of an editor window. Works with older versions of Unity, where the titleContent property wasn't available. + + Reference to the editor panel whose icon to set + Icon to apply + Title. If NULL doesn't change it + + + + Repaints the currently focues editor + + + + + Prefab utilities + + + + + Behaves as the Inspector's Apply button, applying any modification of this instance to the prefab parent + + + + + + Returns TRUe if a prefab instance has unapplied modifications, ignoring any modifications applied to the transform. + NOTE: this a somehow costly operation (since it generates GC) + + + + + Completely removes any prefab connection from the given prefab instances, by desotroing the original object and recreating it. + Returns a list with all the new elements created. + + Based on RodGreen's method (http://forum.unity3d.com/threads/82883-Breaking-connection-from-gameObject-to-prefab-for-good.?p=726602&viewfull=1#post726602) + + + + + + Completely removes any prefab connection from the given prefab instance, by desotroing the original object and recreating it. + + Based on RodGreen's method (http://forum.unity3d.com/threads/82883-Breaking-connection-from-gameObject-to-prefab-for-good.?p=726602&viewfull=1#post726602) + + + + + Returns TRUE if Unity editor is neither compiling code nor updating assets + + + Calls the given action after the given delay + + + + Return the size of the editor game view, eventual extra bars excluded (meaning the true size of the game area) + + + + + Returns a value from 1 to N (2 for 200% scaling) indicating the UI Scaling of Unity's editor. + The first time this is called it will store the scaling and keep it without refreshing, + since you need to restart Unity in order to apply a scaling change + + + + + Clears all logs from Unity's console + + + + + Adds the given global define (if it's not already present) to all the + or only to the given , depending on passed parameters, + and returns TRUE if it was added, FALSE otherwise. + NOTE: when adding to all of them some legacy warnings might appear, which you can ignore. + + + to use. Leave NULL to add to all of them. + + + + Adds the given list of global defines (if they're not already present) to all the + or only to the given , depending on passed parameters, + and returns TRUE if it was added, FALSE otherwise. + NOTE: when adding to all of them some legacy warnings might appear, which you can ignore. + + Defines to add + to use. Leave NULL to add to all of them. + + + + Removes the given global define (if present) from all the + or only from the given , depending on passed parameters, + and returns TRUE if it was removed, FALSE otherwise. + NOTE: when removing from all of them some legacy warnings might appear, which you can ignore. + + + to use. Leave NULL to remove from all of them. + + + + Removes the given global defines (if present) from all the + or only from the given , depending on passed parameters, + and returns TRUE if it was removed, FALSE otherwise. + NOTE: when removing from all of them some legacy warnings might appear, which you can ignore. + + Defines to remove + to use. Leave NULL to remove from all of them. + + + + Returns TRUE if the given global define is present in at least one of the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them for the first occurrence. + + + + Returns an array of all defines in the current . + + + + + Sets the gizmos icon visibility in the Scene and Game view for the given class names + + Visibility + Class names (no namespace), as many as you want separated by a comma + + + + Sets the gizmos icon visibility in the Scene and Game view for all custom icons + (for example icons created with HOTools) + + Visibility + + + + Returns all components of type T in the currently open scene, or NULL if none could be found. + If you're on Unity 5 or later, and have DeEditorTools, use DeEditorToolsUtils.FindAllComponentsOfType + instead, which is more efficient. + + + + + Shifts an item from an index to another, without modifying the list except than by moving elements around + + + + + Expands the given array and adds the given element as the last one + + + + + Removes the element at index from the given array, shifts everything after by -1 position and resizes the array + + + + Nothing is being dragged + + + Dragging + + + Dragging concluded and accepted + + + Dragging concluded but item position didn't change + + + Dragging canceled + + + Dragging concluced but not accepted because too short + + + Automatically determines if dragged elements are horizontal, vertical, or both + + + Forces vertical drag + + + Forces horizontal drag (useful to avoid initial wrong drag indicators + if the users starts dragging an horizontal system vertically) + + + + Manages the dragging of GUI elements + + + + + True if a GUI element is currently being dragged + + + + + Return the current item being dragged, or NULL if there is none + + + + + Type of current item being dragged, or NULL if there is none + + + + + Starting index of current item being dragged, or NULL if there is none + + + + + Retrieves the eventual optional data stored via the StartDrag method + + + + + Starts a drag operation on a GUI element. + + Reference to the current editor drawing the GUI (used when a Repaint is needed) + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Optional data that can be retrieved via the static property + + + + Starts a drag operation on a GUI element. + + ID for this drag operation (must be the same for both StartDrag and Drag + Reference to the current editor drawing the GUI (used when a Repaint is needed) + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Optional data that can be retrieved via the static property + + + + Starts a drag operation on a GUI element. + + Reference to the current editor drawing the GUI (used when a Repaint is needed) + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Optional data that can be retrieved via the static property + + + + Starts a drag operation on a GUI element. + + ID for this drag operation (must be the same for both StartDrag and Drag + Reference to the current editor drawing the GUI (used when a Repaint is needed) + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Optional data that can be retrieved via the static property + + + + Call this after each draggable GUI block, to calculate and draw the current drag state + (or complete it if the mouse was released). + + ID for this drag operation (must be the same for both StartDrag and Drag + List containing the draggable item and all other relative draggable items + Current index of the draggable item being drawn + If NULL will calculate this automatically using . + Pass this if you're creating a drag between elements that don't use GUILayout + Drag direction. You can leave it to + unless you want to skip eventual layout calculations + If TRUE (default) automatically reorders the given list + to reflect successful drag results. + Note that will be different if you apply the drag to the list or not + (in the former case it will reflect the current index after the change, in the latter it will reflect the desired position) + + + + Call this after each draggable GUI block, to calculate and draw the current drag state + (or complete it if the mouse was released). + + List containing the draggable item and all other relative draggable items + Current index of the draggable item being drawn + If NULL will calculate this automatically using . + Pass this if you're creating a drag between elements that don't use GUILayout + Drag direction. You can leave it to + unless you want to skip eventual layout calculations + If TRUE (default) automatically reorders the given list + to reflect successful drag results. + Note that will be different if you apply the drag to the list or not + (in the former case it will reflect the current index after the change, in the latter it will reflect the desired position) + + + + Call this after each draggable GUI block, to calculate and draw the current drag state + (or complete it if the mouse was released). + + ID for this drag operation (must be the same for both StartDrag and Drag + List containing the draggable item and all other relative draggable items + Current index of the draggable item being drawn + Color to use for drag divider and selection + If NULL will calculate this automatically using . + Pass this if you're creating a drag between elements that don't use GUILayout + Drag direction. You can leave it to + unless you want to skip eventual layout calculations + If TRUE (default) automatically reorders the given list + to reflect successful drag results. + Note that will be different if you apply the drag to the list or not + (in the former case it will reflect the current index after the change, in the latter it will reflect the desired position) + + + + Call this after each draggable GUI block, to calculate and draw the current drag state + (or complete it if the mouse was released). + + List containing the draggable item and all other relative draggable items + Current index of the draggable item being drawn + Color to use for drag divider and selection + If NULL will calculate this automatically using . + Pass this if you're creating a drag between elements that don't use GUILayout + Drag direction. You can leave it to + unless you want to skip eventual layout calculations + If TRUE (default) automatically reorders the given list + to reflect successful drag results. + Note that will be different if you apply the drag to the list or not + (in the former case it will reflect the current index after the change, in the latter it will reflect the desired position) + + + + Ends the drag operations, and eventually applies the drag outcome. + Returns TRUE if the position of the dragged item actually changed. + Called automatically by Drag method. Use it only if you want to force the end of a drag operation. + + If TRUE marks the drag as successful and applied it if set so, otherwise simply cancels the drag + If TRUE changes the list contents to reflect the drag result + + + + Abstract dynamic class used for every node of the same type + (meaning there is only a single recycled instance for all same-type nodes) + + + + Used to fill + + + Called when the node needs to be drawn + + + + The connectedNodesIds list will be automatically increased/decreased when adding/removing connections + (otherwise connectedNodesIds will have to be increased via custom code) + + + + + Requires only two connectedNodesIds (no more, no less), + uses regular CTRL+Drag to connect connection 0, CTRL+SPACE+Drag to connect connection 1 + + + + + Like , but with an extra connection as a last extra index, which is set when pressing CTRL+SPACE+Drag. + Must always have at least one element in connectedNodesIds + + + + Layout, Repaint, LayoutAndRepaint + + + + Stores cloned nodes for pasting + + + + + Returns a list of pasteable nodes, with their GUID recreated and their connections adapted + + + + + + Returns a deep clone of the given node but doesn't clone UnityEngine references. + A new ID will be automatically generated. + + + + + Always connects a node from BottomOrRight side to TopOrLeft side + + + + + Always connects from BottomOrRight side to TopOrLeft side. + If ALT is pressed shows the delete connection button. + Called during Repaint or MouseDown/Up. + Returns TRUE if the connection was deleted using the delete connection button. + + + + + Always connects a node from BottomOrRight side to TopOrLeft side + + + + + Always connects from BottomOrRight side to TopOrLeft side. + If ALT is pressed shows the delete connection button. + Called during Repaint or MouseDown/Up. + Returns TRUE if the connection was deleted using the delete connection button. + + + + + You can attach to this + + + + + Use this to add a content group to the Help Panel + + + + Regular note + + + Editable note (activated by setting to TRUE + (but you will have to save the result somewhere yourself) + + + If TRUE shows the textArea + + + + Add definition. Supports rich-text but also these special tags: + - [b][/b] + + + + + Add key, automatically formatting these special keys: + / + + + → + + If TRUE and there's other keys/targets, adds the new key on a new line preceded by a comma + + + + Recalculates all rects based on the given Y shift + + + + + One per . + Partially independent, mainly controlled by process. + + + + TRUE when read-to or dragging nodes + + + + Resets the interaction state + + + + Returns TRUE if the given node is currently being dragged + + + + Returns TRUE if a repaint is required + + + + + + Main class for DeGUI Node system. + Create it, then enclose your GUI node calls inside a . + CODING ORDER: + - Create a to use for your node system (create it once, obviously) + - Inside OnGUI, write all your nodes GUI code inside a + - To draw the nodes, loop through the list and call for each node + + + + Distance at which nodes will be placed when snapping next to each other + + + Full area without zeroed coordinates + + + Position with zeroed coordinates (used by all node GUI since it's inside a GUILayout(area)) + + + Contains the nodes passed to NodeProcessScope ordered by depth. + You should loop through this list when drawing nodes + + + + Creates a new NodeProcess. + + EditorWindow for this process + Callback called when one or more nodes are going to be deleted. + Return FALSE if you want the deletion to be canceled. + Can be NULL, in which case it will be ignored + Callback called when a node is cloned. + Return FALSE if you want the cloning to be canceled. + Can be NULL, in which case it will be ignored + + + + Needs to be called when loading a complete new series of nodes + + + + + Call this when the layout/size of one or more nodes changed because of external intervention + (if a whole new range of nodes has been loaded, just call instead) + + + + + Forces the refresh of the area calculations. Useful if you need them before the first GUI call has run + + + + + Shifts the visible are to the given coordinates and repaints on end + + + + + Shifts the visible are to the given coordinates and repaints on end + + + + + Tells the process to repaint once the process has ended. + Calling this + + + + + Draws the given node using the given T editor GUINode type. + Returns the full area of the node + + + + + Opens the Help Panel + + + + + Closes the Help Panel + + + + + Opens or closes the Help panel based on its current state + + + + + Returns TRUE if the given area is visible (even if partially) inside the current nodeProcess area + + + + + Captures a screenshot of the node editor area and returns it when calling the onComplete method. + Sadly this requires a callback because if called immediately the capture will fail + with a "[d3d11] attempting to ReadPixels outside of RenderTexture bounds!" error in most cases + + Screenshot mode + A callback that accepts the generated Texture2D object + Screenshot scale factor (only used if screenshotMode is set to ) + If TRUE (default) displays a progress bar during the operation. + You'll want to set this to FALSE when you're already using a custom progressBar + and the screenshot is only part of a larger queue of operations + + + + Removes the node with the given ID from the list and removes all connections to it from other nodes. + Doesn't mark things dirty nor prepares them for undo + + + + + Use this to encapsulate node GUI operations. + Automatically manages various operations (press F1 to see them). + Sets GUI.changed to TRUE if the area is panned, a node is dragged, controlNodes change sorting or are deleted. + Wraps all content inside a GUILayout Area (nodeArea). + + The to use + Area within which the nodes will be drawn + Area shift (caused by dragging) + This list will be sorted based on current node draw order, + and changed in case one of its nodes is deleted. + IMPORTANT: this list should be part of your serialized class (MonoBehaviour or ScriptableObject), + so it will be stored as a reference and modifying one will modify the other. + Usually you want to pass all nodes to this except the eventual start node (or nodes that can't be sorted nor deleted). + + + + Set automatically when a selection ends up selecting a single node, + reset when deselecting all nodes, selecting multiple nodes, or resetting the + + + + + Returns TRUE if something was actually deselected, FALSE if there were no selected nodes + + + + + + Returns key modifiers currently pressed. + Requires to be updated at the beginning of every GUI call. + + + + Note: ALT isn't correctly interpreted as OPTION on OSX, contrary to what Unity manual states, + so using Command instead fixes that + + + + Call this method to update data required by softCtrl calculations. + Automatically called from within a . + Returns a object with the keys that were just pressed and just released + + Required to have the correct for the given target call + + + + Returns the given as an int, or -1 if it's not a number + + + + + Used code from Celtc on StackOverflow: https://stackoverflow.com/a/54044197/10151925 + + + + + Gets all fields from an object and its hierarchy inheritance + + + + + Perform a deep copy of the class + + + + + Does the copy + + + + + Returns by . + Contains properties and methods to manage non-layout scrollview better. + Remember to use or to increase or set the full content height + + + + Area used by ScrollView and its content + + + Full content area regardless if visible or not. Its height should be set manually based on the contents' height + + + Content area currently visible (scroll bars excluded) + + + Current scrollPosition + + + + Returns the current open, or an empty one if none is open. + + + + + Sets the width + + + + + Sets the height + + + + + Increase the height by the given amount + + + + + + Returns a Rect for a single line at the current scrollView yMax + + If less than 0 uses default line height, otherwise the value passed + if TRUE (default) automatically increases the height of the accordingly + + + + + Returns a Rect for a single line at the current scrollView yMax, as wide as the max visible rect width + + If less than 0 uses default line height, otherwise the value passed + if TRUE (default) automatically increases the height of the accordingly + + + + + Returns TRUE if the given rect is at least partially visible in the displayed scroll area + + + + + Contains both free and pro skins GUIStyle variations, + and automatically returns the correct one when converted to GUIStyle + + + + + Plays the given clip in the Editor + + + + + Stops playing the given clip. + + + + + Stops all clips playing. + + + + + A stopwatch whose time can be changed manually via + + + + + Start or resume playing + + + + + Stop the watch and reset the time + + + + + Restart measuring from zero + + + + + Pause the watch + + + + + Send the watch to the given time + + + + + Util to determine Unity editor version and store them as comparable numbers + + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + + Assembly extensions + + + + + Full path to the assembly directory, without final slash + + + + + AssetDatabase path to the assembly directory, without final slash + + + + + GUI extension methods + + + + + Clones the style and adds the given formats to it. You can pass any of these types of values: + + Format:Rich-text, wordwrap + FontStyle:Font style + TextAnchor:Content anchor + int:Font size + Color/DeSkinColor:Font color + + + + + + Adds the given formats to the style. You can pass any of these types of values: + + Format:RichText, WordWrap + FontStyle:Font style + TextAnchor:Content anchor + int:Font size + Color/DeSkinColor:Font color + + + + + + Sets the border of the style + + + + + Sets the border of the style + + + + + Sets the border of the style + + + + + Sets the background of the style + + + + + Sets the background of the style + + + + + Sets the contentOffset of the style + + + + + Sets the contentOffset of the style + + + + + Sets the X contentOffset of the style + + + + + Sets the Y contentOffset of the style + + + + + Sets the margin of the style + + + + + Sets the margin of the style + + + + + Sets the margin of the style + + + + + Sets the left margin of the style + + + + + Sets the right margin of the style + + + + + Sets the top margin of the style + + + + + Sets the bottom margin of the style + + + + + Sets the overflow of the style + + + + + Sets the overflow of the style + + + + + Sets the overflow of the style + + + + + Sets the left overflow of the style + + + + + Sets the right overflow of the style + + + + + Sets the top overflow of the style + + + + + Sets the bottom overflow of the style + + + + + Sets the padding of the style + + + + + Sets the padding of the style + + + + + Sets the padding of the style + + + + + Sets the left padding of the style + + + + + Sets the right padding of the style + + + + + Sets the top padding of the style + + + + + Sets the bottom padding of the style + + + + + Sets the Y fixedWidth of the style + + + + + Sets the fixedHeight of the style + + + + + Sets the stretchHeight property of the style + + + + + Sets the stretchWidth property of the style + + + + + Stores a GUIStyle palette, which can be passed to default DeGUI layouts when calling DeGUI.BeginGUI, + and changed at any time by calling DeGUI.ChangePalette. + You can inherit from this class to create custom GUIStyle palettes with more options. + Each of the sub-options require a public Init method to initialize the styles, which will be called via Reflection. + + + + + Called automatically by DeGUI.BeginGUI. + Override when adding new style subclasses. + Returns TRUE if the styles were initialized or re-initialized + + + + + Extend any custom subpalettes from this, so they will be initialized correctly + + + + + GUILayout methods + + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you set a background to the button's GUIStyle). + Requires to be activated. + + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you set a background to the button's GUIStyle) + and also assigns different GUI colors based on the button's state and the given one. + Requires to be activated. + + Content + Default color + Style + GUILayout options + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you set a background to the button's GUIStyle) + and also assigns different GUI colors based on the button's state with options to eventually auto-generate them. + Requires to be activated. + + Content + Default color + Hover color (if NULL auto-generates it from the given one by making it brighter + Pressed color (if NULL auto-generates it from the given one by making it even brighter + Style + GUILayout options + + + Shaded button + + + Shaded button + + + Shaded button + + + Shaded button + + + Colored button + + + Colored button + + + Colored button + + + Colored button + + + + Draws a button that returns TRUE the first time it's pressed, instead than when its released. + + + + + Draws a button that returns TRUE the first time it's pressed, instead than when its released. + + + + + Draws a button that returns TRUE the first time the mouse moves over it while the mouse button is pressed, + even if it was pressed outside of the button first + + + + + Draws a button that returns TRUE the first time the mouse moves over it while the mouse button is pressed, + even if it was pressed outside of the button first + + + + Toolbar foldout button + + + Toolbar foldout button + + + Toolbar foldout button + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Begins an horizontal toolbar layout + + + Begins an horizontal toolbar layout + + + Begins an horizontal toolbar layout + + + Begins an horizontal toolbar layout + + + Ends an horizontal toolbar layout + + + A toolbar with a label + + + A toolbar with a label + + + A toolbar with a label + + + A toolbar with a label + + + A toolbar with a label + + + A toolbar with a label + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values. Auto-determines object type from the field's type + + + Returns TRUE if there's mixed values. Forces field to accept only objects of the given type + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Vertical box layout with style and color options + + + Vertical box layout with style and color options + + + End vertical box layout + + + Horizontal Divider + + + + A text field that becomes editable only on double-click + + EditorWindow reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + + A text field that becomes editable only on double-click + + Editor reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + + A text field that becomes editable only on double-click and can also be dragged + + EditorWindow reference + A unique ID to use in order to determine if the text is selected or not + Text + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Style for default (non-editing mode) appearance + Style for editing mode + + + + + A text field that becomes editable only on double-click and can also be dragged + + Editor reference + A unique ID to use in order to determine if the text is selected or not + Text + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Style for default (non-editing mode) appearance + Style for editing mode + + + + + Creates a Gradient field by using Unity 4.x hidden default one and Reflection. + + + + Scene field + + + + Draws a dropdown for choosing a SortingLayer ID + + + + + Draws a dropdown for choosing a SortingLayer ID + + + + + Global Demigiant GUI manager. Call to initialize it inside GUI calls. + + + + + Default color palette + + + + + Default style palette + + + + TRUE if we're using the PRO skin + + + + Call this at the beginning of GUI methods. + Returns TRUE if the styles were initialized or re-initialized + + Eventual to use + Eventual to use + + + + Better implementation of GUI.BeginScrollView. + Returns the modified scrollView struct. + Must be closed by a DeGUI.. +
EXAMPLE
+            Rect scrollViewArea = ...;
+            Rect drawArea = scrollViewArea;
+            // Decrease the full drawing area to exclude scrollbars if necessary
+            if (_scrollView.fullContentArea.height > scrollViewArea.height) drawArea = drawArea.Shift(0, 0, -11, 0);
+            // Begin scrollView
+            _scrollView = DeGUI.BeginScrollView(scrollViewArea, _scrollView);
+            // Increase scrollView area correctly (or directly set it with SetFullContentHeight
+            _scrollView.IncreaseContentHeightBy(...)
+            // End
+            DeGUI.EndScrollView();
+            
+
+ Visible area used by the scrollView + target. You'll need to set its size to the correct full content height + (either within the Begin/ENd ScrollView calls or before them) + If TRUE (default) resets .height to 0 + after beginning the ScrollView +
+ + + Closes a DeGUI. correctly + + + + + Exits the current event correctly, also taking care of eventual drag operations + + + + + Removes focus from any GUI button/text/element that has focus + + + + + Changes the active palettes to the given ones + (or resets them to the default ones if NULL). + Returns TRUE if the styles were initialized or re-initialized + + + + + Resets the GUI colors to the default ones (only available if BeginGUI was called first) + + + + + Sets the GUI colors to the given ones + + + + + Opens a panel that previews the given texture (if not NULL) + + + + + Gets either black or white, depending on the color that would be most visible on the given one + + + + + Gets either black or white, depending on the color that would be most visible on the given one + + + + + Sets the GUI cursor color to the given ones + + + + + Sets the GUI matrix to the given ones + + + + + Wrapper to set serialized fields with multiple sources selected: automatically sets GUI to show mixed values when necessary + and contains a fieldInfo which is set within the wrapper. + Note that you must set the property within the wrapper so that it's assigned correctly when closing the scope. + + + + Multi property scope + Name of the field so it can be found and set/get via Reflection + List of the sources containing the given field + If TRUE validates EditorGUI.EndChangeCheck before calling it + (fixes an issue which happens with advanced Undo usage in DOTween Timeline and ColorFields) + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you apply a background to the button's GUIStyle). + Requires to be activated. + + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you apply a background to the button's GUIStyle) + and also assigns different GUI colors based on the button's state and the given one. + Requires to be activated. + + Rect + Content + Default color + Style + + + + A button that triggers an immediate repaint when hovered/pressed/unhovered + (which otherwise doesn't happen if you apply a background to the button's GUIStyle) + and also assigns different GUI colors based on the button's state with options to eventually auto-generate them. + Requires to be activated. + + Rect + Content + Default color + Hover color (if NULL auto-generates it from the given one by making it brighter + Pressed color (if NULL auto-generates it from the given one by making it even brighter + Style + + + Shaded button + + + Shaded button + + + Shaded button + + + Shaded button + + + Colored button + + + Colored button + + + Colored button + + + Colored button + + + Toolbar foldout button which allows clicking even on its label + + + Foldout button + label (not intended to be used in toolbar) which allows click-to-foldout/foldin + + + + Draws a button that returns TRUE the first time it's pressed, instead than when its released. + + + + + Draws a button that returns TRUE the first time it's pressed, instead than when its released. + + + + + Draws a button that returns TRUE the first time the mouse moves over it while the mouse button is pressed, + even if it was pressed outside of the button first + + + + + Draws a button that returns TRUE the first time the mouse moves over it while the mouse button is pressed, + even if it was pressed outside of the button first + + + + Toolbar foldout button + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Button that can be toggled on and off + + + Scene field + + + + Draws a background grid using the given grid texture + + Area rect + Offset from 0, 0 position (used when area has been dragged) + Texture to use for the grid + Eventual scale to apply to the grid + + + + Draws a background grid using default grid textures + + Area rect + Offset from 0, 0 position (used when area has been dragged) + If TRUE forces a dark skin, otherwise uses a skin that fits with the current Unity's one + Eventual scale to apply to the grid + + + Box with style and color options + + + + Can be used instead of EditorGUI.PropertyField, to draw a serializedProperty without its attributes + (very useful in case you want to use this from within a PropertyDrawer for that same property, + since otherwise bad infinite loops might happen) + + + + Draws a colored square + + + Draws the given texture tiled within the given rect + Rect + Texture + Eventual scale to apply + If not NULL, colorizes the texture with this color + + + + A text field that becomes editable only on double-click + + Area + EditorWindow reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + + A text field that becomes editable only on double-click + + Area + Editor reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + + A text field that becomes editable only on double-click and can also be dragged + + Area + EditorWindow reference + A unique ID to use in order to determine if the text is selected or not + Text + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Style for default (non-editing mode) appearance + Style for editing mode + + + + A text field that becomes editable only on double-click and can also be dragged + + Area + Editor reference + A unique ID to use in order to determine if the text is selected or not + Text + List containing the dragged item and all other relative draggable items + DraggableList index of the item being dragged + Style for default (non-editing mode) appearance + Style for editing mode + + + + A textArea that becomes editable only on double-click + + Area + EditorWindow reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + + A textArea that becomes editable only on double-click + + Area + Editor reference + A unique ID to use in order to determine if the text is selected or not + Text + Style for default (non-editing mode) appearance + Style for editing mode + + + Divider + + + + Draws a dropdown for choosing a SortingLayer ID + + + + + Draws a dropdown for choosing a SortingLayer ID + + + + Draws a Vector3Field that can have single axes disabled + + + Draws a Vector3Field that can have single axes disabled + + + Draws a Vector3Field that can have single axes disabled + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values. Supports using an int as an enum + + + Returns TRUE if there's mixed values. Supports using an int as an enum + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values. Supports also uint fields + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values. Auto-determines object type from the field's type + + + Returns TRUE if there's mixed values. Forces field to accept only objects of the given type + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values. Supports passing int values as bool (1 = true, 0 = false) + + + Returns TRUE if there's mixed values. Supports passing int values as bool (1 = true, 0 = false) + + + Returns TRUE if there's mixed values. Supports passing int values as bool (1 = true, 0 = false) + + + Returns TRUE if there's mixed values. Requires a SerializedProperty representation of each UnityEven field + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + Returns TRUE if there's mixed values + + + + Returns a new color equal to the given one with changed brightness + + Color to evaluate + Brightness factor (multiplied by current brightness) + If set applies this alpha value + + + + Returns a new color equal to the given one with changed saturation + + Color to evaluate + Saturation factor (multiplied by current brightness) + If set applies this alpha value + + + + Changes the alpha of this color and returns it + + + + + Returns a new color equal to the given one with changed alpha + + + + + Returns a HEX version of the given Unity Color, without the initial # + + If TRUE, also converts the alpha value and returns a hex of 8 characters, + otherwise doesn't and returns a hex of 6 characters + + + + Returns a HEX version of the given Unity Color, without the initial # + + If TRUE, also converts the alpha value and returns a hex of 8 characters, + otherwise doesn't and returns a hex of 6 characters + + + + Replicates parts of DeExtensions.ListExtensions for internal usage + + + + + Shifts an item from an index to another, without modifying the list except than by moving elements around + + + + + Shuffles the list + + + + + Replicates DeExtensions.RectExtensions for internal usage + + + + + Adds one rect into another, and returns the resulting a + + + + + Returns a copy or the Rect expanded around its center by the given amount + + Indicates how much to expand the rect on each size + + + + Returns a copy or the Rect expanded around its center by the given amount + + Indicates how much to expand the rect on each horizontal side + Indicates how much to expand the rect on each vertical side + + + + Returns a copy or the Rect contracted around its center by the given amount + + Indicates how much to contract the rect on each size + + + + Returns a copy or the Rect contracted around its center by the given amount + + Indicates how much to contract the rect on each horizontal side + Indicates how much to contract the rect on each vertical side + + + + Returns a copy of the Rect resized so it fits proportionally within the given size limits + + Width to fit + Height to fit + If TRUE (default) only shrinks the rect if needed, if FALSE also enlarges it to fit + + + + + Returns TRUE if the first rect includes the second one + + If TRUE, returns TRUE only if the second rect is fully included, + otherwise just if some part of it is included + + + + Returns TRUE if this rect intersects the given one, and also outputs the intersection area + + Intersection area + + + + Returns a copy of the Rect with its X/Y coordinates set to 0 + + + + + Sets this rect to the left of the given x position, with options for margin and width resize + + Distance between this rect and the given x position + If greater than zero resizes this rect to the given size + + + + Sets this rect to the right of the given x position and resizes it so that its xMax remains the same. + + Distance between this rect and the given x position + Extra offset to add to the resulting width + + + + Returns a copy of the Rect with its values shifted according the the given parameters + + + + + Returns a copy of the Rect with its X value shifted by the given value + + + + + Returns a copy of the Rect with its Y value shifted by the given value + + + + + Returns a copy of the Rect with its x shifted by the given value and its width shrinked/expanded accordingly + (so that the xMax value will stay the same as before) + + + + + Returns a copy of the Rect with its y shifted by the given value and its height shrinked/expanded accordingly + (so that the yMax value will stay the same as before) + + + + + Returns a copy of the Rect with its X property set to the given value + + + + + Returns a copy of the Rect with its Y property set to the given value + + + + + Returns a copy of the Rect with its height property set to the given value + + + + + Returns a copy of the Rect with its width property set to the given value + + + + + Returns a copy of the Rect with its X,Y properties set so the rect center corresponds to the given values + + + + + Returns a copy of the Rect with its X property set so the rect X center corresponds to the given value + + + + + Returns a copy of the Rect with its Y property set so the rect Y center corresponds to the given value + + + + + Returns the value of the given property (works like a cast to type). + Improved from HiddenMonk's functions (http://answers.unity3d.com/questions/627090/convert-serializedproperty-to-custom-class.html) + + + + + Returns TRUE if this property is inside an array + + + + + Returns -1 if the property is not inside an array, otherwise returns its index inside the array + + + + + Returns the height of a UnityEvent serializedProperty + + + + + Uses code from FlaShG's GitMerge: https://github.com/FlaShG/GitMerge-for-Unity/blob/master/Editor/SerializedPropertyExtensions.cs + + + + + Uses code from FlaShG's GitMerge: https://github.com/FlaShG/GitMerge-for-Unity/blob/master/Editor/SerializedPropertyExtensions.cs + + + + + String extensions + + + + + Returns TRUE if the string is null or empty + + If TRUE (default) and the string contains only spaces, considers it empty + + + + Compares a version string (in format #.#.###) with another of the same format, + and return TRUE if this one is minor. Boths trings must have the same number of dot separators. + + + + + Converts a HEX color to a Unity Color and returns it + + The HEX color, either with or without the initial # (accepts both regular and short format) + + + + Nicifies a string, replacing underscores with spaces, and adding a space before Uppercase letters (except the first character) + + + + + If the given string is a directory path, returns its parent + with or without final slash depending on the original directory format + + + + + If the string is a directory, returns the directory name, + if instead it's a file returns its name without extension. + Works better than Path.GetDirectoryName, which kind of sucks imho + + + + + Evaluates the string as a property or field and returns its value. + + If NULL considers the string as a static property, otherwise uses obj as the starting instance + + + + Texture extensions + + + + + Returns the full Rect of this texture, with options for position and scale + + + + + Checks that the texture uses the correct import settings, and applies them if they're incorrect. + + + + + Returns a clone of the event + + + + + Utility class. You can either use it as is via its constructor, which automatically retrieves all serializedProperties in the instance, + or you can extend it so you can add as many public SerializedProperties as the SerializedProperties you want to access + (their name must be the same as the serialized field they refer to) + + + + + Automatically retrieves all serializable properties on the given serializedObject, + or only specific ones if propNames is specified + + + + + Draws all property fields. Remember to wrap this within serializedObject.Update + and serializedObject.ApplyModifiedProperties + + +
+
diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta new file mode 100644 index 0000000..d199425 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d4a42b2e4e6f64d4ba01d35c5a3dafed +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs.meta new file mode 100644 index 0000000..24b1340 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 1efb03f507a60b949a70ed828ac18eb8 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbcc5130cedc76f7566a958195e3703ada2eab4 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMkesKB zV~9m>a!NwNkMjanMkesKB zV~9m>a!NwNgp>sg28IC~ZoCqv30E2pCNeNHGpw>anMkesKB zV~9m>a!Nu%K=J|x1H%9gH(m+TgewgP6B(G98SdR+aC^Gv{4tanMkesKB zV~9m>a!Nu%LBawC1H%9gH(m+TgewgP6B(G989d|}5-xj9E&?iL@O1TaS?83{1OVO4 B8T|kN literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta new file mode 100644 index 0000000..2d94303 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: f7ff421f40d548444864a01cd7f47112 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png new file mode 100644 index 0000000000000000000000000000000000000000..700b9debeaead0d7b26b31ed60c7e84dbf788ae6 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMkesKB zV~9m>a!NwNiu45x28IC~ZoCqv30E2pCNeNHGq@`;%)dF?xDTk5!PC{xWt~$(69Dad B8jt`0 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta new file mode 100644 index 0000000..e3040e1 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: aa1d42dc6ff3e894da2208c6929d2165 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a47c3701daa735d11da1c8e1e3c6f752d222c9 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMkesKB zV~9m>a!Nvi#bF1=gro%mJyHf)2UajPA7)@anMprDMW zi(`n!#N-r@>Vpnk2}ufqJy{Z04MI!|3>X;nS1{&fnF;m*)iHRw`njxgN@xNAT}&7% literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta new file mode 100644 index 0000000..490a921 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 05cfe010378336646ad6c721f66543d1 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed059a404fad33f34ed81321288c886dab0c6de GIT binary patch literal 455 zcmV;&0XY7NP)pGc}YY;R9J<@m%&QIKomt^ii;xRPP(g9TCLFFH;B-M`aR;lD{<2g zaNAFCQxLzQ1aTvR-H6szv2H3p?@gkK1x;I%c?T{t5IXl}I!xa4WKL9d4Z{(10PR7W z&_?`t1U*0l=nA^@JnvQV0LI(U1vJt5nZ&=T{l~Zrok3Gwo@u;Bc~SEQG|>FuTD5u2 zeQ2cl!!`XZ^Ljz%=@47Lne#snw0P+8eI`n&3>~N?#nXztLc)6hiRu_`p%rn%JG6tl z;{Iy~PQ;x#q1P!V9^QT(<0G^xZh3<$+<`-JZ%*iW%m8h%qs;)m*x@rkRqUwp5USYm zQ4(Vq;92Z=VSu67F=T*1>_&^{M@cpt!bMS9|8sBDvMf)9U}KVJh0L`YvIrWTiF37R&1Ql$b@}GBnYI2R x?Ky8uw&(kjwC9!h@slL&`L#st`8a!3kxvBIUpIp~UK{`b002ovPDHLkV1h6R(RTm< literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta new file mode 100644 index 0000000..bc2ac36 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: af28470bd0e2e9543a6dfa9a1a4b348d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..f8294610e43490599de063ef2cf1c11e2d17279c GIT binary patch literal 673 zcmV;S0$%-zP)pHQ%OWYR9J<@mraO`VHC&DohD7vZSoa0U0Gn^Yi6M)BV~b@WMOP< zgtBF0DaMouF|!fP#$6Ci$;LuaiX=*;Ff}zOMNN`4rknEko$mkEd#}d*d>{Y%%`?x} zIp=-mdCz;s>QM+`CtQYS@CAOssOILuN!SPTEe&CKCX{Oy&T4LJV%*nVftAfT>wt^! z3A#153l71C%BQ5?rn$RNP$1rRHR5~~OeCJByUzW~VFd0&wqEDGFfHd#Js4|JIytws zzS_do@Kw(9ezB|t!p;fV^asoRYvG_4j#&$(`*BOQ-}wESYvBUe;~T8S3dPs-xq=w3 zoXkR>r7Zo4f56Ski5rS+v!yJ5ealXmPN&{iPb!@jLCP_GrOp98{cVdRe4Uoh0Y8d< zjYkUreN?-{1Mv6qH$1X|MqVI6oD{9tjkAC5tXpTIp0_FFs+sD0qau@I)< zj71QBmL*bu)?y2%r<4P(dcQ3(;U{q%7N;A6OwB($g$t4k_MCKW_J z1^eeqk6w7g!SH!)wZd?Hy^?MGE z!jc98cr52{VU0B+HeQnvKap`bSQ$(xmRMeJ9)U5~r18Bl6q@;GRVQ#=0hBbEaQrI# ztqZl<&(smfBAVT>9p3Tz9@d4L0MBUe;UzqTJIw#AZq@7$@4LV9X(+GG00000NkvXX Hu0mjfCz(G_ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png.meta new file mode 100644 index 0000000..0055f30 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/circle_dashedBorderEmpty.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 522b0133a9838674ca9a12e0c6e5a59c +timeCreated: 1625322295 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..63ef49a76b220d4de80807510b94f406c525e5cb GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprDMW zi(`n!#N;V^PaSgLN=Q-=?8%b2Y7k;#V8Fnje2P&lc>$vzP#uG(tDnm{r-UW|fY%uC literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta new file mode 100644 index 0000000..774d702 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 789ef07ba2573f6448fa8b5dc5224c44 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2feae19dcc914919ab80fb84485e00a07e4699 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$&H|6fVg?4j!ywFfJby(BP;i2$ zi(^Pe~gvJ1Rc= z?Ot!qiO>2DOF9@gq%oXjn8j$qoWXX1X90@9arT z#W5tK@$F4Rt^*1J3(_vMzVA+9hCAwRC4IicbTxXen@yoZH)$TLp zrW-e;F`Q+X#c0Bu!FGXXfusY9z&d`5^RH({?s9+MdcCA?-!-jS@BSaK$Ep;j_wA>K a4t9SLo(F6Gt~w8N6@#a%pUXO@geCx~6HWdA literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta new file mode 100644 index 0000000..9baf726 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d542f997a51000946873268e3546b6ba +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png new file mode 100644 index 0000000000000000000000000000000000000000..9242a22984b08edaeef4a97ca09251719599f746 GIT binary patch literal 540 zcmV+%0^|LOP)pG&PhZ;R5*>TmA^{@VHn4s_q;MC!-&SVNGQ<|XQe4zN*5>Bi0B8_ z(B#-6L6L|M{Rb{Vi#3V6gP0CRo1=x1WNCN4J&&ne`ihtMh3DS)?w;?*_nzm@7ewNm zNBRGBF5)l&co~PsW->XW`d^7=YV2ZK$Vt}(`*N5OAf<+A_H;Q-!fjD$0z5v=(< zNJ~q12;bJ;lls6LIQZ+Qr@Fvx59U!mYOCWHBylcbJT}v5{$er>gjS;ah<3I)od2#FpCA|3k6_{i&xm(Fx7bluOHSUk)dF{B0q6Z`^053cwF=zqZp!gO@D;0000anMprEOz zi(`mIZ*qzP(;s%G5<@oyhKoKtB29tJD-syEdm8mueQ3PsAj8w}ant&b^`}8BSioJ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta new file mode 100644 index 0000000..dff6533 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8b6b31f71cd528243b053cfc488e73f5 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png new file mode 100644 index 0000000000000000000000000000000000000000..3118ab10593c1b69d6e1d48975d2ada785dd2902 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmC>Y@B z;uvDloBZYD$DijNTn`*^NIk%moO5$i>qMdE1iPiXxZQbWObf0!Br$N?c}}jZitt`! z>^Z&Q*>6FKwhHez;*R|ry1ds+KAfpAHTJ{-1_rYXzK^{pYK?$qGkCiCxvXqMdE1iPiXxZQbWObf0!Br%-sUf`b4<~c#m vYh|(8OQFchYLzxcJqMdE1iPiXxZQbWObf0!Br$OBl=6M{a^aL9 seF?e7mlI{$mQ1^|!N8e4q)d^SnPH0pZ@U)rX^^c9p00i_>zopr0Qs6O7ytkO literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta new file mode 100644 index 0000000..c3dd648 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: eeac3acbf7d1cd54fabfb1c4a12f9fc8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f85ccf8c0fca414c90e664cda7f5db110bf004 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmDCp(s z;uvDloBZYD$DijNTn`*^NIk%moO5$i>qMdE1iPiXxZM{t>ikggefBcZHz<9Q-ou^) w7d<3f*dFz!)@FVdQ&MBb@035_LApigX literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta new file mode 100644 index 0000000..75090ea --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8f0cb66458819764b94b93250bae94b6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png new file mode 100644 index 0000000000000000000000000000000000000000..39e15460bcb8572d222b8c9f81b7ea7042045945 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmC>Y@B z;uvDloBZYD$DijNTn`*^NIk%moO5$i>qMdE1iPiXxZM{t>gYGgHA<>ER%x7k?sG|X zlTxNh5Zl5=9ii7x4)AzwmgDJh<9eE~Vfqao9tO^d0!J#qMdE1iPiXxZM{t>O9FZnYp}u(w#U18>Y*P xCmM0^s#s4uuM+EYa@FF<{;Grx({J$bFz|=+F9@hFv;-Q<;OXk;vd$@?2>|{=G4B8X literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta new file mode 100644 index 0000000..6223c1c --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 6f504a3fa8848264bb4fb9bb7d582dd5 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png new file mode 100644 index 0000000000000000000000000000000000000000..dc638a7f4794363ae5117c54dbd4656672539c99 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprEU# zi(`mIZ*qzP(;s%G5<@oyhKoKtB2A6v4XnowJom3j5U6;#Y5m9gm`O)Y1ioRaPanMprDnf zi(`mIZ}N^e*?;6)Bu}vT@Q5&pl{Ef$XwW;x!LoyA!41~K2N-%Bj)*7RV5nUrC@;}_ ftg+vXjg8^anMprEs- zi(`mIZ*q!)aLhN;fBcJPN@%d?{80JN%(zQJSwP{lX4ydl1BQHsMeGu04m-IwxQf~t oNcGNWXq~a*5W7YRBQrCD=nbx>q?xC$0*zzvboFyt=akR{0RQPILI3~& literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta new file mode 100644 index 0000000..884fe5f --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 727ba41e4cc95fe4a98b07301e3ebfc8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png new file mode 100644 index 0000000000000000000000000000000000000000..b4397c60a97aaf24c2506005053933d6469f947d GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprEm* zi(`mIZ}Ofu*?;CYG95T#@Ptvh=c7D_fl6b;1ev3W20T0ojfM%0PFfPYM;gr=8W|a! Xt+|SMR787$+8I1u{an^LB{Ts533wwe literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta new file mode 100644 index 0000000..30bc025 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: b4785ec6d937dab4fa59da70b69afc9d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png new file mode 100644 index 0000000000000000000000000000000000000000..de6a933ded8177badee0cc96a9aa1a2fbbf3f089 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmC>ZAH z;uvDloBZYD$DijLnD=m0wS>kb&6Uy9V!Z literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta new file mode 100644 index 0000000..0d20edc --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 0f79253104349f44cb73978f6c8e93de +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png new file mode 100644 index 0000000000000000000000000000000000000000..627b907d345cf01adac7228639ef5ec9126558dc GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmDCq6! z;uvDln`|<3`S?L|7swrOvz3R3LGvN^CyAfE+CXC&JYD@<);T3K0RSeKFSq~z literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta new file mode 100644 index 0000000..cf3e9ab --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 6efe1c8569d975640ba0c9f2ac4a9d61 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png new file mode 100644 index 0000000000000000000000000000000000000000..6a0d89d4ab8ee1f7bb014545e12b133563639a3e GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmDCq0y z;uvDloBZYD$DijN*eV3SaICfvW}eE(-LoanMprECv zi(`mIZ}I_lz28#**%NEBW=LqT^t@pD-^j3@O~K(=@SCQ@1co?=`57uAxh)4WOoSLp dI^5XU7;GfO7!~URp8*YF@O1TaS?83{1OU0VB-Q`` literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta new file mode 100644 index 0000000..52134bf --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d1d45eadab0e41c4a82cdffb6396b1d7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..f1465163efb49c68c56e9ba1105e270d1f95f79b GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQk(@Ik;M!Qe1}1p@p%4<6rf;( zr;B5V#MER5_W%F?e`kFp9`L4HFOq-iiuO__%H znoN1md1U*78^W=L?2}%eU{JZn7^=*0q}!oq{{KSe33KdEyj9>+?nqD&GBBLL;Luh7 za3cH3ql_Qf4ftPlabCFKz^<^7Gr&{`XyJVZhG}PS7ZpG4M{{nR2Y?okUwsNPz=U-&>$pGlQm0E&;jvafB_CrG0+>(T%ot< z-i>x(?}B=UDB`~qiM=aBNQ4AMQD5yyVL+(;27Z3_XUm3g6H!X<6h--L+x8x~2R@`} z`gJL4n&w)Tbudk{!Ps$}A`HVbh#_s;&c{h$I%ZkM%Cck_!(`TV9YZ1Uef9GA5d>ju zmSuSt1i?>T*Bla7*1>) zsplTR{8j8PRaJE%`fj*?cSQN#q5%X~1DT<1wGmEJc=Z4P002ovPDHLkV1jVXlTZKv literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta new file mode 100644 index 0000000..234280c --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 358cddede8023574191e0aae610a4645 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f481e9d866280ded3971b2fa8d5c7ffad6c8ec GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{>eBfcF0TApGDoI2^R2Y?GW`Kg2n3z^kQPFj>va*-t<>ggXR8&q|Sy}O4zI=Hv zNS+C%@csMuamB^O{My>un?Sg*u#g`p77deU3=R&?`19va4$vfxNs}fqzj^ZpEFmHy z!jPAj_xJJR$2VA5Sf((zxVU^+w{G2kpyL0vwYAsH&CL&jFo+Ej1IdBZFflSRX71d% z^Ec2M1|a?JC*4wvlPiF)MOUI{ApQ02L6r?6hn1I_eFyQ6o z^=QkME&tQg)Bk|*wr$(~dwY97hFc9|0IgZt-`}74`}glC5dY4dJIf>_B$hyA85jUh Wy^gC3zEAG}0000anMpkR`x zi(`ny)MSRn|NsB*{?p!YJmb%DA0B}Owx#?FKk^?Cv2c3%SfXZup^w8K$*d)EQ~nDc zOK;%%*Un|6_|b9J42Q5Aj=k1LPn`I{-&xOegk5t(3)h?WODk$7Twma}E8&x*1jEX* Wyo)>cM1}xuWAJqKb6Mw<&;$SlB|xwM literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta new file mode 100644 index 0000000..1e64e47 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 622fdb780ae13e840938631c5ed708f2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png new file mode 100644 index 0000000000000000000000000000000000000000..d61a35d12f89898b1bb6a87f416d2a361fc9df45 GIT binary patch literal 426 zcmV;b0agBqP)pGTuDShR2Y>lkilxgKoEvE8+S1qdrBSz(Z+Tuo@I4L}>6}4;Jg8U@aoq#-#rS2Zo*5{bv7}5y;M})vAjl4Nt-E zf*@E@N*}^7WXS(0hbomyW)Ify_j9#cjRG?B`TR|*)k-&;O$EqH1S*PhUMiJ-dF;Aw z$QZLXn~hd3mr1wV{ls;T?v$?@jYe!Xn-N)-zvA)uK1@j_lf*Pl5em-{h+Yg`*N+^> zA(AA$ilV5a9WF`c^Lb`88aW({;o+oMEXtiuhb2%7r+wD6TpQ@^Q zipIZrwQbwX^Sqw#`xm@F%d$Qo`?gc1m#7Zb>or-eRvvy>0zNDh3Z&g``(U0T5Uv}B zksFW4B#}rAG0Yh@5bbv|nWRu;@mSC_jgK!0f*?cY777Q*@8Nu1KZC*Gm=Hq#0Ta-T U6;Ga>XaE2J07*qoM6N<$f-3^I)&Kwi literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta new file mode 100644 index 0000000..2f10151 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d98b8847646169c4fb5af28dd84c4179 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..85bb2483c4ab2d98a3c48823b1d38c1d34308331 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9F5he4R}c>anMprEs- zi(`ny)Z`!k|L^AzkY`BBWz%5TxG+hHCxDG(Pn%bU^G$_<21efpwjzg36{I;QH)yhW o8yN~Pv8+`%HnC#Q&v+Jwhi|t0e|4ql7|=KdPgg&ebxsLQ041|4GXMYp literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta new file mode 100644 index 0000000..31ad788 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 6b1f9e1e1c2cf004b8e3bdd3033a8e75 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_demigiant.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_demigiant.png new file mode 100644 index 0000000000000000000000000000000000000000..3445065c4b6b03dfa8849bcbb2bcfa2d4b2e2c70 GIT binary patch literal 605 zcmV-j0;2tiP)pH4@pEpR5*>5Q_pJ?K@|RGH*N#jG^J~^0YM@X2)zi>o?1O92%fwY zPoj8`sE7Oo9zFGB6>L?g=s`Sq@gPMHD(Xo+`lA(;Dyb$d{#wU0-R@?5Z_*9BjTL;b z%=_NV_syHP?+I+OLZL7$gs6~vNGY|0V}zGzc|iC|y~kz`%wevX&1Rsod(n%aFjA?&3S3+)E7L)Tc8XI)`XLee}Vj{OV9vd1->_wQkH7?#9 z1Jm;ohvIl?wVv3kHNQmeeZ%+t8Sb#$(anMpkRWh zi(`mIZ}Ofu*?;CYG95VLz{^m?YBpU!*>5Aa#D8YSE(U>yjHIKQWd{um8d#^ZXk17L zT)O+GjanMpkTSD zi(`mIZ}N^e*?;6)Bo{oePZT)Vz#=ixw7KEjGGm?}2PVJMYU6J&Klsy!X9|emq_GlszP2N)P?_LrFKH{mS>I)TB{)z4*}Q$iB}C&NWd literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeVAlignL.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeVAlignL.png.meta new file mode 100644 index 0000000..50dfd23 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_distributeVAlignL.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 32eaa0efb2b38774ea9705b40fdcc00a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png new file mode 100644 index 0000000000000000000000000000000000000000..ed34625f97e77dab025300deffeb49f096398fbb GIT binary patch literal 838 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&f6fr06V zr;B5VMQ_gOgPaWpBCH21C#VH=ly*#QyE4%!$LUAh9*&!zb8=R#YU5Vt`_g|mVupn0 zy!(CP3=IGOA2Rsx|Nno5=3V9S|CjFh^~S%gd3&9q&Ho?#I_f9SA4yn$?3h5-nR5?T zoh+N)*tl@Y#EFHrF~-cy%s{vN|KBA2~wbpq5D!Cw`O%YJli)GTZR^#N7L-`-1HaYJRX43MwibIC^A*Wpu+qx7MxQ6DMw* z)7aR^2sWJwZ2Erd_5brsa;x39BpNUneJPnL(A=f5*MV$r1K%)ZrQvW z`~UOs2yXr;t)_b53{c4j9Zyd_MpG0}cksX&W90AO7|EM{L^S zL#KdB3;3W)ci3I(VRkh-HD_|7?=A-CZ=3vi6pihTbnF~0L|tYV8yOfFtN|su|NogJ zcbs!=emk$1OFAYfdQxlRv4#0O`u2a7Ul?_~zTx2cOpclPFf<|-Z9!F*3wKbLh*2~7aw$Y&P- literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png.meta new file mode 100644 index 0000000..9d3c5d9 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_doing.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 4dd24a9f658e7a3438d4fa08fb85aba3 +timeCreated: 1648211899 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png new file mode 100644 index 0000000000000000000000000000000000000000..b71eefe4f8ca86bf8b5f34072ab4d52fa6be39da GIT binary patch literal 475 zcmV<10VMv3P)pGjY&j7R5*>TmCtIzKoG`fV--CJ^&m!XMGzlA=vh377bTbWF+}VIz)j$g_qya>y zop}kHp=;!G064)3@C^E9OaOch77Ct$IF4ZbmQ5x@=4$06Tv|4m;WJ;1!nK;)#0GOV zQ|b_g2v@6sjVzXJ_U-5$&d8VMa0qm_FI~T=ef_V&+Q&>wCjV@(KK}&}eF3^_XtWu^ R>+Apk002ovPDHLkV1l}g)4%`# literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta new file mode 100644 index 0000000..3580f68 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: a248c8288afb9184f953d9aa07a696b0 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_flipV.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_flipV.png new file mode 100644 index 0000000000000000000000000000000000000000..f4525da66a574728188a6a2a06bc798a8bfa3803 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#N8<337)>#0gI14-?iy0XB4ude`@%$AjK*2~) z7sn8ZsmTqE|Ns9#-ekaR#}KlB@kso_2n)x|NsB@I-K$EJNDOM4`avM4=a<8EEDXk=IHn>At`CUXmzsE1BMA}xi{YQ z^HBCX;N&2;Jh(8EMUy4d;)sKeg0&T!c0vLJ!+BG+jF~?Te*w*A@O1TaS?83{1ONcS BGUfmP literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_closed.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_closed.png.meta new file mode 100644 index 0000000..fab01a6 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_closed.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 301c130dbb4bbba4e87072804939c861 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png new file mode 100644 index 0000000000000000000000000000000000000000..50a913a971a434d3144fd70243f25abeee47e062 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVxZVz5N14{zaj-F7~|>U z7@{#TS%R@aaOUU#|NmDhJZ*4(%jo8I%uS-5)3=C8p#I3Bm&zf1jH}%ibSkj^jWGG< z{8XagCdZ{30S{RRAu9$^WuAt*r|ge-1J0ax;9|(yz@FG9$SonkaDh*WN!Xr08fXuL Mr>mdKI;Vst05vx;wEzGB literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png.meta new file mode 100644 index 0000000..cc34f91 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_foldout_open.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 18a5a7cde794cc04b9b446f0feedb3a0 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea0c06f4746fde06696146f5fc58c0bd2a4705c GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{>ytLPfU_N>xK}dN*#rXpV6b>{n zCna{u>aU14wYq1NoD~D zm^$_=Ycg%r-C)I{A;@#2exZfL`qhnGMGg|7QyLi=n7I$IoRxdH4Co#PPgg&ebxsLQ E0P#aag#Z8m literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta new file mode 100644 index 0000000..072d281 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d173388c1d9c32a418b5b777dd89d71a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png new file mode 100644 index 0000000000000000000000000000000000000000..a53308482c1c4eba9d0d1029a8ca2efecf1d5546 GIT binary patch literal 307 zcmV-30nGl1P)pFMl_cq?D9T1v)q7DC+rIA~x~?DU zx>nen+P2*h%d+-C5YVpcC=`Zai-AW5h7O9ivMecARaL`qf!Vfw6$z6p%Y;kQG%^+# z>k9(&Q5?tQpWZAY>@hRfbuW3I(_bM2LuWX}_FQLdk&vvS@a=_E)L!3HEN&baUbDb50q$YKTtzQZ8Qcszea3Q(}X z)5S4FVrnu&CR${#usG2zMNh8rRs{)bs+ lOi=mRxP!%unUR^9Vf*65*esbtbAfgpF)=5M`R2Y?GWB>vK0|Qq=H|Zl=FOYpbLYcKQg#~|NehVOUv6#K(>mq zvN8iQkd>8X0GcAg^!M-IeS7xo`GYLEWXY1BEG#U08ML*vh3xI^U!6L23Tz~Z2J&A3 z9Vq}-sjshZ7!nfl2P7FB9Q+697(EnwfDZc&l5})*{0$RhfiXUR{`}w6)RcjlnHg?B q6O6&m&VH1QjqN9p-VYIBU;qGV6Kn1Qa9Ml+0000_o}_+Lvyv%WI`uW@8dYxngml%7+dnComzjliO;w-JtD?B; zu{7`9V>>@xzdqA4{ol;}x4%BR6vcj_S@%w^>F)!RQ+SPc91xgwpL5)(?L0_geb8ifvwV9VGnOl3`K%X*ry85}Sb4q9e05qY0+W-In literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock.png.meta new file mode 100644 index 0000000..b7bc6d4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: e3d0592dad579e141924133869455c53 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock_open.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_lock_open.png new file mode 100644 index 0000000000000000000000000000000000000000..be8544366616d44dfba55c5524d3f756ad308cbe GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO%1|+}KPrC%9I14-?i-BT?L74G){)!Z!;B`+I z#}JK)$qsD)|Nl>Ceq^MukMD?m;}0=`>kUUFH!v<>;TFhee01L74)>8xhdVq+2ZPkyRh;F7Hb7t z;SN^Lj0fzGq8;Y&ZL0cL|K@=x-^ZT{&o?fZ`HR2fu7srI(S|L?0{FVdQ&MBb@03Tp9dH?_b literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta new file mode 100644 index 0000000..aabc040 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4aa34055b1d36ef479af3d7b5701b28a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d864a5b768bfbf4595d3b76ff9ff5d676a2b38 GIT binary patch literal 715 zcmV;+0yO=JP)pHeMv+?R5*>5mCsKTQ4q&xmn{jc7L8b-{%C16#;aP3L5PXoBs4{g zMB{-NjUGIZ22B3~V+rvOFvb&HM4C4EBS?allu&An9y}OB<%briURu~SX4|ea>vq$w zyQNMtncbQ9{p7v3@69rxW0E9s82soybPsx~Qd&n(qDRof48!ELT1E#(ppiL##yypr zfCV828F5{%*-Wj_Ztj9^Yaeu4E-Ybc2%%wJAc9y7_gBQ!@KE|DEbuX?X6=?P7_mPB zhshPf*C2w6THu4^ulVr5stn#7?L%mkRX)JO!1o*f1>4K*lOt(JOAKPszV*%vv#z8NuNijIdDDrT9<)R9Ww#~!1=e=jeCM@vRuoIn zPrpAvQ=JVO7&FB9*Kp@sKNO^b?#xc(-lM%IVAyBv|7So6x?S9YAGpW2*7`t{L@+Xc z<5dbz8RcMqzO;N!_bfJXHiU1Z3x+T{8PA+=Quug`Ra(&C=z+)bHPYJ8e5NXlG^8a4 zvE;8zcM$Jlh%UMwv>J>wq$LLB%8yNuy2f+YqTHHxG8#i;NkiIF-l)NjzU8OeUgRdL xHQ2A13K%w64Yd3h;6-m%N}K2jF#H7o`~gtZ6gst;c2NKT002ovPDHLkV1lxxN7euU literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png.meta new file mode 100644 index 0000000..029aabf --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ok.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 34f39b5a760ddbb4d8b8749852868335 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..1d89e2aff67e6b03ae1ebb542f654799b30f9ba8 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!3HGD9`RZNDb50q$YKTtzQZ8Qcszea3Q*9} z)5S4FV`B0G5rapQ|NQ^|-*(R|Ny(`RT%R4gCKlM8)N9CMdf4eOS$)zICKG25rYoGy ffexGr2@DK}AFAEl?xoNRG=#y^)z4*}Q$iB}Ky4`= literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png.meta new file mode 100644 index 0000000..560af25 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_optionsDropdown.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 62a48d93e78c63b4ea9b46537c7c0091 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png new file mode 100644 index 0000000000000000000000000000000000000000..0608dcb7ab4d0a1a5d2e56b3e7affa340ee4d695 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;ir{ zi(`n!#Hm4!T+IdoF+Tj2&H5kaJ@PIRX3^it@z=+0!u<{pTkc<7_iR*NM~Q@a-?B1j zJYz8XjoJogLDi3rIi2f!-!AifprEK~XV`buyYgvWxf936fd6)#(`Ky>4Si_hyD?xd zo7Fmvr3UAVw_JNFW<$T%X&MBcEjH{|{-0xuic+ORkMZ}fy zn8bun1{WVLez{4fQ0Dl0-+1ZQPur8v{{3jmAeR59;KbVEH5EYDGkCiCxvXpGG)Y83R49>^k}+$8Kp2L<>f+`ggtSveOC}W@9EARWZf*^NOP7M; z?{IW04ia$@obne0hoTM{>X5;yTc~5j>gCRwgS11*3y0qOKHul@oi{LRwOVn4AUxyO zC%o=w`yH?Ncs#x~P4h*JsX&sXJBDF)x~|Kc%?3nKoanl)VY}TzmSyEQj*nGUeN3Gd zMJa@_iq5T}OSw z5SGD570+irYZwLy!w?L^fIQD9Z)QXW{t<3|v1fjUQD2xW%Ytc|kR%Ccnnou^9;6_Q zqKLxl^%~+h2HUoQ<2dTiOnCKJ*|u%Jm&@g@D2fOC+1tfp0X)w`-}kWJ@4@ptNYiw> gIGlf8`D*~20Kj|d@@JyvGXMYp07*qoM6N<$f*&fV3jhEB literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta new file mode 100644 index 0000000..e57aa67 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 45e128e1cf00555479ee7934ab11cadf +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5397545d7a45641ad23338850e6cb0b88f03dc GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{>pF{z*hZR2Y?Yk-ch#Koo?JKZT7=Dr<|Ru+S*cI!};iN$D#HVr47% z0zx1*7Pq-w2&A%zsAaIwG=d62H#-tT;F5ubVdmSzSymt}!!WKCMR^oO@j=tH8)RMA zy>Hw0v@Ax^2p$zK-1YJrzYkS(eeduKR&Uh7OF(FTb^IdmDx!sj5nnB%z=f4aTa()7BevL9R^{>$+Q-p%fJeONQYMtD+`qRv0zM#G2+ELR(T@C*1i yf7-ktN#oik#*bPGVQxafZCx7;4Gatz7;bn?UAF3X!Zn~n7(8A5T-G@yGywo>oJJ1- literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta new file mode 100644 index 0000000..59f2768 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 645aafe2260b2884a9df05b4bc01b1ec +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png new file mode 100644 index 0000000000000000000000000000000000000000..4615829ffcca351f0e09b4b4287cdc14d2044f1c GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{>)M{{R2qJVSfp(U}u0Sy@^6Vq#)0-MMq;l7iVL z8RZMJ0@Bjbj=#UZ|FuokmlHeIt?TRV?Ce~)Z{NSwd-nXX^z%EXUH|{z-SZP>&%T|L zo&CH1`nuTv^7eIq)X8ka=i3vN z|L1da37PP;Ic7OlIaD2NgB!)v{t#%^-@5yIcYj>CQuFZretAwdZli=}&(kN^*UoAT zjl4O3;>1E>u)RqwZU@dDFDvu9-zTSf(m>+Drfq2xY)f9qF*7$?fmJa5w0&{=-`^Bz zHYSC=3dRx=5`Q4>V3L&hk@+%c6K^x)21y>Cg)q^KPk%2ccJcnHd&0pCG(`|%O6&Y1 z^TqW8RIdL2r+R9_>@#NyzRgcR4>V0;2}I)|ANwf`Y;2%N0fqjp||mt zk50nGNl6I_2^An&uq4m&xw1#~9&gzQ43-27c8IX#j(Pe1l;XP%eV~E6A}d4z4oR69oM;; d3+P6O9%hDpu_`PY7uyel_@1tQF6*2UngG<66KDVc literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_todo.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_todo.png.meta new file mode 100644 index 0000000..6f04add --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_todo.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: c561c878c05ceb1448966fe706740008 +timeCreated: 1648211899 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..afdcff35bb27ff174e62435029f72e3767458eb4 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7BevL9R^{>QNTh{iU<7c&ovDsNyG-pFXZWAl?kyu6|u-FzmI#H8}* z^_TBTj@Dn`_Sx{kQ}dxkU*eUhjk&ikyeTw$;QHP+GCMMeqjAeM=gr3@Hz!Q87o8fk zV;%S2@;T2rHJ`qJv}>J!(*cQQ3FSG(_a}dOwlDwI_qkEo^4&$}LcAoaK0Q1j9IKVF Uz+qRVG|+Jjp00i_>zopr0G3Bs*8l(j literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta new file mode 100644 index 0000000..0d3bf2e --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: cb46e1d925af22d43a6f8bf0e1d459e6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png new file mode 100644 index 0000000000000000000000000000000000000000..6613a3d325a527ada017fedeaa3447d3728e9eba GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;jfK zi(`n!#J!Ug`C1GFT>tAy=rt%l~V#R=!D_zopr E0AM_3LI3~& literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta new file mode 100644 index 0000000..2ee6aab --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: c0c40ceac3c6df146a0fcd4e6b226540 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility.png new file mode 100644 index 0000000000000000000000000000000000000000..56a1324846d22c617d1340eebbd88925cced18a0 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9Db50q$YKTtzQZ8Qcszea3Q+Kl zr;B5V#>8X?_W%F?e`k5*>QKYpvES*V?1~xc%z6w{uCP41{GXF~f|TzJJGT{S+6r5R zJMJ@mEK<0~e&l>Z1mmiAi~`<_8-)ejnKl{->^3$sl4H&kV|=vRVGi#RodD*$jX#tp ztyS1&9n#0TN^FTci^>JAQpPjdOc}E#@;-D9N@qTD*2m#n_=aGC11udsH?RnMoZ)#_ z?siPs;gz+pSgQ?>3d01(niFvhP0S8|IJ=`J+>n%Df5NJ8l#~0&?pGAxT6*R49>klD$d;K@^2&C2VORq!1K*fna4~2mvceC2Xs&;2TK5 z!Xn8_SOwohEKRVq5{*AtstJfTJATL9)n%Q%@a@msnR9369;fi$$8Z5(un#LRhB>^! z4V=NAaxN4kYVZyz>_Q!8{(nrNQC!@H4QRp#yhy-u+Rdg_AHf4Gppz|Dr8`LMUm~CI z3e~_)D{ut2KSg*9f7Sjbo!EAt%FfJq7f$ujFPU&|B3G^?$Q?^P4JD%}I^;EhZHbkM zNMN;igk0>vBOK^hh3Z|c&0nG}rV`j@)h<*Q+qAL7*3`2}9c#@!46J4AIT00kwidUn z N002ovPDHLkV1mOvm^uIe literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility_off.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility_off.png.meta new file mode 100644 index 0000000..a0db454 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/ico_visibility_off.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 0c0132429106c8a4d89d9d0a6b723ec3 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..c272180edf95f9229ae13d1eb1c0362d92759ab5 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprDke xi(`n!#N(E8hH(Gnn1k=)1;xK#l381?e NJYD@<);T3K0RYm0RxJPk literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_atlas.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_atlas.png.meta new file mode 100644 index 0000000..eddd2e8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_atlas.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: e2279677842a8064fbae0bc889fb85ab +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_audio.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..90c521249c6777aaef0ba7a53c81f9744892bc82 GIT binary patch literal 338 zcmV-Y0j>UtP)pG1W80eR49>SpcP=lCBcYGLS0>bnzOUB$=$nmpa1>)_YX*H&z?Q4 zKW_m;x3Y8lPUfcI`8W5fKq_?B&aspZ@*($BwK3mqu|_RaG7k zW7e!$CO}Of+ZY4|1^408XbHr2KwEx-I4f4Hc<}l2=igAdZCI^QP*9k#dGqFnPoF;h zdhz1Lw;+FMX=%*^O4$Ih3=Y>ZIPKfF?igP)pGyh%hsR5*=e7;wOdM@|`tO@R0(5O0Ul7=Rgzm=O@i@i>Hc%ZiId zO7L;|{Qv*o@B8=f-+ZI7zKTe>(l-zB+JC`?;nHEy`u~g=hrhZy}bMJ z<;$11U%!668K|xan+uE-6cjS~S^g`CzPiTqmz9Izhp-&OcVR__*II52KPA*SxPO1; z{Qu@L*RNl{E&in(*|TS{f`WoCj_uigll{hF7O8tjco`U(7`_QeGyMMX{qt94 zGY*Yc=M-MNc<~gd{t&v~YyLyQ&!0d4u3x|Yfr*L9F#!RAqk<9T?-*v>{mNy75FpRP!^4u5mBsLbjaBeH$hkkiF#P@d_cxIF8K#zrfds(v z<1+)ug+S(CY%X{Y1V4dcz>chmk&%&w_3JwZg#%L%#14U#J4L~u4HCn zV&d1*(h^{2XJ@{5@80JfJ9e<}eS5{t_Ui7>w{KqG28u2D_wU~_p!$!vT&gA}Cf3!~ z)^=&ts#W)tm6ab#OG{q@8r;eNNu4MFUs9F>VowG{Qhv!W2mu2F08Rp}xKNEjp#T5? M07*qoM6N<$g8J0>{r~^~ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_bundle.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_bundle.png.meta new file mode 100644 index 0000000..66ef715 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_bundle.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 58676a985ae875646b7be748cf4499fd +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png new file mode 100644 index 0000000000000000000000000000000000000000..fd589a0f316096bff8afdd0b9fbe51b3138d5466 GIT binary patch literal 406 zcmV;H0crk;P)pGNJ&INR49>S7%;$$Ma)P_N~-w(|NnNse*L<~!^2Y|A|m4T`Sa&D zK)L6H46J$i^5wVFr%%7Csj0aDqCtF+I6h5sK%5a47Pjy2-@pHn0f-M02g+vxu>yup zet!Pet5>hS`}60|Kahrt7cah@K7INP5Dnsk#IIeu_8z1TriTU200NLAW@cu_%a<>| zGd4D!2-L6*DC~9a+_`*RU0tDnKmbyQ&Do-bg@tE82F#v4`zDZY4iz^C@j>D_IXS0+ zd_fGIz))>Dd-m*WkfKYMF1-a>PzMw?0ns2nNc_r`D{qB`g*!2v&Bw>bAuTP<4Rjd; z$caFM@{b)m7G-5+B?{t$0*w&}fL{57&DlmkToVxyaR5(fXD~ow1t%ano*A*Z0GPs} zK7IQ1Hok0944~0%+A3JOBUy07*qoM6N<$f=el@ A5C8xG literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png.meta new file mode 100644 index 0000000..fa51749 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cog.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: fb605a2688b31194887f2e7a6769235b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cross.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..a34a3e8a0f23b3390c7b578fa3b0db5b4157e266 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^{2anMpkRxq zi(`n!#AFE*hqn3i_w%|4YxV^sBqVHj@bmNY`=?HwI>-34Euhd@KwgD!((x>Y6Dbp# z{yTj5{{H^|0A?RYlMa3+g~}D&2Dxrw9E+~6jsDIsliyTe`DNaTybX*hy=^=!4Nsq) zoh`4F&GympQH#l>T;rd0%Ph8>>`R})_+*(u6%!j9gI(_3o%sQ3VLpGHc3Q5R2Y?GWPkz*2?=i?RSLvLP@!``-2LLki>)9IGl&ou7jI@_ zVwxes&!o_m$;a+x!NGp&`fr8rzZjypxw%=se*L>OK3}WmXZ3a#~{He%CPhKL53fHe|}*B34XG$Wca433081#!+HkYAG{3B#t@4XxMdh7 z-kit41oGW~7G}5||5;cV*qPbkd{!n_a0oC1ef5t0<;zG0U_f!*yv4xz-~q$SA8#1m z{Cv;w_}g=a#Shjp{P^=Tj}a+&Y8bG9fB*iqynOkx7HlUdoPZ{S0$2)&g@O1N5TE$} i|9>7((F_I#1_l6)Drz~&RO5yK0000anMprD7R zi(`n!#N-r)Cg0g+f71^z{`vFAK}6ZiQjLv^LD??)BjbYZBM~1oKYaaqRQ+$4QTl&& urcEYBMnPf;i)VSVEHL>!-)1cj55t^we1F}Q<{1OcWbkzLb6Mw<&;$TUXf4VB literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_folder.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_folder.png.meta new file mode 100644 index 0000000..e0a5072 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_folder.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4f2c4b43188596b47866d41e1dc13c8a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_fonts.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_fonts.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce1a4de4485e5d4ab57c8f94b8523f6b9c46436 GIT binary patch literal 465 zcmV;?0WSWDP)pGgGod|R49>S7&L&92sOfvj*io%q@*MsKYslD(4j-AK(S8*H32a{ z5C^QX-eF^7v(?hll3u=i`MJ4s=U({(1i)Ak z1j)U6_3FE*s3`l37caho_&_h304W8SUgRi_Yiw+sz{SPI0Wtt+C~JItJgb0!0F$h& zZ2$A;&tK{3>8W14crh8|MP+5>Y@nVcAdM_YhHP(cZdTIP*0%fb;luN9-@d&ADzpG07*naR49>S7%;$$#@AL2C2ox#U20gKydEdxi=gf9E~6v#0QCkDPZGFn|91TgZHnJV+geW=BWIHUH7T=g*&iqlDm zAoD@;Aa&UMY_M$Evb+EBfTc^9-T|q@rWs^Y%b7E0USZP+5(mjM-~r5%l9GKur+q@! z2;zgp88D+31BmMC>dt%f=FNAIMi33+gTxt#1PV@0PV3&id-ub|#bqOi&p;wj5*8Nj g0MQJC3@|VN0AR)IPx# literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_heart.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_heart.png.meta new file mode 100644 index 0000000..ead0de6 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_heart.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 20794834c0a413f408b80110d0fc73b8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4b7eb1bf282c87f82b1f2ce362cb37312ff6ff GIT binary patch literal 355 zcmV-p0i6DcP)pG6-h)vR49>Spc`OB<1+)Xr?9Ya0xvJG&Mv~hz(7<`P!KG5{rdISYuBz_@#V{xLYPKoBuze+mX_6~rlz8*s;Ugi z%E}Dl;^GWKLPFd?pmg!##p^&dw?GP6U^;+KikFd*0ox!cDaoLzsR=g?$QBh76N?8r zbu)<11d{+dO$MLmfwsZr;WmB${{0Ei-RAG#zh`*<{5f1Phz%0^^y$+R3{7v}zFi2E zw0rdEktm4&=FJGjL`r9002ovPDHLkV1i2c BpN;?k literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png.meta new file mode 100644 index 0000000..8e57f77 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_materials.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: e02713e10d7aced44a7a651231f0adef +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_models.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_models.png new file mode 100644 index 0000000000000000000000000000000000000000..42f1f236a8149ffa2b1cc8a076f7e4449356632e GIT binary patch literal 380 zcmV-?0fYXDP)pGE=fc|R49>S7*HU^#KcsmqocD0L<9K}=n5E-IqdB0ozBkA?)LWf zssaK6T<_n%|9a@qp*wr`?%nzG=g)GOI%XJylaq5|WMrg2P?H9b%?1@?Q&(3P2O1#p z?AbHbZ{NOcN7f{zsi|23l$1Gm@Zjw~fBt+E6cpsTc=6)nU%!4m&d<-6`u+Pi&++5O zw*b|CW`Sz@2qO4_Ku=Fk_xtzn-xe)ebaLCaZ6*>D5{e)>ph5qE)H@KH30p`2oyBEr zY%B=Wz=cg7rs*rty`TR90bBwIU~FI@{C)oX`DY;W2TDKyL+b3EJ9qxGu&@XMUCGDH z%>35D!9j5D+_|@-qN0``J9exEsO&XJEh84&jetQPAucYi|MlzFb8p|iT@4gF$1nhZ afdK$^w{jgtX~#DJ0000pGpGibPR49>S7%;$0KwcDxzX7of5QhV?8W2AM;-BaWH8?mp8hChk znt^O1Cnu+!jg5^LfnpshDk?jkKY#x9=FOY$#l*zAFsx8eP?-4U&71G<-@pHo0^)gdwF?@ZQHi( z-S6MO|LN-LUVr=c?XP3Uj`d*kpHX07;Lga%$YVfuO;J(Nnb)shf8V-w>mz1n=8f6e z*{4Cy#}`0>7cX9X1JZc!-n~ySr&d>2UjWeu4<39DRO13u%!H;{{lbL{?;k&Y{A1Im zO;11qmoHy_w`|$6i(9sAc{FR*touNrYgjc01O#{hLs^2CmzM=-+Xe{A8CT{P{P)z1q>tt jCm=2cVgrUj02mkmkjv85ZQi$C00000NkvXXu0mjfR!rc{ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_particles.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_particles.png.meta new file mode 100644 index 0000000..560f0dd --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_particles.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8003873ab749935489bb11f23f830856 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png new file mode 100644 index 0000000000000000000000000000000000000000..c441add0cc7487b51a19627c59917815d371bcb9 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj)8<3o<+3y6TI14-?iy0XB4ude`@%$AjK*4TL z7sn8diOCD(A3S`RIc@6Hx9motA6F)~8H$LAIO)agnDFoQb^Y6qkN4ZNbKPZrRButb zYUN7bzx=G}=jK%A=H=~^&{*R=g-zhc&(F{AcM7Y=F?&t;ucLK6VN2Uk!4 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png.meta new file mode 100644 index 0000000..2bef6e5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_play.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d8306b1e159c72c4ebc9a4fc31debe60 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png new file mode 100644 index 0000000000000000000000000000000000000000..abc435323589096e2a85aec7d8960643efc53863 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@)1s;*b3=DjSL74G){)!X^21ZU# z7sn8diOCWH3P%qe3VQzb?Os+F=AS|pp`Sm0F28o=N=(JCFE6kEclhw*<70gVI}e%F zY=wm%JG;g8_kDhTet!M`i3}b46Am`rcKGROu=R|A`qJgg!&z8ZPWa5X`}+-~%+uSu zIQPzuk00B3rRAzCD?R`I`r7>*Xk2tdmi=LqVsTN?xvew*{rUNMeO_K3yQ7JZj=uhT zo&Z^P4?|(I`PCvKSA87ZhSFd(4En4n3w<^}rF_9@CPI}n{!S1(iNl8h94r};L{@%I0 lJwKfJ=s80khJ*wLhVlgy_8;k}Y5;~5gQu&X%Q~loCIH(^ly?9C literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png.meta new file mode 100644 index 0000000..47f7775 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_prefab.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: ed3789262161efa4fa33c85ca534590e +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_scripts.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_scripts.png new file mode 100644 index 0000000000000000000000000000000000000000..c79b66833bb38b3cfcaf1efcc4ec2e967c4e7067 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^f*>{r8<6y`Y?T61oCO|{#S9F5he4R}c>anMpkR}y zi(`n!#AJyt2RuSUOQpEEy=^;~7dh5Uu-M3ULQ+CPr{d?Qr`vOHZ?jEHPR?e!s9@(I zqvF4X@qc5&$45uY8iW`Q}D}Sb9lNz@<`{|2@AZZ>+NOL+*A7c8oPqMkguJP z3g0C5mCP%b&-8X^cw}(UpySSsM#iqoCmk5r*ci56nAf>4>xd7~H4L7velF{r5}E)W C9Y0fhdEP)pGElET{R49>Spc!C9;~Q!V80V|{QCX$%LAuB|9CqGD1H|t z$%3R%ug+-7G9TkijW2>s44(uT7+$h{u+6TJ{Q2k4j|LRQObjdm7OtskkAxT)X74FJ z%Pb_w${@hS0#tYmrUtI~AH$zd_hf(k`6J24Ce7+AwR2JJxu+M7Oae;nf~jFfa>n~t zY#*(7y`3cfnW^$=#rUdm@-rDfJaF_lQ0@h~V)B;3EGl1gf7-$R_ Z7y#{EYeavV3rhe1002ovPDHLkV1h5QtNj1~ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_shaders.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_shaders.png.meta new file mode 100644 index 0000000..1d860ee --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_shaders.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: f252c69cd0163714eba038403f61b09e +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_skull.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_skull.png new file mode 100644 index 0000000000000000000000000000000000000000..22930f4dff4fb6b1a715519097b639c0214e6677 GIT binary patch literal 368 zcmV-$0gwKPP)pGB1uF+R49?nQay@;Ko}i^41#Q%Gz!~Ut&Ng9q{#qHiKe5>XW8pyLLIjyimz zo~Lmf|29p-ilVr9c3GATI_mI=!W7eVT{rCe{_i{t4*fW7N*=)UeSg6Rv^frN0}lP# zI1q&2_%nBDnr=aGgG0YIiZ+b!&6=yKI@B~x;l1v=u3Pg>`y?*{LjD0_ZSpkwGZC%; O0000anMpx|Xs z7sn8diOCXk8rs{Jx9arj=;)NP^UKxnE%MxEqN@7zNxcHYMFl&Kr4ssH!qr+B1sN5AfsnHN}ldU`@`+_*90 z-{0TI3!a^sd0j#32z#gSl{G6@t}J?WWo7ugckf>N`1($EFzHyoaN)uu4jdmof8Nfd knQxMqzv9ON1|A-Ulj|3ped&L9JJ5R!p00i_>zopr0A1^Qv;Y7A literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_star.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_star.png.meta new file mode 100644 index 0000000..f872413 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_star.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 21820ec6fc9dd0b4fbf42a3b93fdad4e +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png new file mode 100644 index 0000000000000000000000000000000000000000..750996d613ae7009e2760d9c4d8789612e9702dc GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA8<1SE`<)7q;w2AI7y-w-3hMR0zr8&_RXhA%S7+zf zrW^kkDyXSF;|SoCxBEM7wt0RX$K?sLW>pp4-BtQM@efd7AN#7#150O~K72U&@%{bv ziLd_KSATo+x?5a--(PnoPft(vhAh^Nk^)Rc-|Cqje0zIaej?M%M%H5t$F?4AV&#@& zn8`1}!2ncu@OZy`^Ua=&A{(9-Mh$`ah5_sb1`G_E#Y+NQ;_7vQUS{xg^>bP0l+XkK Dah`nL literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png.meta new file mode 100644 index 0000000..946cabd --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_terrains.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4a091a7609ef2d34bbdfaa1a886deb18 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png new file mode 100644 index 0000000000000000000000000000000000000000..6aae96483f84bee1755eeed1b1ccb872539b13bb GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@)1s;*b3=DjSL74G){)!Z!;0aF` z#}JK)$qMWSi#}FfxDh|$N4$ZFq_nhtK}pG#){p1sSblzgYiqVofo%M~n1A2iMl*Gs zWfFb7VcWKAFWhD|01=Nzy8^W$Uv z!-o&^6NTQqd9z*M!7V>PNjU{YK6;Q{02{q_GJ)CB|uRqf8WsAOSp zZ~y<`!^7?Nli%8O{rU3v_4W1Pa`tsR{pM+D&-O1}x|Bch&tmufIL4LC8&7%(rZBLv ZG3=K0P3}1Foe1<3gQu&X%Q~loCIG7cdr<%Y literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png.meta new file mode 100644 index 0000000..c18d4ea --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/project/ico_textures.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 3e6b96a975eba1c43b2bad66fb7f8b4a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..dd219ac3778c1e3f6361c363ad6d5f6856c76813 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprDMW zi(`n!#N?Q@#q%3Q4jge%lDKNHDse?dLIMLro;2e%hOPfU0o5^hy85}Sb4q9e0KFI- A82|tP literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta new file mode 100644 index 0000000..96df50f --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: dc0ca9b32ae9fd049911671cf1a480bf +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..798457f49eef9b7e8c27d20db55a3570fd2c4074 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprDMW zi(`n!#N?X8Cr>(XB_t^b_GC$1H3%^=FkoP?Wnq;2uXyMdP#uG(tDnm{r-UW|hN&5< literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta new file mode 100644 index 0000000..299f17b --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: fbdd7ecf39c13bf48a5bd02a1159c90b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..51afe67326b5bbb4358d880a8eec9d5a10cc769d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprDSY zi(`mIZ}K0079J4>F@eHwZz4CDNJ~o_8yE&~xbaGuCR}0QSYTjnY{0;anMprD$k zi(`mIZ}K0079J4>F^#o;%l^&w;Sp&HWOn0~FlAuUICGANhk=EGQanMpkSG& zi(`mI@7u|STnz?149RRC*_Zz8viO-(Dzrc71^*i7zopr0L67hu>b%7 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta new file mode 100644 index 0000000..32d19bd --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4896b5aa9d63dec498136c21ffce735b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ed49d445d61396bf5e07beee7ae57f73a6d825 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx|jw z7sn8b-nWwv@-{1ow8>X|RN!mid$4hKMA*vW8=3qE*yFR!<+w>I3vJGOX8UH&y4Nbu zoABe*hsE!II~Vwego>)TecE;KWO^b?^}&YL2T5y}-gvMwLGi@2)K0M<(&>}x&ctuv zj0-we9pIBc&3R@8%;d`;VQPAAyZRt1X8*cN}bWtEMVj*aM977LTh&(*zsT&!pJ bDn&8Aja;eBwVt^Y=q(0MS3j3^P6;G|$ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png.meta new file mode 100644 index 0000000..180331a --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: ff88be84254fb1f4b9a81a27ae0b2e81 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02_darkBorders.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved02_darkBorders.png new file mode 100644 index 0000000000000000000000000000000000000000..2b313e46258bbd042a3eb1048f101f8cc698c393 GIT binary patch literal 336 zcmV-W0k8gvP)pG0!c(cR5*?8lQD{eKoo}GM9?N1(8?32rR|;~30^_%LpmEfI}_Me zkD!DcL>$3lJ%RR{LTx7R5jRx=%C`H%@Md(rZ$|JjnBuzbmN9n3VdL@xUgt*$!EwZC znqHqzJLZ^JM)RaJdzng*(>f+R^VLHg9Xt|3VhXxsLL_3PQr*j;-p ihdJ$x^^EWZ0N@Uw6N6qYJeYg{0000anMpkTSD zi(`mI@7u{6xeh4sxCrmw^5{vJ#*hE=pFVk}vMu=Xl8_e}1z#U1G~StAanMpkSJ( zi(`mIZ}N}-|M!asyk~nf|9>aD{lcmxGbAJ=#27zjDm+V95o)-?^f7Wn+yc$}jWe1X zT^KGg7jbrcoZslfaOw0B2So|fgewd)80}B^o^p64exhNqLyUWuV!&2jhng9O-u#K@ aVpvkPqanMpkTMB zi(`mIZ!$yU|NsAu84Ilh=CePV|G%(#et@aMR-Y5IrZawIR_J3%a%7WXP+<@K%&@Ax zlQHX-vw~Qnf>6U1r>{$l9p;K0b5LS<)yeRZ)o>s4Mg~bXj)pHy68|Mnu>60h=*cKy z%8+z`zi6@G67iG+yb5K?hl|WN#AO8S^Y;u|reo}=dg9DE9v%k48O%2poxC~+=qv_L LS3j3^P6anMpx|sz z7sn8b-nYSyT!$3|?(lMcv2?VVHs{xiOExOYFQuy}Hon#ASvfsO^*Ucq*SVgqbrxrI z8p;c{-Jh|N_vD@C)mIPO?q%anMpkSA$ zi(`mIZ?cb<*QBJx#K<52|JPf)xw)CKDKP}R)n9PSx&GguPWD%+kxyQ}eEH__#{cyM_8UjPhKR+;*eEaTkEK|kyY}5V^>;=vqM~3(gJ}VDT6GA zGY#?ww)k#xn;;jkj7hSfgTe~DWM4fq-Ic^ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta new file mode 100644 index 0000000..db7c113 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBorders.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 25da15ac84743244ab4c860cf8798ec8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddd37ad4450952bb5dd03637b99f6e8afcc5281 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpkS4! zi(`mI@7u{6IS(iZxSm%IJ1LTB<8~)FIO3=*tJ&TQkWnE^Zu!b#Q u<*Gj&xY4SW`DFF~9+z8&8?7tP3D~RGm`MM&30nws1%s!npUXO@geCyThex9T literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta new file mode 100644 index 0000000..a248e7c --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: f536c51d3da3f2e4ca93ac8773ec2ad8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..188ed94dc5c375d5925ddcd7fd22b51cb1dbc595 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprDGU zi(`mIZ}K007M>{#UOWshQanMprDGU zi(`mIZ}K007M>{#UOWshQanMprE#= zi(`mIZ}K0079J4>H8w6r?w*4jEK4$4cFsu>?~yXdI`F_CVL`DnGc&_Jb{%V(} P+88`t{an^LB{Ts5H+UYQ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta new file mode 100644 index 0000000..b2dcd93 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 29b0e8156f6fb774faf129c83bc9ee33 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png new file mode 100644 index 0000000000000000000000000000000000000000..ca376a89c1bc8fe52bea75c4d9312d7d03e7d85d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprDSY zi(`mIZ}K0079J4>H8w8Bqih=#iX|EwBz#ZYldI70kuuQXk@z&TvyqYEi~^4&*Vda$ Qf%+IcUHx3vIVCg!08kDdzW@LL literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta new file mode 100644 index 0000000..e9f14fb --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: c0a56b88a1b449045b3fe5f561aa12fa +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9ead73db0edfdbe31bc68ee6b8b2f164137618 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprE#= zi(`mIZ}K0079J4>H8w6r?w*4jEK4$4cFsu>?~yXdI`F_CVL`DnGc&_Jb{%V(} P+88`t{an^LB{Ts5H+UYQ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta new file mode 100644 index 0000000..89331d1 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: c456d5ac01d2aa843a63985497b04931 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..ca376a89c1bc8fe52bea75c4d9312d7d03e7d85d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprDSY zi(`mIZ}K0079J4>H8w8Bqih=#iX|EwBz#ZYldI70kuuQXk@z&TvyqYEi~^4&*Vda$ Qf%+IcUHx3vIVCg!08kDdzW@LL literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta new file mode 100644 index 0000000..7365c26 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 7acc6bd588627b046bc1c9b3cd78a6c7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png new file mode 100644 index 0000000000000000000000000000000000000000..38dc1bb8015f9a79cc3209cb6d4f0dc26efc98d9 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprE;@ zi(`mIZ}K0079I-*Wr2o_nyeWT8Z08x4Ubr7Oy*=vv1NYG+QlnTVIakwk=USU$zmkT a%*anMprEOz zi(`mIZ}K0079I-*Wr2o_nyeWT8Y~6k2Xd6f4txoG)0CKS;6U@mj3sGt2edqY-#KxB Zfk8H0fpdrTc0r&444$rjF6*2UngB35CO-fG literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta new file mode 100644 index 0000000..7f51fb8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: ca2f91cc405eb144dad970eb23db2f72 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..8e17561d53740055d922d1c24df9d17e43f6853d GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BP;j27 zi(^Pc>)UINTn!2$EEg=dZs|~naaq2Nho$>Va=f(C-B&-@1V!}h!%~jfT^e* zN!VYsf_J}mLhFYJ;r(I;OA~eF#1}kR=#X7=s`aA8^iRtk&p)gyY%c5nL|xI|`G!OD zYJWbcz6*~wPq4o$8FH-K-Z6^-W|B ZusuG#)AVYPb|TQF44$rjF6*2UngBkaQPThb literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png.meta new file mode 100644 index 0000000..890be39 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_empty.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: d1278357b25e10442b6ca6c24edc9781 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cfc7fff7801ff59d70a57f7721f9e2828ae25b GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BQ1HB` zi(^Pc>(OZ^IS(5MFqmg5w*S`GKekfwVgk>x9~a^-9cZ#U-DBspJ>Kz6PpaDSe+A__ zyPu}YU271qWcPNMA+v>XVbKMameUK(6kPdC88eG^aCuBU9OgTe~DWM4f@ZM@O literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png.meta new file mode 100644 index 0000000..7edd20d --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: c99a391f381fe534c80a193fe9f307a0 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted_alpha.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileBars_slanted_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..776309196aee7c5b4c5d5fdc8b19fd8e71cb8f62 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BP;if@ zi(^Pc>(ObJT!$Ta7^ZGf{Qv%w=i{o)!4f?mH?A&rSm1VMO4ZhDb&JwpZkBqtKmYK? z$a~Kh^A=3poWXSGiGlP3t@fD=<(55cEhiFH6nyyn85b7q;O3ZqIMks_<{ZanM1_nlZ zPZ!4!kItl;FE1|Evk5h{hi@w4jh2FfL{XUPI|fq*)C>=)gD|ICcK-k4RVvGtDnm{r-UW|@z8kW literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileCheckerboard.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileCheckerboard.png.meta new file mode 100644 index 0000000..7b24e9a --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/tileCheckerboard.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 9371f432d5c714b4eadd3477be06f0f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 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 + 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/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..c745068069d056de1fea32d17179ce4c6f8ab2ab GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprEj) pi(`mIZ?XjI;slW%CWC|o1_l-Z2F7h=jf_BP22WQ%mvv4FO#qDR6tn;U literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png.meta new file mode 100644 index 0000000..cdc61f9 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/transparentSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 4d338c631fa36f345b72a36f1c91ff9a +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png new file mode 100644 index 0000000000000000000000000000000000000000..768a2da31056ae9e904f3987d24054a50562d5d4 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9F5he4R}c>anMprD(l zi(`ny)MSRn|NsB5X8vfU@Q>xF!Zs_PAl{Dq|BtgM7>cs3$cjmjRi5yJ$E2g3(fY@s sBMuA=B5#f<@1H$E`6@@nY`kL{fF?3{y85}Sb4q9e0HxC}A^-pY literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta new file mode 100644 index 0000000..afcc984 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: ed7cb8f9a27664e48896c904189f0e2c +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png new file mode 100644 index 0000000000000000000000000000000000000000..705c72b68d0556f94b5f925f92a5b1705dd36d7e GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9F5he4R}c>anMpkS}3 zi(`ny)Z`QfCRCSvfE$zna!EegGc4~5eJ3_kvI3YUi>`1jZP@GR48iDiCse|`M^{{BOjJ(Vxj81DZrT*FzgM+xXK N22WQ%mvv4FO#pS3SUCUy literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta new file mode 100644 index 0000000..2758634 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 27df4ca974a8eaf40803907859421506 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png new file mode 100644 index 0000000000000000000000000000000000000000..2a081f6b2ab16c16b320321417083ca3aee328c4 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9F5he4R}c>anMpkR`x zi(`ny)MSRn|NsB5X8vfU@Q>xF!Zs_9KF$*X%$M35en<$cb~5a!<Hq)$ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta new file mode 100644 index 0000000..8bfeba8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 039dc89c76661c344b7776f8a47cc5a4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..afc2459caaa4d1c9fdb4366d6e09313f89bb081c GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprE9u wi(^Q|oa8_M|JyTbHgu|7T`c8h%A?845Sq&@Ya68K3{=G6>FVdQ&MBb@08(HWlK=n! literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta new file mode 100644 index 0000000..2a4aa36 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: dfe6e0ac3e5f24740a17e14b65e08406 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png new file mode 100644 index 0000000000000000000000000000000000000000..6480ee22a955b1ab75ba087e81c747a94a62cdfc GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprEX$ zi(^Q|oa8_M|J&;`vo>@Jon6eCIS^Qc)I$ztaD0e0stQU B9U}k$ literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta new file mode 100644 index 0000000..1134262 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 93b68213089b05943a651574eb7e2fb5 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 32 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 100 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f3c427d4cf110df50530e7da40f311824d3a74 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMkesKB zV~9m>@}K|z_e(LeHgq;R8Dt$;!MK=>hmTo8g5hrxv-7Tm-Nrzr44$rjF6*2UngB%K B9GCzA literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta new file mode 100644 index 0000000..8dfc149 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 5510cdd48a6aaaa439c95ef5b2fe9e28 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png new file mode 100644 index 0000000000000000000000000000000000000000..5219f2a0fcdb4ad7dfefa5b057bc22afdc753bcd GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprEX$ zi(^Q|oa8_M|JSQ9vo>@Jon6eanMprEX$ zi(^Q|oa8_M|JU0xvo>@Jon6eanMprC@M zi(`mIZ}Ol2|Nl#}aWM!pwanMprDhd zi(`mI@7tb(f(!~AhgT`@kg+z{y}_wfa7sUa(e-~q6QQk&T=WnM6{yLex}w&TewplJ-Au6{1-oD!M<#m_AD literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved.png.meta new file mode 100644 index 0000000..8a6304e --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 070edb62059c27b408e16f28cb87f941 +timeCreated: 1604057757 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved02.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareCurved02.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ed49b005c6aff08c0586d66c4bb87d4f88a749 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpkRTg zi(`mI@7u{6c@HS?u*hn$ot)PZ8_}vdsl)fdV}6lLCDk2gJ^MBOsGEy19msAanMprEOz zi(`mIZ}Ol2|Lx70SsPe8Ts2J{dV-i;+V?RoPIO3=XqfaV+>7^ze35@zthVZO@Ib4c)I$ztaD0e0st)ZB(VSh literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta new file mode 100644 index 0000000..27a1460 --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: a40dc0d6372a9084fb45976308087290 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png new file mode 100644 index 0000000000000000000000000000000000000000..c41f635d6173527df46ed81874904da9d02e1052 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5he4R}c>anMprDMW zi(`n!#N?XdmdTAG2aY%>NnABpmAE1!A%TIRB8Kti3H`P6f$A7MUHx3vIVCg!0K2#w A?*IS* literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta new file mode 100644 index 0000000..54af05b --- /dev/null +++ b/Assets/Plugins/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 517a5bfe18f2ee04d9925db10be034e2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/readme_DOTweenPro.txt b/Assets/Plugins/Demigiant/readme_DOTweenPro.txt new file mode 100644 index 0000000..9837c95 --- /dev/null +++ b/Assets/Plugins/Demigiant/readme_DOTweenPro.txt @@ -0,0 +1,35 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (like TextMesh Pro) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. + +// VISUAL SCRIPTING (PRO ONLY) +- To animate a gameObject, select it and choose "Add Component > DOTween > DOTween Animation" +- To animate a gameObject along a path, select it and choose "Add Component > DOTween > DOTween Path" + +// SCRIPTING +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Plugins/Demigiant/readme_DOTweenPro.txt.meta b/Assets/Plugins/Demigiant/readme_DOTweenPro.txt.meta new file mode 100644 index 0000000..ef7a8e9 --- /dev/null +++ b/Assets/Plugins/Demigiant/readme_DOTweenPro.txt.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 24123b2fcdc15c943bed44e0c6beeec7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- VisualScripting +- VisualEditor +- iTween +- LeanTween +- DFTween +- Ease +- Easing +- Shake +- Punch +TextScriptImporter: + userData: diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 0000000..0bb3ecc --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39a2abbb97240df4aa61143a3ad0e54c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset new file mode 100644 index 0000000..62ebbaf --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset @@ -0,0 +1,54 @@ +%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: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3} + m_Name: DOTweenSettings + m_EditorClassIdentifier: + useSafeMode: 1 + safeModeOptions: + logBehaviour: 2 + nestedTweenFailureBehaviour: 0 + timeScale: 1 + unscaledTimeScale: 1 + useSmoothDeltaTime: 0 + maxSmoothUnscaledTime: 0.15 + rewindCallbackMode: 0 + showUnityEditorReport: 0 + logBehaviour: 0 + drawGizmos: 1 + defaultRecyclable: 0 + defaultAutoPlay: 3 + defaultUpdateType: 0 + defaultTimeScaleIndependent: 0 + defaultEaseType: 6 + defaultEaseOvershootOrAmplitude: 1.70158 + defaultEasePeriod: 0 + defaultAutoKill: 1 + defaultLoopType: 0 + debugMode: 0 + debugStoreTargetId: 1 + showPreviewPanel: 1 + storeSettingsLocation: 0 + modules: + showPanel: 0 + audioEnabled: 1 + physicsEnabled: 1 + physics2DEnabled: 1 + spriteEnabled: 1 + uiEnabled: 1 + textMeshProEnabled: 0 + tk2DEnabled: 0 + deAudioEnabled: 0 + deUnityExtendedEnabled: 0 + epoOutlineEnabled: 0 + createASMDEF: 0 + showPlayingTweens: 0 + showPausedTweens: 0 diff --git a/Assets/Resources/DOTweenSettings.asset.meta b/Assets/Resources/DOTweenSettings.asset.meta new file mode 100644 index 0000000..c4458bc --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cd7d86d5687aa648aeb470dd87617c9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta new file mode 100644 index 0000000..ce0fafd --- /dev/null +++ b/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e955b22028aa97248bb197ca90ce1570 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Env 1.unity b/Assets/Scenes/Env 1.unity new file mode 100644 index 0000000..e55f482 --- /dev/null +++ b/Assets/Scenes/Env 1.unity @@ -0,0 +1,2543 @@ +%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: 10304, guid: 0000000000000000f000000000000000, type: 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_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: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &114409649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 114409652} + - component: {fileID: 114409651} + - component: {fileID: 114409650} + - component: {fileID: 114409654} + 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 &114409650 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114409649} + m_Enabled: 1 +--- !u!20 &114409651 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114409649} + 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_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &114409652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114409649} + serializedVersion: 2 + m_LocalRotation: {x: -0.00008221928, y: 0.9528798, z: 0.0002582679, w: 0.3033482} + m_LocalPosition: {x: -63.588436, y: 13.44, z: 101.01516} + 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 &114409654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114409649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowDebugText: 0 + m_ShowCameraFrustum: 1 + m_IgnoreTimeScale: 0 + m_WorldUpOverride: {fileID: 0} + m_UpdateMethod: 2 + m_BlendUpdateMethod: 1 + m_DefaultBlend: + m_Style: 1 + m_Time: 2 + m_CustomCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_CustomBlends: {fileID: 0} + m_CameraCutEvent: + m_PersistentCalls: + m_Calls: [] + m_CameraActivatedEvent: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &127097299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 127097301} + - component: {fileID: 127097300} + m_Layer: 0 + m_Name: Dolly Track + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &127097300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127097299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a200b19ca1a9685429ed7e043c28e904, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Resolution: 20 + m_Appearance: + pathColor: {r: 0, g: 1, b: 0, a: 1} + inactivePathColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + width: 0.2 + m_Looped: 1 + m_Waypoints: + - position: {x: -17.288437, y: 13.44, z: -6.384842} + roll: 0 + - position: {x: 0, y: 13.44, z: -5} + roll: 0 + - position: {x: 70.847534, y: 13.44, z: -4.772644} + roll: 0 + - position: {x: 137.71278, y: 13.44, z: -12.770393} + roll: 0 + - position: {x: 187.00856, y: 13.44, z: -56.458836} + roll: 0 + - position: {x: 197.17564, y: 13.44, z: -132.78671} + roll: 0 + - position: {x: 151.74857, y: 13.44, z: -192.97525} + roll: 0 + - position: {x: 85.59981, y: 13.44, z: -209.42493} + roll: 0 + - position: {x: -4.473732, y: 13.44, z: -208.8746} + roll: 0 + - position: {x: -70.24837, y: 13.44, z: -186.81183} + roll: 0 + - position: {x: -105.2128, y: 13.44, z: -136.09906} + roll: 0 + - position: {x: -102.517395, y: 13.44, z: -74.41643} + roll: 0 + - position: {x: -61.887684, y: 13.44, z: -21.774223} + roll: 0 +--- !u!4 &127097301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127097299} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -46.3, y: 0, z: 107.4} + 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!1001 &239374378 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -9199964251069694064, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -9132121050726516967, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -9051507260933965646, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8984652641353644813, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8142008379949392814, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -7029948723529949830, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7012040350154053405, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -6851835898433056952, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6846536896559057317, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6845372964647519049, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6666660977082890997, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6443127699758433124, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6411804627563655236, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6085910435920790166, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -5974404180204339148, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -5915725710796691303, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -5668151999983601223, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -5585283099872199094, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -5012882058489478073, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4887845434286715258, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4811372506684414967, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4760720355729980772, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4483679678978850093, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4271189212294447150, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4231045616610216687, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4182589169553536794, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4082292479091791149, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4065718664729587898, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3982817548132601374, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3939089527819311004, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3756473180518285571, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3666228625838411127, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3293461120713963872, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3214262270336370958, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3154687706344359898, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3116549252614070617, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -2306124009322867615, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2130101987629011439, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -2075050185097735880, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -2013708376385591173, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1981176674353629320, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1857309847194865932, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1843299802137368434, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1474984110450240682, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1393819780734957060, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -1387332063229422381, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1374161610312379201, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1244234205430477131, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1063203228461421988, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -516886616288835268, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -183920487862161742, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -174303913081690260, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 50754954277266222, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65702495048144492, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 163480801079080580, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463372807183050218, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_Name + value: Stadium + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 996808588614277070, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1543401216270895229, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1908288235709255747, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2357202460183831334, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2359407630926609535, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2409071496773220633, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2465299249975945827, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2501848140863986921, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2997332575433746228, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3046983821679002612, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3141101260113499581, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3514220960872266841, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4391400586835959640, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4470177324526044506, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4561863846566375892, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5129748097046950473, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5148817236446094103, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5164235417109566903, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5232257686583486352, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5233112405309087440, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5326429817487046537, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5438089205843141294, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5802866106847986147, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6060545836735489699, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413400792031907926, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6507901977716847365, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6618672220205385367, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6824746026288583490, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6841402540882705970, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972403430118580280, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7051809539538011390, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7232405879319645471, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7749646088101624262, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7749953497632866695, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7811313991292177536, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7873888439047222822, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8022602954211759197, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8439620028681342322, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8666437367178566607, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8675660419491173655, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8909014827084220490, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9134334907028593194, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bf43c16a1bc3b4b45a65db7ffdf73cc5, type: 3} +--- !u!1 &460914822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460914827} + - component: {fileID: 460914826} + - component: {fileID: 460914825} + - component: {fileID: 460914824} + - component: {fileID: 460914823} + m_Layer: 3 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &460914823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460914822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01fa9717ccb1bc344952de469125deed, type: 3} + m_Name: + m_EditorClassIdentifier: + baseSpeed: 1 + maxSpeed: 10 + tapWindowSeconds: 0.5 + pathSource: {fileID: 1656857050} + acceleration: 5 +--- !u!136 &460914824 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460914822} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &460914825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460914822} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &460914826 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460914822} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &460914827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460914822} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -53.17, y: 11.31, z: 83.89} + m_LocalScale: {x: 1.2563, y: 1.2563, z: 1.2563} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &497635347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 497635351} + - component: {fileID: 497635350} + - component: {fileID: 497635349} + - component: {fileID: 497635348} + - component: {fileID: 497635352} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &497635348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497635347} + 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 &497635349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497635347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &497635350 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497635347} + 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: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &497635351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497635347} + 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: 1928354541} + m_Father: {fileID: 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, y: 0} +--- !u!114 &497635352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497635347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 393dfda795c4f544c993ebc8fbe2c9d0, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 114409651} + player: {fileID: 460914827} + boxImage: {fileID: 1928354542} + playerLayer: + serializedVersion: 2 + m_Bits: 8 + maxDistance: 78.5 + raycastViewportPoint: {x: 0.5, y: 0.48} + halfExtents: {x: 1.84, y: 1.94, z: 1} +--- !u!1 &554228238 +GameObject: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 554228239} + - component: {fileID: 554228242} + - component: {fileID: 554228243} + - component: {fileID: 554228244} + m_Layer: 0 + m_Name: cm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &554228239 +Transform: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554228238} + 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: 765837495} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &554228242 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554228238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &554228243 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554228238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa7155796051b734daa718462081dc5f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BindingMode: 4 + m_FollowOffset: {x: 0, y: 0, z: 0} + m_XDamping: 1 + m_YDamping: 1 + m_ZDamping: 1 + m_AngularDampingMode: 0 + m_PitchDamping: 0 + m_YawDamping: 0 + m_RollDamping: 0 + m_AngularDamping: 0 +--- !u!114 &554228244 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554228238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjectOffset: {x: 0, y: 0, z: 0} + m_LookaheadTime: 0 + m_LookaheadSmoothing: 0 + m_LookaheadIgnoreY: 0 + m_HorizontalDamping: 0.5 + m_VerticalDamping: 0.5 + m_ScreenX: 0.5 + m_ScreenY: 0.5 + m_DeadZoneWidth: 0 + m_DeadZoneHeight: 0 + m_SoftZoneWidth: 0.8 + m_SoftZoneHeight: 0.8 + m_BiasX: 0 + m_BiasY: 0 + m_CenterOnActivate: 1 +--- !u!1 &591753651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 591753653} + - component: {fileID: 591753654} + m_Layer: 0 + m_Name: CameraRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &591753653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591753651} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -54.74726, y: 10.392854, z: 57.96055} + 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 &591753654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591753651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5206f283c3bb48b459dd5449556f790e, type: 3} + m_Name: + m_EditorClassIdentifier: + dollyCart: {fileID: 1734259119} + moveDelta: 0.005 + moveDuration: 0.1 +--- !u!1 &765837493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 765837495} + - component: {fileID: 765837494} + m_Layer: 0 + m_Name: Virtual Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &765837494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765837493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ExcludedPropertiesInInspector: + - m_Script + m_LockStageInInspector: + m_StreamingVersion: 20170927 + m_Priority: 10 + m_StandbyUpdate: 2 + m_LookAt: {fileID: 2068627305} + m_Follow: {fileID: 1734259120} + m_Lens: + FieldOfView: 60 + OrthographicSize: 5 + NearClipPlane: 0.3 + FarClipPlane: 1000 + Dutch: 0 + ModeOverride: 0 + LensShift: {x: 0, y: 0} + GateFit: 2 + FocusDistance: 10 + m_SensorSize: {x: 1, y: 1} + m_Transitions: + m_BlendHint: 0 + m_InheritPosition: 0 + m_OnCameraLive: + m_PersistentCalls: + m_Calls: [] + m_LegacyBlendHint: 0 + m_ComponentOwner: {fileID: 554228239} +--- !u!4 &765837495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765837493} + serializedVersion: 2 + m_LocalRotation: {x: -0.0000822193, y: 0.9528798, z: 0.0002582679, w: 0.30334824} + m_LocalPosition: {x: -63.588436, y: 13.44, z: 101.01516} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 554228239} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1656857049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1656857051} + - component: {fileID: 1656857050} + m_Layer: 0 + m_Name: RunningPath + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1656857050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656857049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3} + m_Name: + m_EditorClassIdentifier: + updateType: 0 + isSpeedBased: 0 + hasOnStart: 0 + hasOnPlay: 0 + hasOnUpdate: 0 + hasOnStepComplete: 0 + hasOnComplete: 0 + hasOnTweenCreated: 0 + hasOnRewind: 0 + onStart: + m_PersistentCalls: + m_Calls: [] + onPlay: + m_PersistentCalls: + m_Calls: [] + onUpdate: + m_PersistentCalls: + m_Calls: [] + onStepComplete: + m_PersistentCalls: + m_Calls: [] + onComplete: + m_PersistentCalls: + m_Calls: [] + onTweenCreated: + m_PersistentCalls: + m_Calls: [] + onRewind: + m_PersistentCalls: + m_Calls: [] + delay: 0 + duration: 1 + easeType: 1 + easeCurve: + 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: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + loops: 1 + id: + loopType: 0 + orientType: 0 + lookAtTransform: {fileID: 0} + lookAtPosition: {x: 0, y: 0, z: 0} + lookAhead: 0.01 + autoPlay: 1 + autoKill: 1 + relative: 0 + isLocal: 0 + isClosedPath: 1 + pathResolution: 20 + pathMode: 1 + lockRotation: 0 + assignForwardAndUp: 0 + forwardDirection: {x: 0, y: 0, z: 1} + upDirection: {x: 0, y: 1, z: 0} + tweenRigidbody: 0 + wps: + - {x: -43.29621, y: 11.310001, z: 84.07309} + - {x: -9.948466, y: 11.31, z: 84.10275} + - {x: 18.949593, y: 11.31, z: 84.52494} + - {x: 51.827187, y: 11.31, z: 84.17603} + - {x: 79.73459, y: 11.31, z: 79.46826} + - {x: 101.21236, y: 11.31, z: 68.64741} + - {x: 117.771545, y: 11.31, z: 53.07193} + - {x: 133.13548, y: 11.31, z: 26.43334} + - {x: 136.4361, y: 11.31, z: -2.3994381} + - {x: 134.90868, y: 11.31, z: -19.310051} + - {x: 129.01724, y: 11.31, z: -36.11157} + - {x: 118.65272, y: 11.31, z: -51.71298} + - {x: 105.66972, y: 11.31, z: -64.80507} + - {x: 88.97738, y: 11.31, z: -75.16957} + - {x: 66.611725, y: 11.31, z: -82.697525} + - {x: 30.69019, y: 11.31, z: -83.78854} + - {x: -0.13508987, y: 11.31, z: -84.199554} + - {x: -25.909855, y: 11.31, z: -84.19954} + - {x: -50.39885, y: 11.31, z: -84.21128} + - {x: -69.218735, y: 11.31, z: -82.37021} + - {x: -86.456665, y: 11.31, z: -77.35157} + - {x: -99.00325, y: 11.31, z: -70.150925} + - {x: -113.07725, y: 11.31, z: -58.69535} + - {x: -124.53282, y: 11.31, z: -45.385048} + - {x: -130.96976, y: 11.31, z: -31.092846} + - {x: -135.552, y: 11.31, z: -12.98212} + - {x: -136.58784, y: 11.31, z: 6.6788597} + - {x: -132.73276, y: 11.31, z: 25.745853} + - {x: -123.043045, y: 11.31, z: 47.31343} + - {x: -106.789215, y: 11.31, z: 64.50498} + - {x: -88.76414, y: 11.31, z: 76.174385} + - {x: -76.2836, y: 11.306641, z: 80.56333} + - {x: -69.059456, y: 11.302734, z: 82.6463} + fullWps: [] + path: + wpLengths: + - 0 + - 9.950172 + - 33.347843 + - 28.901527 + - 32.890476 + - 28.357872 + - 24.143661 + - 22.842335 + - 30.87003 + - 29.124668 + - 17.039837 + - 17.84926 + - 18.765833 + - 18.475525 + - 19.697237 + - 23.698881 + - 35.962128 + - 30.828327 + - 25.774864 + - 24.491394 + - 18.927668 + - 17.981476 + - 14.501742 + - 18.164139 + - 17.596539 + - 15.719645 + - 18.70568 + - 19.726654 + - 19.506344 + - 23.711922 + - 23.73347 + - 21.511253 + - 13.259385 + - 7.5423274 + - 15.864157 + wps: + - {x: -53.24, y: 11.31, z: 83.79} + - {x: -43.29621, y: 11.310001, z: 84.07309} + - {x: -9.948466, y: 11.31, z: 84.10275} + - {x: 18.949593, y: 11.31, z: 84.52494} + - {x: 51.827187, y: 11.31, z: 84.17603} + - {x: 79.73459, y: 11.31, z: 79.46826} + - {x: 101.21236, y: 11.31, z: 68.64741} + - {x: 117.771545, y: 11.31, z: 53.07193} + - {x: 133.13548, y: 11.31, z: 26.43334} + - {x: 136.4361, y: 11.31, z: -2.3994381} + - {x: 134.90868, y: 11.31, z: -19.310051} + - {x: 129.01724, y: 11.31, z: -36.11157} + - {x: 118.65272, y: 11.31, z: -51.71298} + - {x: 105.66972, y: 11.31, z: -64.80507} + - {x: 88.97738, y: 11.31, z: -75.16957} + - {x: 66.611725, y: 11.31, z: -82.697525} + - {x: 30.69019, y: 11.31, z: -83.78854} + - {x: -0.13508987, y: 11.31, z: -84.199554} + - {x: -25.909855, y: 11.31, z: -84.19954} + - {x: -50.39885, y: 11.31, z: -84.21128} + - {x: -69.218735, y: 11.31, z: -82.37021} + - {x: -86.456665, y: 11.31, z: -77.35157} + - {x: -99.00325, y: 11.31, z: -70.150925} + - {x: -113.07725, y: 11.31, z: -58.69535} + - {x: -124.53282, y: 11.31, z: -45.385048} + - {x: -130.96976, y: 11.31, z: -31.092846} + - {x: -135.552, y: 11.31, z: -12.98212} + - {x: -136.58784, y: 11.31, z: 6.6788597} + - {x: -132.73276, y: 11.31, z: 25.745853} + - {x: -123.043045, y: 11.31, z: 47.31343} + - {x: -106.789215, y: 11.31, z: 64.50498} + - {x: -88.76414, y: 11.31, z: 76.174385} + - {x: -76.2836, y: 11.306641, z: 80.56333} + - {x: -69.059456, y: 11.302734, z: 82.6463} + - {x: -53.24, y: 11.31, z: 83.79} + type: 1 + subdivisionsXSegment: 10 + subdivisions: 350 + controlPoints: + - a: {x: -69.059456, y: 11.302734, z: 82.6463} + b: {x: 0, y: 0, z: 0} + - a: {x: -43.29621, y: 11.310001, z: 84.07309} + b: {x: 0, y: 0, z: 0} + length: 739.465 + isFinalized: 1 + timesTable: + - 0.0028571428 + - 0.0057142857 + - 0.008571428 + - 0.011428571 + - 0.014285714 + - 0.017142856 + - 0.02 + - 0.022857143 + - 0.025714286 + - 0.028571429 + - 0.03142857 + - 0.034285713 + - 0.037142858 + - 0.04 + - 0.042857144 + - 0.045714285 + - 0.048571426 + - 0.05142857 + - 0.054285713 + - 0.057142857 + - 0.06 + - 0.06285714 + - 0.065714285 + - 0.068571426 + - 0.07142857 + - 0.074285716 + - 0.07714286 + - 0.08 + - 0.08285714 + - 0.08571429 + - 0.08857143 + - 0.09142857 + - 0.09428571 + - 0.09714285 + - 0.1 + - 0.10285714 + - 0.105714284 + - 0.108571425 + - 0.111428574 + - 0.114285715 + - 0.117142856 + - 0.12 + - 0.12285714 + - 0.12571429 + - 0.12857142 + - 0.13142857 + - 0.13428572 + - 0.13714285 + - 0.14 + - 0.14285713 + - 0.14571428 + - 0.14857143 + - 0.15142857 + - 0.15428571 + - 0.15714286 + - 0.16 + - 0.16285715 + - 0.16571428 + - 0.16857143 + - 0.17142858 + - 0.17428571 + - 0.17714286 + - 0.17999999 + - 0.18285714 + - 0.18571429 + - 0.18857142 + - 0.19142857 + - 0.1942857 + - 0.19714285 + - 0.2 + - 0.20285714 + - 0.20571429 + - 0.20857142 + - 0.21142857 + - 0.21428572 + - 0.21714285 + - 0.22 + - 0.22285715 + - 0.22571428 + - 0.22857143 + - 0.23142856 + - 0.23428571 + - 0.23714286 + - 0.24 + - 0.24285714 + - 0.24571428 + - 0.24857143 + - 0.25142857 + - 0.25428572 + - 0.25714284 + - 0.26 + - 0.26285714 + - 0.2657143 + - 0.26857144 + - 0.27142856 + - 0.2742857 + - 0.27714285 + - 0.28 + - 0.28285715 + - 0.28571427 + - 0.28857142 + - 0.29142857 + - 0.2942857 + - 0.29714286 + - 0.29999998 + - 0.30285713 + - 0.30571428 + - 0.30857143 + - 0.31142858 + - 0.31428573 + - 0.31714284 + - 0.32 + - 0.32285714 + - 0.3257143 + - 0.32857144 + - 0.33142856 + - 0.3342857 + - 0.33714285 + - 0.34 + - 0.34285715 + - 0.34571427 + - 0.34857142 + - 0.35142857 + - 0.35428572 + - 0.35714287 + - 0.35999998 + - 0.36285713 + - 0.36571428 + - 0.36857143 + - 0.37142858 + - 0.3742857 + - 0.37714285 + - 0.38 + - 0.38285714 + - 0.3857143 + - 0.3885714 + - 0.39142856 + - 0.3942857 + - 0.39714286 + - 0.4 + - 0.40285712 + - 0.40571427 + - 0.40857142 + - 0.41142857 + - 0.41428572 + - 0.41714284 + - 0.42 + - 0.42285714 + - 0.42571428 + - 0.42857143 + - 0.43142858 + - 0.4342857 + - 0.43714285 + - 0.44 + - 0.44285715 + - 0.4457143 + - 0.4485714 + - 0.45142856 + - 0.4542857 + - 0.45714286 + - 0.46 + - 0.46285713 + - 0.46571428 + - 0.46857142 + - 0.47142857 + - 0.47428572 + - 0.47714284 + - 0.48 + - 0.48285714 + - 0.4857143 + - 0.48857144 + - 0.49142855 + - 0.4942857 + - 0.49714285 + - 0.5 + - 0.50285715 + - 0.5057143 + - 0.50857145 + - 0.5114286 + - 0.5142857 + - 0.51714283 + - 0.52 + - 0.5228571 + - 0.5257143 + - 0.5285714 + - 0.5314286 + - 0.5342857 + - 0.5371429 + - 0.54 + - 0.5428571 + - 0.54571426 + - 0.5485714 + - 0.55142856 + - 0.5542857 + - 0.55714285 + - 0.56 + - 0.56285715 + - 0.5657143 + - 0.56857145 + - 0.57142854 + - 0.5742857 + - 0.57714283 + - 0.58 + - 0.58285713 + - 0.5857143 + - 0.5885714 + - 0.5914286 + - 0.5942857 + - 0.5971429 + - 0.59999996 + - 0.6028571 + - 0.60571426 + - 0.6085714 + - 0.61142856 + - 0.6142857 + - 0.61714286 + - 0.62 + - 0.62285715 + - 0.6257143 + - 0.62857145 + - 0.63142854 + - 0.6342857 + - 0.63714284 + - 0.64 + - 0.64285713 + - 0.6457143 + - 0.64857143 + - 0.6514286 + - 0.6542857 + - 0.6571429 + - 0.65999997 + - 0.6628571 + - 0.66571426 + - 0.6685714 + - 0.67142856 + - 0.6742857 + - 0.67714286 + - 0.68 + - 0.68285716 + - 0.6857143 + - 0.6885714 + - 0.69142854 + - 0.6942857 + - 0.69714284 + - 0.7 + - 0.70285714 + - 0.7057143 + - 0.70857143 + - 0.7114286 + - 0.71428573 + - 0.7171428 + - 0.71999997 + - 0.7228571 + - 0.72571427 + - 0.7285714 + - 0.73142856 + - 0.7342857 + - 0.73714286 + - 0.74 + - 0.74285716 + - 0.7457143 + - 0.7485714 + - 0.75142854 + - 0.7542857 + - 0.75714284 + - 0.76 + - 0.76285714 + - 0.7657143 + - 0.76857144 + - 0.7714286 + - 0.77428573 + - 0.7771428 + - 0.78 + - 0.7828571 + - 0.78571427 + - 0.7885714 + - 0.79142857 + - 0.7942857 + - 0.79714286 + - 0.8 + - 0.80285716 + - 0.80571425 + - 0.8085714 + - 0.81142855 + - 0.8142857 + - 0.81714284 + - 0.82 + - 0.82285714 + - 0.8257143 + - 0.82857144 + - 0.8314286 + - 0.8342857 + - 0.8371428 + - 0.84 + - 0.8428571 + - 0.8457143 + - 0.8485714 + - 0.85142857 + - 0.8542857 + - 0.85714287 + - 0.86 + - 0.86285716 + - 0.86571425 + - 0.8685714 + - 0.87142855 + - 0.8742857 + - 0.87714285 + - 0.88 + - 0.88285714 + - 0.8857143 + - 0.88857144 + - 0.8914286 + - 0.8942857 + - 0.8971428 + - 0.9 + - 0.9028571 + - 0.9057143 + - 0.9085714 + - 0.9114286 + - 0.9142857 + - 0.91714287 + - 0.92 + - 0.9228571 + - 0.92571425 + - 0.9285714 + - 0.93142855 + - 0.9342857 + - 0.93714285 + - 0.94 + - 0.94285715 + - 0.9457143 + - 0.94857144 + - 0.95142853 + - 0.9542857 + - 0.95714283 + - 0.96 + - 0.9628571 + - 0.9657143 + - 0.9685714 + - 0.9714286 + - 0.9742857 + - 0.9771429 + - 0.98 + - 0.9828571 + - 0.98571426 + - 0.9885714 + - 0.99142855 + - 0.9942857 + - 0.99714285 + - 1 + lengthsTable: + - 1.1006882 + - 1.9498613 + - 2.6280107 + - 3.2156236 + - 3.7932458 + - 4.4414997 + - 5.2410107 + - 6.272374 + - 7.616147 + - 9.352868 + - 11.550489 + - 14.177629 + - 17.1578 + - 20.414394 + - 23.870829 + - 27.450485 + - 31.076765 + - 34.673073 + - 38.162807 + - 41.469387 + - 44.53294 + - 47.456295 + - 50.290985 + - 53.060177 + - 55.787003 + - 58.49459 + - 61.206036 + - 63.944466 + - 66.73303 + - 69.59493 + - 72.55339 + - 75.62361 + - 78.78845 + - 82.02325 + - 85.303276 + - 88.603836 + - 91.90038 + - 95.16857 + - 98.3844 + - 101.524284 + - 104.565315 + - 107.51903 + - 110.43762 + - 113.319435 + - 116.161545 + - 118.96136 + - 121.716545 + - 124.42516 + - 127.085724 + - 129.69722 + - 132.25931 + - 134.77217 + - 137.2381 + - 139.66254 + - 142.0508 + - 144.4078 + - 146.73816 + - 149.04594 + - 151.33493 + - 153.60846 + - 155.86946 + - 158.11873 + - 160.318 + - 162.46559 + - 164.58125 + - 166.6854 + - 168.7991 + - 170.94402 + - 173.14232 + - 175.41647 + - 177.78915 + - 180.28307 + - 182.93916 + - 185.76573 + - 188.72652 + - 191.7856 + - 194.90764 + - 198.05804 + - 201.20316 + - 204.31067 + - 207.35 + - 210.2931 + - 213.16084 + - 216.09222 + - 219.07932 + - 222.09537 + - 225.10994 + - 228.08981 + - 230.99982 + - 233.80336 + - 236.46298 + - 238.94061 + - 241.1998 + - 243.24423 + - 245.10814 + - 246.82529 + - 248.42953 + - 249.95483 + - 251.43503 + - 252.90361 + - 254.39365 + - 255.93762 + - 257.56738 + - 259.25345 + - 260.95505 + - 262.67023 + - 264.39706 + - 266.1337 + - 267.87833 + - 269.6292 + - 271.38474 + - 273.14337 + - 274.9037 + - 276.67224 + - 278.4646 + - 280.27725 + - 282.10568 + - 283.9451 + - 285.79056 + - 287.637 + - 289.4792 + - 291.31183 + - 293.1295 + - 294.9286 + - 296.7188 + - 298.5041 + - 300.2865 + - 302.06818 + - 303.85144 + - 305.63876 + - 307.43277 + - 309.2363 + - 311.0523 + - 312.8836 + - 314.7205 + - 316.56042 + - 318.40826 + - 320.26904 + - 322.148 + - 324.05057 + - 325.98233 + - 327.94913 + - 329.95685 + - 332.0116 + - 334.09348 + - 336.17365 + - 338.26727 + - 340.39044 + - 342.56018 + - 344.79468 + - 347.1135 + - 349.53763 + - 352.08954 + - 354.79282 + - 357.68665 + - 360.83066 + - 364.18924 + - 367.715 + - 371.35876 + - 375.0704 + - 378.79916 + - 382.49384 + - 386.10324 + - 389.57614 + - 392.86945 + - 396.07364 + - 399.22928 + - 402.3366 + - 405.39572 + - 408.4068 + - 411.36993 + - 414.28528 + - 417.153 + - 419.97324 + - 422.7461 + - 425.4554 + - 428.0919 + - 430.66586 + - 433.1877 + - 435.66772 + - 438.1164 + - 440.54398 + - 442.96085 + - 445.37735 + - 447.80386 + - 450.25085 + - 452.7183 + - 455.1945 + - 457.66733 + - 460.12466 + - 462.55447 + - 464.94467 + - 467.28323 + - 469.5583 + - 471.75812 + - 473.87167 + - 475.89868 + - 477.8501 + - 479.73746 + - 481.5724 + - 483.36673 + - 485.13232 + - 486.88123 + - 488.62558 + - 490.3777 + - 492.1499 + - 493.94406 + - 495.75052 + - 497.561 + - 499.36713 + - 501.16055 + - 502.93292 + - 504.67584 + - 506.38095 + - 508.03995 + - 509.64462 + - 511.17886 + - 512.6344 + - 514.02985 + - 515.3843 + - 516.7165 + - 518.0453 + - 519.3891 + - 520.76605 + - 522.1939 + - 523.69037 + - 525.27 + - 526.9238 + - 528.6379 + - 530.39935 + - 532.19543 + - 534.0134 + - 535.8407 + - 537.6646 + - 539.4727 + - 541.25275 + - 542.9943 + - 544.7321 + - 546.47876 + - 548.22833 + - 549.9749 + - 551.7129 + - 553.4367 + - 555.1411 + - 556.82117 + - 558.47217 + - 560.0899 + - 561.6643 + - 563.1944 + - 564.6931 + - 566.17303 + - 567.6465 + - 569.1254 + - 570.62134 + - 572.1454 + - 573.7083 + - 575.32074 + - 576.9902 + - 578.70935 + - 580.4707 + - 582.2673 + - 584.09204 + - 585.9383 + - 587.7993 + - 589.6686 + - 591.5397 + - 593.40643 + - 595.2658 + - 597.14496 + - 599.0475 + - 600.9676 + - 602.8996 + - 604.838 + - 606.7774 + - 608.7127 + - 610.63904 + - 612.5518 + - 614.4467 + - 616.3167 + - 618.1649 + - 620.00104 + - 621.8349 + - 623.6766 + - 625.53613 + - 627.42365 + - 629.3492 + - 631.3229 + - 633.3547 + - 635.46094 + - 637.65247 + - 639.91327 + - 642.2267 + - 644.57666 + - 646.9474 + - 649.3238 + - 651.69147 + - 654.03705 + - 656.34827 + - 658.6239 + - 660.91956 + - 663.24066 + - 665.5797 + - 667.9283 + - 670.27734 + - 672.61707 + - 674.9372 + - 677.227 + - 679.47534 + - 681.67255 + - 683.8736 + - 686.09845 + - 688.3301 + - 690.5508 + - 692.74243 + - 694.8863 + - 696.96344 + - 698.9546 + - 700.84033 + - 702.6011 + - 704.2377 + - 705.7803 + - 707.23834 + - 708.62 + - 709.93225 + - 711.1811 + - 712.37177 + - 713.5089 + - 714.597 + - 715.6405 + - 716.62085 + - 717.454 + - 718.16473 + - 718.7902 + - 719.3674 + - 719.9334 + - 720.5261 + - 721.1842 + - 721.94684 + - 722.8533 + - 723.9424 + - 725.229 + - 726.6798 + - 728.2557 + - 729.9171 + - 731.6247 + - 733.3387 + - 735.0194 + - 736.6272 + - 738.1223 + - 739.465 + inspectorMode: 0 + pathType: 1 + handlesType: 0 + livePreview: 1 + handlesDrawMode: 0 + perspectiveHandleSize: 0.5 + showIndexes: 1 + showWpLength: 0 + pathColor: {r: 1, g: 1, b: 1, a: 0.5} + lastSrcPosition: {x: -53.24, y: 11.31, z: 83.79} + lastSrcRotation: {x: 0, y: 0, z: 0, w: 1} + wpsDropdown: 1 + dropToFloorOffset: 0 +--- !u!4 &1656857051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656857049} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -53.24, y: 11.31, z: 83.79} + 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 &1688483006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1688483008} + - component: {fileID: 1688483007} + 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 &1688483007 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688483006} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + 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: 0 + 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 &1688483008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688483006} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: -30.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1734259118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1734259120} + - component: {fileID: 1734259119} + m_Layer: 0 + m_Name: Dolly Cart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1734259119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734259118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99a9c787e5d1bbf48a389834c4a9641c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Path: {fileID: 127097300} + m_UpdateMethod: 0 + m_PositionUnits: 2 + m_Speed: 0 + m_Position: 0 +--- !u!4 &1734259120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734259118} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.64541227, z: 0, w: 0.7638344} + m_LocalPosition: {x: -63.588436, y: 13.44, z: 101.01516} + 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 &1851425248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1851425251} + - component: {fileID: 1851425250} + - component: {fileID: 1851425249} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1851425249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851425248} + 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 &1851425250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851425248} + 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 &1851425251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851425248} + 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 &1928354540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1928354541} + - component: {fileID: 1928354543} + - component: {fileID: 1928354542} + - component: {fileID: 1928354544} + m_Layer: 5 + m_Name: TrackingZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1928354541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928354540} + m_LocalRotation: {x: 0, y: 0, z: 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: 497635351} + 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: 700, y: 1300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1928354542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928354540} + 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: 1, b: 0, 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: 742c7e10ad5832a4b81124a11b33fe24, 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 &1928354543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928354540} + m_CullTransparentMesh: 1 +--- !u!225 &1928354544 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928354540} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2068627304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2068627305} + m_Layer: 0 + m_Name: Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2068627305 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068627304} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.4, y: 13.5, z: 10.7} + 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!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1688483008} + - {fileID: 114409652} + - {fileID: 239374378} + - {fileID: 1656857051} + - {fileID: 460914827} + - {fileID: 497635351} + - {fileID: 127097301} + - {fileID: 765837495} + - {fileID: 1734259120} + - {fileID: 591753653} + - {fileID: 1851425251} + - {fileID: 2068627305} diff --git a/Assets/Scenes/Env 1.unity.meta b/Assets/Scenes/Env 1.unity.meta new file mode 100644 index 0000000..45eef46 --- /dev/null +++ b/Assets/Scenes/Env 1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0784de0b299ed4b41b845ca3d37a7a9d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..2221b04 --- /dev/null +++ b/Assets/Scenes/SampleScene.unity @@ -0,0 +1,267 @@ +%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: 10304, guid: 0000000000000000f000000000000000, type: 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: 705507994} + 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + 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 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + 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_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + 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 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + 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_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + 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} diff --git a/Assets/Scenes/SampleScene.unity.meta b/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..ce974b2 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c11eea93f615ce4e97dc4bf9c99781b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CameraTracker.cs b/Assets/Scripts/CameraTracker.cs new file mode 100644 index 0000000..236d0d1 --- /dev/null +++ b/Assets/Scripts/CameraTracker.cs @@ -0,0 +1,22 @@ +using UnityEngine; + +public class CameraTracker : MonoBehaviour +{ + public Transform anchor; // CameraFollowAnchor + public Vector3 offset = new Vector3(5f, 1.5f, 0f); // Side view offset + public float smoothTime = 0.2f; + + private Vector3 velocity; + + void LateUpdate() + { + if (anchor == null) return; + + // Smooth camera movement + Vector3 targetPos = anchor.position + offset; + transform.position = Vector3.SmoothDamp(transform.position, targetPos, ref velocity, smoothTime); + + // Look straight toward +X or -X (whichever is side view) + transform.rotation = Quaternion.Euler(0, 90f, 0); // ← adjust based on your orientation + } +} \ No newline at end of file diff --git a/Assets/Scripts/CameraTracker.cs.meta b/Assets/Scripts/CameraTracker.cs.meta new file mode 100644 index 0000000..d81a06f --- /dev/null +++ b/Assets/Scripts/CameraTracker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 316781919175bda42ba1d820f64e01a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DollyCameraController.cs b/Assets/Scripts/DollyCameraController.cs new file mode 100644 index 0000000..206a8cc --- /dev/null +++ b/Assets/Scripts/DollyCameraController.cs @@ -0,0 +1,62 @@ +using UnityEngine; +using Cinemachine; +using System.Collections.Generic; + +public class DollyCameraController : MonoBehaviour +{ + public CinemachineDollyCart dollyCart; + public float tapWindowSeconds = 0.5f; + public float baseSpeed = 2f; + public float maxSpeed = 10f; + public float acceleration = 5f; + + private List tapTimestamps = new List(); + private float currentSpeed = 0f; + private float targetSpeed = 0f; + + void Update() + { + HandleInput(); + UpdateSpeed(); + MoveCamera(); + } + + void HandleInput() + { + if (Input.GetMouseButtonDown(0) || Input.touchCount > 0) + { + tapTimestamps.Add(Time.time); + } + } + + public float tapSensitivity = 0.8f; + + void UpdateSpeed() + { + float cutoff = Time.time - tapWindowSeconds; + tapTimestamps.RemoveAll(t => t < cutoff); + + float tps = tapTimestamps.Count / tapWindowSeconds; + + // Add tap influence to base speed (softly) + float rawTarget = baseSpeed + (tps * tapSensitivity); + targetSpeed = Mathf.Clamp(rawTarget, baseSpeed, maxSpeed); + + currentSpeed = Mathf.MoveTowards(currentSpeed, targetSpeed, acceleration * Time.deltaTime); + } + + + void MoveCamera() + { + if (dollyCart == null) return; + + float cameraSpeed = currentSpeed / 50f; + dollyCart.m_Position += cameraSpeed * Time.deltaTime; + dollyCart.m_Position %= 1f; + } + + public float GetCameraPathPosition() + { + return dollyCart.m_Position; + } +} \ No newline at end of file diff --git a/Assets/Scripts/DollyCameraController.cs.meta b/Assets/Scripts/DollyCameraController.cs.meta new file mode 100644 index 0000000..a0832b0 --- /dev/null +++ b/Assets/Scripts/DollyCameraController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b7de8677e7d84b4ab887c9d7c7454a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DollyCameraTapMover.cs b/Assets/Scripts/DollyCameraTapMover.cs new file mode 100644 index 0000000..dc22bc7 --- /dev/null +++ b/Assets/Scripts/DollyCameraTapMover.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using Cinemachine; +using DG.Tweening; + +public class DollyCameraTapMover : MonoBehaviour +{ + public CinemachineDollyCart dollyCart; + public float moveDelta = 0.0005f; // super small movement + public float moveDuration = 0.1f; + + private Tween currentTween; + + void Update() + { + if ((Input.GetMouseButtonDown(0) || Input.touchCount > 0) && currentTween == null) + { + MoveCameraSmooth(); + } + } + + void MoveCameraSmooth() + { + if (dollyCart == null) return; + + float target = dollyCart.m_Position + moveDelta; + + // Wrap if in normalized + if (dollyCart.m_PositionUnits == CinemachinePathBase.PositionUnits.Normalized && target > 1f) + target -= 1f; + + currentTween = DOTween.To( + () => dollyCart.m_Position, + x => dollyCart.m_Position = x, + target, + moveDuration + ).SetEase(Ease.OutSine).OnComplete(() => currentTween = null); + } +} \ No newline at end of file diff --git a/Assets/Scripts/DollyCameraTapMover.cs.meta b/Assets/Scripts/DollyCameraTapMover.cs.meta new file mode 100644 index 0000000..7b891af --- /dev/null +++ b/Assets/Scripts/DollyCameraTapMover.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5206f283c3bb48b459dd5449556f790e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerInBoxChecker.cs b/Assets/Scripts/PlayerInBoxChecker.cs new file mode 100644 index 0000000..1bee5c9 --- /dev/null +++ b/Assets/Scripts/PlayerInBoxChecker.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using UnityEngine.UI; + +[ExecuteAlways] +public class PlayerInBoxChecker : MonoBehaviour +{ + public Camera mainCamera; + public Transform player; + public Image boxImage; + public LayerMask playerLayer; + public float maxDistance = 100f; + + [Header("BoxCast Settings")] + public Vector2 raycastViewportPoint = new Vector2(0.5f, 0.5f); + public Vector3 halfExtents = new Vector3(1f, 1f, 1f); // You control this manually + + private Ray ray; + private bool hitPlayer; + + void Update() + { + if (mainCamera == null || player == null) return; + + ray = mainCamera.ViewportPointToRay(new Vector3(raycastViewportPoint.x, raycastViewportPoint.y, 0f)); + hitPlayer = false; + + if (Physics.BoxCast(ray.origin, halfExtents, ray.direction, out RaycastHit hit, mainCamera.transform.rotation, maxDistance, playerLayer)) + { + if (hit.transform == player) + { + hitPlayer = true; + } + } + + if (boxImage != null) + { + boxImage.color = hitPlayer ? Color.green : Color.red; + } + } + + private void OnDrawGizmos() + { + if (mainCamera == null) return; + + Gizmos.color = hitPlayer ? Color.green : Color.red; + Gizmos.matrix = Matrix4x4.TRS(ray.origin + ray.direction * (maxDistance * 0.5f), mainCamera.transform.rotation, Vector3.one); + Gizmos.DrawWireCube(Vector3.zero, halfExtents * 2f); + } +} \ No newline at end of file diff --git a/Assets/Scripts/PlayerInBoxChecker.cs.meta b/Assets/Scripts/PlayerInBoxChecker.cs.meta new file mode 100644 index 0000000..60c71d0 --- /dev/null +++ b/Assets/Scripts/PlayerInBoxChecker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 393dfda795c4f544c993ebc8fbe2c9d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerPathRunner.cs b/Assets/Scripts/PlayerPathRunner.cs new file mode 100644 index 0000000..e96e3db --- /dev/null +++ b/Assets/Scripts/PlayerPathRunner.cs @@ -0,0 +1,107 @@ +using System; +using UnityEngine; +using DG.Tweening; +using System.Collections.Generic; +using DG.Tweening.Plugins.Core.PathCore; + + +public class PlayerPathRunner : MonoBehaviour +{ + public float baseSpeed = 2f; + public float maxSpeed = 10f; + public float tapWindowSeconds = 0.5f; + public DOTweenPath pathSource; // Assign your DOTweenPath GameObject here + + private List tapTimestamps = new List(); + private float currentSpeed = 0f; + private float pathPosition = 0f; + private Vector3[] drawPoints; + private Path bakedPath; + + private void Awake() + { + Application.targetFrameRate = 120; + } + + void Start() + { + if (pathSource == null) + { + Debug.LogError("Path Source not assigned!"); + return; + } + + // Bake the path by creating a paused tween + transform.DOPath(pathSource.wps.ToArray(), 1f, pathSource.pathType, pathSource.pathMode) + .SetOptions(pathSource.isClosedPath) + .SetEase(Ease.Linear) + .SetLookAt(0) + .Pause(); + + drawPoints = pathSource.GetDrawPoints(); + + if (drawPoints == null || drawPoints.Length < 2) + { + Debug.LogError("Draw points not generated properly."); + } + } + + + + void Update() + { + MoveOnPath(); // ← no input needed + } + + void HandleInput() + { + if (Input.GetMouseButtonDown(0) || Input.touchCount > 0) + { + tapTimestamps.Add(Time.time); + } + } + + private float targetSpeed = 0f; + public float acceleration = 5f; // How quickly speed adjusts (lower = smoother) + + void UpdateSpeed() + { + float cutoff = Time.time - tapWindowSeconds; + tapTimestamps.RemoveAll(t => t < cutoff); + + float tps = tapTimestamps.Count / tapWindowSeconds; + targetSpeed = Mathf.Clamp(baseSpeed + tps, baseSpeed, maxSpeed); + + // Smoothly move currentSpeed toward targetSpeed + currentSpeed = Mathf.MoveTowards(currentSpeed, targetSpeed, acceleration * Time.deltaTime); + } + + + void MoveOnPath() + { + if (drawPoints == null || drawPoints.Length < 2) return; + + float speed = baseSpeed / 50f; + pathPosition += speed * Time.deltaTime; + pathPosition %= 1f; + + float floatIndex = pathPosition * (drawPoints.Length - 1); + int iA = Mathf.FloorToInt(floatIndex); + int iB = Mathf.Min(iA + 1, drawPoints.Length - 1); + float t = floatIndex - iA; + + Vector3 pos = Vector3.Lerp(drawPoints[iA], drawPoints[iB], t); + transform.position = pos; + } + public float CurrentSpeedNormalized() + { + return Mathf.InverseLerp(baseSpeed, maxSpeed, currentSpeed); + } + + public float GetPathPosition() + { + return pathPosition; + } + + +} \ No newline at end of file diff --git a/Assets/Scripts/PlayerPathRunner.cs.meta b/Assets/Scripts/PlayerPathRunner.cs.meta new file mode 100644 index 0000000..6ef0291 --- /dev/null +++ b/Assets/Scripts/PlayerPathRunner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01fa9717ccb1bc344952de469125deed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SideCameraFollow.cs b/Assets/Scripts/SideCameraFollow.cs new file mode 100644 index 0000000..8837eb9 --- /dev/null +++ b/Assets/Scripts/SideCameraFollow.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +public class SideCameraFollow : MonoBehaviour +{ + public Transform target; // player (runner) + public Vector3 offset = new Vector3(-5f, 2f, 0f); // side view offset + public float followSmoothTime = 0.2f; + + public Vector3 rotationOffset = new Vector3(0f, 90f, 0f); // new! + + private Vector3 velocity; + + void LateUpdate() + { + if (target == null) return; + + // Follow player's Z and Y, offset on X + Vector3 desiredPos = target.position + offset; + transform.position = Vector3.SmoothDamp(transform.position, desiredPos, ref velocity, followSmoothTime); + + // Apply custom rotation offset + transform.rotation = Quaternion.Euler(rotationOffset); + } +} \ No newline at end of file diff --git a/Assets/Scripts/SideCameraFollow.cs.meta b/Assets/Scripts/SideCameraFollow.cs.meta new file mode 100644 index 0000000..bcf571e --- /dev/null +++ b/Assets/Scripts/SideCameraFollow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e70045da08cdd8148bcd80ec6ffd84b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty.meta b/Assets/Thirdparty.meta new file mode 100644 index 0000000..347e93e --- /dev/null +++ b/Assets/Thirdparty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d71142d4b368f4e4dabe4432dee79779 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza.meta b/Assets/Thirdparty/Ciathyza.meta new file mode 100644 index 0000000..817d34d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70b9c941ef1124745803eba857c82954 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials.meta new file mode 100644 index 0000000..ebf8e07 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a2861bb1fc2bf549863c6fc8bd13f3b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo.meta new file mode 100644 index 0000000..847927b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eafbe44f5a9eb364491e4baa0077c944 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.meta new file mode 100644 index 0000000..37b209d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d252abe04c3e3543bf218f891408699 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity new file mode 100644 index 0000000..a1fd386 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity @@ -0,0 +1,2051 @@ +%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.004 + 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: 2100000, guid: d2f24bfdb0a758e41813bbc7ae4f978f, type: 2} + m_HaloStrength: 1 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 512 + 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: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 4 + m_BakeResolution: 60 + m_AtlasSize: 2048 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 8 + m_LightmapParameters: {fileID: 111300000, guid: c833c6a9a24b72f40ae6e54d900acae3, type: 2} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 1 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 138207091} +--- !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 &4026691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4026696} + - component: {fileID: 4026695} + - component: {fileID: 4026694} + - component: {fileID: 4026692} + m_Layer: 0 + m_Name: Facility + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 127 + m_IsActive: 1 +--- !u!64 &4026692 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4026691} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 811653078} +--- !u!33 &4026694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4026691} + m_Mesh: {fileID: 811653078} +--- !u!23 &4026695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4026691} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c181c23a6120fbe4aadd5bb53a58dd78, type: 2} + - {fileID: 2100000, guid: 652107f36a28e44479c0b827dee5852a, type: 2} + - {fileID: 2100000, guid: aeee7071bea0a4c478b4fea5933c5f79, type: 2} + - {fileID: 2100000, guid: 36bce9ab6cae8ce43962938466458044, type: 2} + - {fileID: 2100000, guid: 663834164c6a04740aaa1b778249ce7e, type: 2} + - {fileID: 2100000, guid: b0b4de3bd6e976e4f8b3adc6e72377ed, type: 2} + - {fileID: 2100000, guid: 17c44fb3e5be9644586a0728a5f5a386, type: 2} + - {fileID: 2100000, guid: b234e1586ac9f524f8162eb03da23c35, type: 2} + - {fileID: 2100000, guid: c852af001dae0064e9acaa832f1dadb7, 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: 0 + m_SelectedEditorRenderState: 2 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 111300000, guid: c833c6a9a24b72f40ae6e54d900acae3, type: 2} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &4026696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4026691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 842084053} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &29538276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29538277} + - component: {fileID: 29538278} + m_Layer: 0 + m_Name: Reflection Probe 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &29538277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29538276} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5, y: 1.5, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &29538278 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29538276} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!850595691 &138207091 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 2 + m_LightmapMaxSize: 2048 + m_BakeResolution: 60 + m_Padding: 8 + m_TextureCompression: 0 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 111300000, guid: c833c6a9a24b72f40ae6e54d900acae3, type: 2} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 4 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 1 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &262890554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 262890555} + - component: {fileID: 262890556} + m_Layer: 0 + m_Name: Reflection Probe 9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &262890555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 262890554} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.5, y: 1.5, z: -10.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &262890556 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 262890554} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &350966234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 350966235} + - component: {fileID: 350966236} + m_Layer: 0 + m_Name: Reflection Probe 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &350966235 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350966234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.75, y: 1.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &350966236 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350966234} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &557578322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557578323} + m_Layer: 0 + m_Name: Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &557578323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557578322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1508763321} + - {fileID: 842084053} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &785032371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 785032372} + - component: {fileID: 785032373} + m_Layer: 0 + m_Name: Reflection Probe 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &785032372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785032371} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8, y: 1.5, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &785032373 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785032371} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!43 &811653078 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: pb_Mesh-89030 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 9522 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 3862 + localAABB: + m_Center: {x: 2.75, y: 2.25, z: -5.875} + m_Extent: {x: 8, y: 2.25, z: 9.125} + - serializedVersion: 2 + firstByte: 19044 + indexCount: 336 + topology: 0 + baseVertex: 0 + firstVertex: 3862 + vertexCount: 80 + localAABB: + m_Center: {x: 4.625, y: 0, z: -3.125} + m_Extent: {x: 5.625, y: 0, z: 6.375} + - serializedVersion: 2 + firstByte: 19716 + indexCount: 264 + topology: 0 + baseVertex: 0 + firstVertex: 3942 + vertexCount: 79 + localAABB: + m_Center: {x: 1.25, y: 1.5, z: -5.25} + m_Extent: {x: 6.25, y: 1.5, z: 8.25} + - serializedVersion: 2 + firstByte: 20244 + indexCount: 18 + topology: 0 + baseVertex: 0 + firstVertex: 4021 + vertexCount: 8 + localAABB: + m_Center: {x: 2.75, y: 0, z: 2} + m_Extent: {x: 2.75, y: 0, z: 1} + - serializedVersion: 2 + firstByte: 20280 + indexCount: 174 + topology: 0 + baseVertex: 0 + firstVertex: 4029 + vertexCount: 66 + localAABB: + m_Center: {x: 2.75, y: 1.75, z: 2} + m_Extent: {x: 2.75, y: 1.75, z: 1} + - serializedVersion: 2 + firstByte: 20628 + indexCount: 420 + topology: 0 + baseVertex: 0 + firstVertex: 4095 + vertexCount: 91 + localAABB: + m_Center: {x: 4.75, y: 0, z: -10.75} + m_Extent: {x: 5.75, y: 0, z: 4.25} + - serializedVersion: 2 + firstByte: 21468 + indexCount: 204 + topology: 0 + baseVertex: 0 + firstVertex: 4186 + vertexCount: 104 + localAABB: + m_Center: {x: -3.5, y: 3.625, z: -5.25} + m_Extent: {x: 1.5, y: 0.125, z: 8.25} + - serializedVersion: 2 + firstByte: 21876 + indexCount: 30 + topology: 0 + baseVertex: 0 + firstVertex: 4290 + vertexCount: 18 + localAABB: + m_Center: {x: -3.5, y: 3.75, z: -5.25} + m_Extent: {x: 0.25, y: 0, z: 8.25} + - serializedVersion: 2 + firstByte: 21936 + indexCount: 138 + topology: 0 + baseVertex: 0 + firstVertex: 4308 + vertexCount: 68 + localAABB: + m_Center: {x: 5.375, y: 2, z: -12.5} + m_Extent: {x: 5.375, y: 2, z: 0.5} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200000003000100040005000600040006000700080009000a0008000a000b000c000d000e000c000f000d00100011001200100013001100140015001600170014001600180019001a001b0018001a001c001d001e001c001f001d00200021002200200023002100240025002600270024002600280029002a002b0028002a002c001f001c002c002d001f002e00230020002e002f0023002500300031002600250031002900320033002a0029003300340035003600340037003500380039003a0038003b0039003c003d003e003f003c003e00400041004200430040004200440045004600440047004500480049004a0048004b0049004c004d004e004f004c004e00500051005200530050005200540055005600540057005500580059005a0058005b0059005c005d005e005c005f005d001e005f005c001e001d005f006000610062006000630061002200630060002200210063006400650066006700640066006500680069006600650069006a006b006c006d006a006c006b006e006f006c006b006f007000020071007000000002000a0071000b00720073007400750076007700750056007600780079007a0078007b00790077007c007d00770076007c007a007e007f007a0079007e008000470044008000810047003600810080003600350081008200830084008200850083003a00850082003a003900850086008700880089008600880087003c003f00880087003f008a008b008c008d008a008c008b00400043008c008b0043008e00560075008e00540056008f007b0078008f0090007b0091005a009000910058005a00920090008f0092009100900093009400950093009600940003009700010003009800970099009a009b0099009c009a009d00370034009d009e0037009f009e009d009f00a0009e00a1003b003800a100a2003b00a300a200a100a300a400a2003d00a500a6003e003d00a600a500a700a800a600a500a8004100a900aa0042004100aa00a900ab00ac00aa00a900ac00ad00ae00af00ad00b000ae005700b10055005700b200b100b300b000ad00b300b400b0005b00ad0059005b00b300ad009c00b5009a009c00b600b500b700b800b900b700ba00b8009a00bb00bc009a00b500bb00b900bd00be00b900b800bd00bf00c000c100c200bf00c100c000c300c400c100c000c400c500c600c700c800c500c700c600c900ca00c700c600ca00cb00cc00cd00cb00ce00cc00cf00ce00cb00cf00d000ce00d100d200d300d100d400d200d500d400d100d500d600d400d700d800d900d700da00d800db00dc00dd00db00de00dc00df00e000e100df00e200e0000e00e200df000e000d00e200e300e400e500e300e600e400e700e600e300e700e800e6003000e900ea0031003000ea00e900eb00ec00ea00e900ec003200ed00ee0033003200ee00ed00ef00f000ee00ed00f0007d00f100f2007d007c00f100f30073007200f300f40073007f00f500f6007f007e00f500f70096009300f700f8009600f900fa00fb00f900bc00fa00fc0098000300fc00fd009800f800fe009600f800ff00fe00bc000001fa00bc00bb000001ff000101fe00ff000201010103010201ff0003010401020105010601070105010701080109010a010b0109010b010c010d010e010f010d010f01100111011201130111011301140115011601170115011701180119011a011b0119011b011c011d011e011f011d011f0120011e01210122011e0122011f01230124012501230125012601270128012901270129012a012b012c0182002b01820084002d012e012f012d012f01300131013201330131013301340135013601e7003501e700e300370138013901370139013a013b013c013d013b013d013e013f01400141013f0141014201430144014501430145014601470148014901470149014a014b014c014d014b014d014e014f01500151014f0151015201530154015501530155015601570158015901570159015a015b015c015d015b015d015e0150015f01600150016001510161016201630161016301640165016601670168016501670169016a016601650169016601680167016b016c0168016b016d016e016f0170016d016f01710172016e016d0171016e0173017401720171017301720170016f0175017601700175017701780179017a01770179017a0179017b017c017a017b017d017e017f0180017d017f0181018201830184018101830184018301850186018401850186018501870188018601870189018a018b018c0189018b018c018b018d018e018c018d018f019001910192018f0191019201910193019401920193019501960197019801950197019801970199019a01980199019a0199019b019c019a019b019c019b019d019e019c019d019e019d019f01a0019e019f01a101a201a301a401a101a301a401a301a501a601a701a801a901aa01ab01ac01a901ab01ad01ae01af01b001b101b201b301b401b501b301b501b601b701b801b901ba01bb01bc01bb01bd01bc01ba01be01bb01bf01c001c101bf01c201c001bf01c301c201c401c501c601c701c801c901ca01cb01cc01cd01ce01cf01cd01cf01d001d101d201d301d101d301d401d501d601d701d501d701d801d901da01db01d901db01cf01dc01dd01d401dc01d401de01df01e001e101df01e101e201e301dc01de01e301de01e401e001e501e601e001e601e101e701e301e401e701e401e801e501e901ea01e501ea01e601eb01e701e801eb01e801ec01e901ed01ee01e901ee01ea01ef01eb01f001ef01f001f101f201f301f401f201f401ee01f301f501f601f301f601f701f801f901fa01f801fa01fb01f901fc01f101f901f101fa01f501fd01fe01f501fe01f601ff01f8010002ff010002010202020302040202020402fe01050206020702050207020802060209020a0206020a020b020c020d020e020c020e020f02090210021102090211020a02120213020f0212020f02140210021502160210021602110217021202140217021402180219021a021b0219021b0216021c02170218021c0218021d021a021e021f021a021f02200221021c0222022102220223021e02240225021e0225021f02260227022302260223022802240229022a0224022a0225022b02260228022b0228022c022d022e022f022d022f022a0230022b022c0230022c0231022e02320206002e0206003302340230023502340235023602320237020700320207000600380239023602380236023a0237023b023c0237023c0207003d0238023a023d023a023e023b023f0240023b0240023c0241023d023e0241023e0242024302440245024302450246024402410242024402420245023f02470248023f0248024002490243024602490246024a0247024b024c0247024c0248024d0249024a024d024a024e024b024f0250024b0250024c0251024d024e0251024e0252024f02530254024f0254025002530255025602530256025402570258025902570259025a02580251025202580252025b025c025d025e025c025e025602d6015f025a02d6015a02d7015d02cd01d0015d02d001600261026202630261026302640265026602670265026702680269026a026b0269026b026c0266026d026e0266026e02670262026f02700262027002630271026502680271026802720273027402750273027502760277027102720277027202780279027a027b0279027b027c027d027e027f027d027f02800281028202830281028302840285028602870285028702880289028a024c0289024c0250028b028c0260028b026002d0018d028e02e2018d02e201e1018f029002e6018f02e601ea01910292029302940291029302950296029702980295029702990297029a029b0299029a029c029d029e029d029f029e029c02a0029d02a102a202a302a402a502a102a402a102a302a602a702a802a702a902a802aa02ab02ac02aa02ad02ab02ae02af02b002ae02b102af02b202b302b402b502b202b402b602b702b302b602b302b202b802b902ba02b802b702b902bb02bc02bd02bc02ac02bd02be02bb02bf02be02bf02c002c102c202c302c102c402c202c502c602c702c502c802c602c902ca02cb02c902cb02cc02cd02ce02ca02cd02ca02c902cf02d002ce02cf02ce02cd02d102d202d002d102d002cf02d302d402d502d302d602d402d702d502d802d702d302d502d902da02db02d902d702da02dc02dd02de02dc02df02dd02e002e102e202e002d202e102e302e202e402e302e502e202e602e702e802e702e902e802ea02eb02ec02ea02ec02ed02ee02ef02f002ef02f102f002f202f302ee02f202ee02f002f402be02f502be02c002f502f602f702f802f602f402f702f902fa02fb02f902b802fa02fc02fd02f902fb02fc02f902fe02ff020003ff02fc0200030103020303030103fe0202030403f802050304030603f802070308030903070309030a030b030c030d030b030e030c030f03100311030f031203100313031403150313031603140317031803190317031a0318031b031c031d031b031e031c031f031d0320031f031b031d0321032203230321032403220325032303260325032103230327032803290327032a0328032b032c032d032b032e032c032f03300331032f033203300333033403350333033603340337033803390337033a0338033b0339033c033b03370339033d033e033f033d0340033e0341033f03420341033d033f0343034403450343034103440346034503470346034803450349034a034b0349033b034a034c034b034d034c034e034b034f034c0350034c034d035003510352034f0351034f0350035303460354034603470354035503560353035503530354035703580359035703250358035a0359035b035a035c0359035d035e035f035d031f035e0360035f036103600362035f0363036003640360036103640365036603630365036303640367035a0368035a035b03680369036a0367036903670368036b036c036d036b036d036e036b036e036f036b036f0370036b03700371037003720371037203730371037303740371037403750371037603770378037603780379037a037b037c037a037d037b037e037f0380037e03800381038203830384038203850383038603870388038603880389038a038b0387038a03870386038c038d038e038c038e038f03900391038d0390038d038c039203930394039203940395039603970398039603990397039a039b039c039a039c039d039e039f03a0039e03a1039f03a203a303a403a203a403a503a603a703a303a603a303a203a803a903aa03a803aa03ab03ac03ad03a903ac03a903a803ae03af03b003ae03ad03af03b103b203b303b103b403b203b503b603b703b503a703b603b803b903ba03b803bb03b903bc03bd03be03bd03ba03be03bf03c003bc03bf03bc03be03c103c203c303c203b303c303c403c503c103c403c103c303c603c703c803c6039103c703c903ca03cb03c903cc03ca03cd03ce03cf03cd038b03ce03d003d103d203d003d303d103d403d503d603d503d203d603d703d803d403d703d403d603d903da03db03da03cb03db03dc03dd03d903dc03d903db03de03df03e003e003e103de03e003e203e103e003e303e203e403e303e003e503e303e403e603e503e403e703e603e403e703e403e803e903ea03eb03eb03ea03ec03ec03ea03ed03ed03ea03ee03ea03e003ee03e003ef03ee03e003f003ef03e003f103f003e003df03f103f203ea03f303ea03f403f303ea03f503f403ea03f603f503ea03f703f603f303f803f203f803f903f203f903fa03f203fa03fb03f203f203fc03fd03fc03fe03fd03fe03ff03fd03ff030004fd0300040104fd03f2030204fc03f20303040204f20304040304f203fb03040405040604070407040804050407040904080407040a0409040b040a0407040c040a040b040d040c040b040e040d040b040e040b040f04100411049a02110412049a02120413049a02130414049a02140415049a0210041604110410041704160410041804170410040104180419041a041b041b041c0419041b041d041c041b041e041d041f041e041b0420041e041f04210420041f04220421041f0422041f049c03230424042504230425042604270428042904270429042a042b042c042d042b042d042e042c042f0430042c0430042d04310427042a0431042a0432043304310432043304320434042f04350436042f0436043004370433043404370434043804350439043a0435043a04360439043b043c0439043c043a043d04370438043d0438043e043f043d043e043f043e0440043b04410442043b0442043c0441044304440441044404420445043f044004450440044604430447044804430448044404490445044604490446044a044b044c044d044b044d044e044f04500451044f0451045204530454045504530455045604570458045904570459045a0458045b045c0458045c0459045d04530456045d0456045e045f045d045e045f045e0460045b04610462045b0462045c0463045f046004630460046404610465046604610466046204650467046804650468046604690463046404690464046a046b0469046a046b046a046c0467046d046e0467046e0468046d046f0470046d0470046e0471046b046c0471046c0472046f04730474046f0474047004750471047204750472047604770478047904770479047a047b047c047d047b047d047e047f04800481047f048104820483048404850483048504860484048704880484048804850489047f048204890482048a048b0489048a048b048a048c0487048d048e0487048e0488048f048b048c048f048c0490048d04910492048d0492048e0491049304940491049404920495048f049004950490049604970495049604970496049804930499049a0493049a04940499049b049c0499049c049a049d04970498049d0498049e049b049f04a0049b04a0049c04a1049d049e04a1049e04a204a304a404a504a304a504a604a704a804a904a704a904aa04ab04ac04ad04ab04ad04ae04af04b004b104af04b104b204b004b304b404b004b404b104b504ab04ae04b504ae04b604b704b504b604b704b604b804b304b904ba04b304ba04b404bb04b704b804bb04b804bc04b904bd04be04b904be04ba04bd04bf04c004bd04c004be04c104bb04bc04c104bc04c204c304c104c204c304c204c404bf04c504c604bf04c604c004c504c704c804c504c804c604c904c304c404c904c404ca04c704cb04cc04c704cc04c804cd04c904ca04cd04ca04ce04cf04d004d104cf04d104d204d304d404d504d304d504d604d704d804d904d704d904da04db04dc04dd04db04dd04de04d804df04e004d804e004d904e104db04de04e104de04e204df04e304e404df04e404e004e504e104e204e504e204e604e304e704e804e304e804e404e904e504e604e904e604ea04e704eb04ec04e704ec04e804ed04e904ea04ed04ea04ee04ef04ed04ee04ef04ee04f004eb04f104f204eb04f204ec04f104f304f404f104f404f204f504ef04f004f504f004f604f304f704f804f304f804f404f904f504f604f904f604fa04fb04fc04fd04fb04fd04fe04ff0400050105ff0401050205030504050505030505050605070508050905070509050a0504050b050c0504050c0505050d0507050a050d050a050e050b050f0510050b0510050c0511050d050e0511050e0512050f05130514050f0514051005150511051205150512051605130517051805130518051405190515051605190516051a051b0519051a051b051a051c0517051d051e0517051e0518051d051f0520051d0520051e0521051b051c0521051c0522051f05230524051f0524052005250521052205250522052605270528052905270529052a052b052c052d052b052d052e052f05300531052f0531053205330534053505330535053605300537053805300538053105390533053605390536053a0537053b053c0537053c0538053d0539053a053d053a053e053b053f0540053b0540053c0541053d053e0541053e0542053f05430544053f0544054005450541054205450542054605470545054605470546054805430549054a0543054a05440549054b054c0549054c054a054d05470548054d0548054e054b054f0550054b0550054c0551054d054e0551054e055205530554055505530555055605570558055905570559055a055b055c055d055b055d055e055f05600561055f05610562055c05630564055c0564055d0565055f056205650562056605630567056805630568056405690565056605690566056a0567056b056c0567056c0568056d0569056a056d056a056e056b056f0570056b0570056c0571056d056e0571056e0572057305710572057305720574056f05750576056f0576057005750577057805750578057605790573057405790574057a0577057b057c0577057c0578057d0579057a057d057a057e057f05800581057f0581058205830584058505830585058605870588058905870589058a058b058c058d058b058d058e0588058f05900588059005890591058b058e0591058e0592058f05930594058f0594059005950591059205950592059605930597059805930598059405990595059605990596059a0597059b059c0597059c0598059d0599059a059d059a059e059f059d059e059f059e05a0059b05a105a2059b05a2059c05a105a305a405a105a405a205a5059f05a005a505a005a605a305a705a805a305a805a405a905a505a605a905a605aa05ab05ac05ad05ab05ad05ae05af05b005b105af05b105b205b305b405b505b305b505b605b705b805b905b705b905ba05b805bb05bc05b805bc05b905bd05af05b205bd05b205be05bf05bd05be05bf05be05c005c105c205c305c105c305c405c205c505c605c205c605c305c705bf05c005c705c005c805c905ca05cb05c905cb05cc05cd05ce05cf05cd05cf05d005ce05d105d205ce05d205cf05d305c905cc05d305cc05d405d105d505d605d105d605d205d705d305d405d705d405d805d505d905da05d505da05d605db05d705d805db05d805dc05dd05de05df05dd05df05e005e105e205e305e105e305e405e505e605e705e505e705e805e905ea05eb05e905eb05ec05e605ed05ee05e605ee05e705ef05e905ec05ef05ec05f005ed05f105f205ed05f205ee05f305ef05f005f305f005f405f105f505f605f105f605f205f705f305f405f705f405f805f505f905fa05f505fa05f605fb05f705f805fb05f805fc05fd05fb05fc05fd05fc05fe05f905ff050006f9050006fa05ff0501060206ff05020600060306fd05fe050306fe05040601060506060601060606020607060306040607060406080609060a060b0609060b060c060d060e060f060d060f061006110612061306110613061406150616061706150617061806120619061a0612061a0613061b06150618061b0618061c0619061d061e0619061e061a061f061b061c061f061c0620061d06210622061d0622061e0623061f062006230620062406210625062606210626062206270623062406270624062806290627062806290628062a0625062b062c0625062c0626062b062d062e062b062e062c062f0629062a062f062a0630062d06310632062d0632062e0633062f06300633063006340635063606370635063706380639063a063b0639063b063c063a063d063e063d063f063e064006410642064006430641064406450646064406400645064706460648064706490646064a0648064b064a06470648064c063c064d064c064e063c064f064d0650064f064c064d0651065206530651065406520654065506520654065606550657065806590657065a0658065b065c065d065b0657065c065e065d065f065e0660065d0661065f06620661065e065f066306530664066306510653066506640666066506630664066706680669066706650668066a0669066b066a066c0669066d066e066f066d0661066e0670066f067106700672066f0673067106740673067006710675067406760675067306740677066b06780677066a066b06790678067a067906770678067b0650067c067b064f0650067d067c067e067d067f067c0680068106820680064a0681068306820684068306850682068606840687068606830684068806870689068806860687068a067e068b068a067d067e068c068b068d068c068a068b068e068d068f068e068c068d0690068f06910690068e068f069206890693069206880689069406930695069406920693069606950697069606940695069806970699069806960697069a0691069b069a06900691069c069b069d069c069a069b069e067a069f069e0679067a06a0069f06a106a0069e069f06a2067606a306a20675067606a406a306a506a406a206a306a606a506a706a606a406a506a806a706a906a806a606a706aa06a106ab06aa06a006a106ac06ab06ad06ac06aa06ab06ae06ad06af06ae06ac06ad06b006af06b106b006ae06af06b206b306b406b306b506b406b306a906b506b306a806a906b606b706b206b606b206b406b806b606b906b806b706b606ba06b106bb06ba06b006b106bc06bb06bd06bc06ba06bb06be069d06bf06be069c069d06c006bf06c106c006be06bf06c206c306c406c306c506c406c3069906c506c30698069906c606c706c206c606c206c406c806c606c906c806c706c606ca06c106cb06ca06c006c106cc06cb06cd06cc06ca06cb06ce06cf06d006d006d106ce06d006d206d106d006d306d206d406d306d006d506d306d406d606d506d406d706d606d406d806d706d406d906da06db06da06d906dc06dc06d906dd06dd06d906de06d906d006de06d006df06de06d006e006df06d006e106e006d006cf06e106e206e306e406e206e406e506e206e506e606e206e606e706e206e706d406e706e806d406e806e906d406e906ea06d406ea06d806d406eb06ec06ed06ed06ec06ee06ee06ec06ef06ef06ec06f006ec06d906f006d906f106f006d906f206f106d906f306f206d906db06f306f406f506f606f406f606f706f406f706f806f406f806f906f406f906e206f906fa06e206fa06fb06e206fb06fc06e206fc06e306e206f406ec06fd06ec06fe06fd06ec06ff06fe06ec060007ff06ec06eb060007fd060107f40601070207f40602070307f4060307f506f406040705070607040706070707080709070a0708070a070b070c070d070e070c070e070f070d07100711070d0711070e0712070407070712070707130710071407150710071507110716071207130716071307170718071607170718071707190714071a071b0714071b0715071a071c071d071a071d071b071e07180719071e0719071f0720071e071f0720071f0721071c07220723071c0723071d072207240725072207250723072607200721072607210727072407280729072407290725072a07260727072a0727072b0728072c072d0728072d0729072e072a072b072e072b072f072c07300731072c0731072d0732072e072f0732072f0733073007340735073007350731073607320733073607330737073407380739073407390735073a07360737073a0737073b0738073c073d0738073d0739073e073a073b073e073b073f073c07400741073c0741073d0742073e073f0742073f0743074007440745074007450741074607420743074607430747074407480749074407490745074a07460747074a0747074b074c074d074e074c074e074f07500751075207500752075307540755075607540756075707580759075a0758075a075b0755075c075d0755075d0756075e0758075b075e075b075f075c07600761075c0761075d0762075e075f0762075f0763076007640765076007650761076607620763076607630767076407680769076407690765076a07660767076a0767076b076c076a076b076c076b076d0768076e076f0768076f0769076e07700771076e0771076f0772076c076d0772076d0773077007740775077007750771077607720773077607730777077407780779077407790775077a07760777077a0777077b0778077c077d0778077d0779077e077a077b077e077b077f077c07800781077c0781077d0782077e077f0782077f0783078007840785078007850781078607820783078607830787078407880789078407890785078a07860787078a0787078b0788078c078d0788078d0789078e078a078b078e078b078f078c07900791078c0791078d0792078e078f0792078f079307940792079307940793079507900796079707900797079107980799079a0798079a079b079c079d079e079c079e079f07a007a107a207a007a207a307a407a507a607a407a607a707a107a807a907a107a907a207aa07a407a707aa07a707ab07a807ac07ad07a807ad07a907ae07aa07ab07ae07ab07af07b007ae07af07b007af07b107ac07b207b307ac07b307ad07b207b407b507b207b507b307b607b007b107b607b107b707b807b607b707b807b707b907b407ba07bb07b407bb07b507ba07bc07bd07ba07bd07bb07be07b807b907be07b907bf07bc07c007c107bc07c107bd07c207be07bf07c207bf07c307c007c407c507c007c507c107c607c207c307c607c307c707c407c807c907c407c907c507ca07c607c707ca07c707cb07c807cc07cd07c807cd07c907ce07ca07cb07ce07cb07cf07cc07d007d107cc07d107cd07d207ce07cf07d207cf07d307d007d407d507d007d507d107d607d207d307d607d307d707d407d807d907d407d907d507da07d607d707da07d707db07d807dc07dd07d807dd07d907de07da07db07de07db07df07dc07e007e107dc07e107dd07e207de07df07e207df07e307e407e507e607e407e607e707e807e907ea07e807ea07eb07ec07ed07ee07ec07ee07ef07f007f107f207f007f207f307ed07f407f507ed07f507ee07f607f007f307f607f307f707f407f807f907f407f907f507fa07f607f707fa07f707fb07f807fc07fd07f807fd07f907fe07fa07fb07fe07fb07ff07fc0700080108fc070108fd070208fe07ff070208ff0703080408020803080408030805080008060807080008070801080608080809080608090807080a08040805080a0805080b0808080c080d0808080d0809080e080a080b080e080b080f080c08100811080c0811080d0812080e080f0812080f0813081008140815081008150811081608120813081608130817081408180819081408190815081a08160817081a0817081b0818081c081d0818081d0819081e081a081b081e081b081f081c08200821081c0821081d0822081e081f0822081f0823082008240825082008250821082608220823082608230827082408280829082408290825082a08260827082a0827082b082c082a082b082c082b082d0828082e082f0828082f0829083008310832083008320833088a0289023408890235083408360837083808370839083808390837083a0837083b083a08360838083c0838083d083c083e083f0840083f084108400842083e0843083e08400843084408450846084508470846084808440849084408460849084a0848084b08480849084b083f084c0841084c084d0841084e084f0850084f08510850085208530854085308550854085608570858085708590858085a085b085c085a085d085b085e085f08600861085e0860086208630864086508620864086608670868086608690867086a086b086c086a086d086b086e086f08700871086e0870087208730874087208750873087608770878087908760878087a087b087c087a087d087b087e087f08800881087e088008820883088408820885088308860885088208860887088508880889088a088b0888088a0889088c088d088a0889088d088e088f0890088e0891088f0892089308940892089508930896089708980899089608980897089a089b08980897089b089c089d089e089c089f089d08a0089f089c08a008a1089f08a208a308a408a508a208a408a308a608a708a408a308a708a808a908aa08ab08a808aa08a908ac08ad08aa08a908ad08ae08af08b008ae08b108af08b208b108ae08b208b308b108b408b508b608b408b708b508b808b908ba08b808bb08b908bc08bd08be08bf08bc08be08c008c108c208c008c308c108c408c508c608c708c408c608c808c908ca08c808cb08c908cc08cd08ce08cf08cc08ce08d008d108d208d308d008d208d408d508d608d408d708d508d808d908da08db08d808da08dc08dd08de08dc08df08dd08e008c408c708e108e008c708c208e208e308c208c108e208e408e508e608e408e708e508e8086e087108e908e8087108ea08eb08ec08ea08ed08eb086f08ee08ef0870086f08ef08f008ed08ea08f008f108ed08ee08f208f308ef08ee08f308f408f508f608f408f708f508f808f908fa08fb08f808fa08fc08fd08fe08fc08ff08fd080009010902090309000902090409ff08fc0804090509ff08010906090709020901090709080909090a090b0908090a090c090d090e090c090f090d09100911091209100913091109140915091609170914091609180919091a091b0918091a091c091d091e091c091f091d0920095c08210920095a085c08220921092309220920092109610860082409250961082409250924092609270925092609650864082809290965082809290928092a092b0929092a092c0968082d092c09660868082e092d092f092e092c092d0930096c08310930096a086c08320931093309320930093109340935093609370934093609380939093a093b0938093a093c0974083d093c09720874083e093d093f093e093c093d0979087808400941097908400941094009420943094109420944097c08450944097a087c08460945094709460944094509810880084809490981084809490948094a094b0949094a094c0984084d094c09820884084e094d094f094e094c094d09500982084c0950098608820851094c094e09510950094c098b088a08520953098b0852095309520954095509530954098a088d08560952098a08560952095609570954095209570958099008590958098e0890085a0959095b095a09580959095c0994085d095c09920894085e095d095f095e095c095d0999089808600961099908600961096009620963096109620998089b08640960099808640960096409650962096009650966099e08670966099c089e086809670969096809660967096a099c0866096a09a0089c086b09660968096b096a096609a508a4086c096d09a5086c096d096c096e096f096d096e09a408a70870096c09a40870096c09700971096e096c097109ab08aa0872097309ab087209730972097409750973097409aa08ad0876097209aa0876097209760977097409720977097809b00879097809ae08b0087a0979097b097a09780979097c09ae0878097c09b208ae087d0978097a097d097c0978097e09b6087f097e09b408b60880097f09810980097e097f098209ba0883098209b808ba08840983098509840982098309bf08be0886098709bf0886098709860988098909870988098a09c2088b098a09c008c2088c098b098d098c098a098b09c708c6088e098f09c7088e098f098e09900991098f0990099209ca0893099209c808ca08940993099509940992099309cf08ce0896099709cf089609970996099809990997099809d308d2089a099b09d3089a099b099a099c099d099b099c099e09d6089f099e09d408d608a0099f09a109a0099e099f09db08da08a209a309db08a209a309a209a409a509a309a409a609de08a709a609dc08de08a809a709a909a809a609a709e108c7088f09aa09e1088f09aa098f099109ab09aa0991098b09e308ac098b09c208e3088d09ac09ad098d098b09ac09ae09af09b009ae09b109af09b209b309b409b209b509b309b60934093709b709b6093709b80938093b09b909b8093b09ba09bb09bc09ba09bd09bb09be09bf09c009be09c109bf093509c209c30936093509c3093909c409c5093a093909c509c609ea08c109c609f008ea08c709c109be09c709c609c109ef08f308c809c409ef08c809c409c809c909c509c409c909ca09f608cb09ca09f408f608cc09cb09cd09cc09ca09cb09fb08fa08ce09cf09fb08ce09cf09ce0953085208cf095308d009fe08d109d009fc08fe08d209d109d309d209d009d10903090209d409d5090309d409d509d409d609d709d509d609d809fc08d009d8090409fc08d909d009d209d909d809d00902090709da09d4090209da09d409da09db09d609d409db090b090a09dc09dd090b09dc09dd09dc09de09df09dd09de09e0090e09e109e0090c090e09e209e109e309e209e009e109e4091209e509e40910091209e609e509e709e609e409e50917091609e809e9091709e809e909e809ea09eb09e909ea091b091a09ec09ed091b09ec09ed09ec09ee09ef09ed09ee09f0091e09f109f0091c091e09f209f109f309f209f009f109f409f509f609f509f709f609f809f909fa09f909fb09fa09fc09fd09fe09fd09ff09fe09000a010a020a010a030a020a040af409050af409f609050a010a060a030a060a070a030a080a040a090a040a050a090a060a0a0a070a0a0a0b0a070a0c0a0d0a0e0a0d0a0f0a0e0a100a110a120a110a130a120a140a150a160a170a140a160a180a190a1a0a180a1b0a190a1c0a1b0a180a1c0a1d0a1b0a1e0a1f0a200a210a1e0a200a1f0a76087908200a1f0a7908220a230a240a220a250a230a7408250a220a74087308250a200a79084109260a200a4109270a260a280a290a270a280a260a41094309280a260a43093d09220a2a0a3d097408220a2b0a2c0a2d0a2b0a2a0a2c0a3f092a0a2b0a3f093d092a0a2e0a2f0a300a2f0a310a300a320a330a340a330a350a340a360a370a380a370a390a380a3a0a3b0a3c0a3b0a3d0a3c0a3e0a3f0a400a3f0a410a400a420a430a440a430a450a440a460a470a480a470a490a480a4a0a4b0a4c0a4b0a4d0a4c0a4e0a4f0a500a4f0a510a500a520a530a540a530a550a540a4f0a520a510a520a540a510a560a570a580a570a590a580a5a0a560a5b0a560a580a5b0a5c0a5a0a5d0a5a0a5b0a5d0a5e0a5f0a600a5f0a610a600a620a630a640a630a650a640a5f0a660a610a660a670a610a680a620a690a620a640a690a660a6a0a670a6a0a6b0a670a6c0a680a6d0a680a690a6d0a6e0a6f0a700a6f0a710a700a720a730a740a720a750a730a760a770a780a790a760a780a7a0a7b0a7c0a7a0a7d0a7b0a7e0a7f0a800a810a7e0a800a820a830a840a820a850a830a860a840a870a860a820a840a740a880a890a740a730a880a620a680a8a0a680a8b0a8a0a8c0a8d0a8e0a8c0a8f0a8d0a8e0a900a910a8e0a8d0a900a920a930a940a920a950a930a960a950a920a960a970a950a980a990a9a0a9b0a980a9a0a990a9c0a9d0a9a0a990a9d0a9e0a940a9f0a9e0a920a940aa00a920a9e0aa00a960a920aa10a9f0aa20aa10a9e0a9f0aa30a9e0aa10aa30aa00a9e0aa40aa50aa60aa70aa40aa60aa80aa90aaa0aab0aa80aaa0aac0aad0aae0aac0aaf0aad0ab00aaf0aac0ab00ab10aaf0ab20ab30ab40ab20ab50ab30ab40ab60ab70ab40ab30ab60ab80ab90aba0abb0ab80aba0ab90abc0abd0aba0ab90abd0ada090709be0a0709bf0abe0ac00ac10ac20ac30ac00ac20ac40ac50ac60ac70ac40ac60ac80ac90aca0ac80acb0ac90acc0acd0ace0acf0acc0ace0ad00ad10ad20ad00ad30ad10aef09ee09d40ad50aef09d40ad50ad40ad60ad70ad50ad60ad80af309d90ad80af209f309da0ad90adb0ada0ad80ad90adc0ae709dd0adc0ae609e709de0add0adf0ade0adc0add0ae00ae309e10ae00ae209e309e20ae10ae30ae20ae00ae10aeb09ea09e40ae50aeb09e40ae50ae40ae60ae70ae50ae60adf09de09e80ae90adf09e80ae90ae80aea0aeb0ae90aea0aec0aed0aee0aec0aef0aed0af00aee0af10af00aec0aee0af20af30af40af50af20af40a5c0a5d0af30af20a5c0af30af60af70af80af90af60af80a6c0a6d0af70af60a6c0af70afa0afb0afc0afa0afd0afb0afe0afc0aff0afe0afa0afc0a000b010b020b000b030b010b040b020b050b040b000b020b810a800a060b070b810a060b070b060b080b090b070b080b0a0ba10a0b0b0a0ba30aa10a0c0b0b0b0d0b0c0b0a0b0b0b0b0ba20a0e0b0b0ba10aa20a0d0b0e0b0f0b0d0b0b0b0e0bab0aaa0a100b110bab0a100b110b100b120b130b110b120b100b140b150b120b100b150b160b170b180b160b190b170b1a0b180b1b0b1a0b160b180b1c0b1d0b1e0b1f0b1c0b1e0b200b210b220b200b230b210b240b230b200b240b250b230bc10a260b270bc20ac10a270b260b280b290b270b260b290b2a0b220b2b0b2a0b200b220b2c0b200b2a0b2c0b240b200b2d0b2b0b190b2d0b2a0b2b0b2e0b2a0b2d0b2e0b2c0b2a0bc50a2f0b300bc60ac50a300b2f0b310b320b300b2f0b320b330b340b350b360b330b350b370b750a720a370b380b750aca0a380b370bca0ac90a380b390b3a0b3b0b3c0b390b3b0b3a0bcc0acf0a3b0b3a0bcf0a3d0b3e0b3f0b3d0b400b3e0bd20a400b3d0bd20ad10a400b410b190b160b410b2d0b190b420b2d0b410b420b2e0b2d0b430b160b1a0b430b410b160b440b410b430b440b420b410b360b350b450b460b360b450b1d0b460b470b1e0b1d0b470b460b450b480b470b460b480b490b4a0b4b0b490b4c0b4a0b4d0b4c0b490b4d0b4e0b4c0b9c0a4f0b500b9d0a9c0a500b4f0bc00ac30a500b4f0bc30a510b4b0b520b510b490b4b0b530b490b510b530b4d0b490b540b520b550b540b510b520b170b510b540b170b530b510ba50a560b570ba60aa50a570b560bc40ac70a570b560bc70a580b590b5a0b5b0b580b5a0b5c0bcb0ac80a5c0b5d0bcb0aae0a5d0b5c0bae0aad0a5d0bcd0a5e0b5f0bce0acd0a5f0b5e0bb80abb0a5f0b5e0bbb0a600bd30ad00a600b610bd30ab70a610b600bb70ab60a610b620b550b630b620b540b550b180b540b620b180b170b540b640b630b650b640b620b630b1b0b620b640b1b0b180b620b5b0b5a0b1c0b660b5b0b1c0b140b660b670b150b140b670b660b1c0b1f0b670b660b1f0b540a550a680b550a690b680b6a0b6b0b6c0b6b0b6d0b6c0b510a540a6e0b540a680b6e0b5d0a5b0a6f0b5b0a700b6f0b5b0a580a700b580a710b700b720b730b740b730b750b740b760b770b780b790b760b780b7a0b760b790b7b0b7a0b790b7c0b7d0b7e0b7f0b7c0b7e0b770b7c0b7f0b780b770b7f0b800b810b820b830b800b820b840b800b830b850b840b830b860b840b850b870b860b850b880b860b870b890b880b870b8a0b8b0b8c0b8d0b8a0b8c0b8e0b8a0b8d0b8f0b8e0b8d0b900b910b920b930b900b920b8b0b900b930b8c0b8b0b930b940b950b960b970b940b960b980b940b970b990b980b970b9a0b980b990b9b0b9a0b990b9c0b9a0b9b0b9d0b9c0b9b0b9e0b9f0ba00ba10b9e0ba00b7d0b9e0ba10b7e0b7d0ba10ba20ba30ba40ba50ba20ba40b9f0ba20ba50ba00b9f0ba50ba60ba70ba80ba90ba60ba80baa0ba60ba90bab0baa0ba90bac0baa0bab0bad0bac0bab0b810bac0bad0b820b810bad0bae0baf0bb00bb10bae0bb00b910bae0bb10b920b910bb10bb20bb30bb40bb50bb20bb40baf0bb20bb50bb00baf0bb50bb60bb70bb80bb90bb60bb80bba0bb60bb90bbb0bba0bb90bbc0bba0bbb0bbd0bbc0bbb0b950bbc0bbd0b960b950bbd0b3a0bbe0bbf0b3a0bbf0bc00bc10bc20bcc0ac00bc10bcc0ac00bcc0a3a0bc30bc40bc50bc40bc60bc50bc40bc70bc60bc50bc80bc30bc80bc90bc30bca0bcb0bcc0bca0bcc0bcd0bcd0bce0bca0bcd0bcf0bce0bcf0bd00bce0bc40bd10bd20bd10bd30bd20bd10bd40bd30bd20bd50bc40bd50bc70bc40bcc0ac20bd60bcc0ad60bd70bd80bd90bcd0ad70bd80bcd0ad70bcd0acc0ada0bdb0bdc0bda0bdc0bdd0bde0bda0bdd0bdd0bdf0bde0bdf0be00bde0be10be20be30be10be30be40be40bca0be10be40be50bca0be50bcb0bca0bde0be00be60bde0be60be70be80bde0be70be70be90be80be90bea0be80beb0bec0bed0bee0beb0bed0bef0beb0bee0bf00bef0bee0bf10bf20bf30bf40bf10bf30bec0bf10bf40bed0bec0bf40bf50bf60bf70bf80bf50bf70bf90bf50bf80bfa0bf90bf80bfb0bf90bfa0bfc0bfb0bfa0bfd0bfb0bfc0bfe0bfd0bfc0bff0b000c010c020cff0b010c030cff0b020c040c030c020c050c060c070c080c050c070c000c050c080c010c000c080c090c0a0c0b0c0c0c090c0b0c0d0c090c0c0c0e0c0d0c0c0c0f0c0d0c0e0c100c0f0c0e0c110c0f0c100c120c110c100c130c140c150c160c130c150cf20b130c160cf30bf20b160c170c180c190c1a0c170c190c140c170c1a0c150c140c1a0c1b0c1c0c1d0c1e0c1b0c1d0c1f0c1b0c1e0c200c1f0c1e0c210c1f0c200c220c210c200cf60b210c220cf70bf60b220c230c240c250c260c230c250c060c230c260c070c060c260c270c280c290c2a0c270c290c240c270c2a0c250c240c2a0c2b0c2c0c2d0c2e0c2b0c2d0c2f0c2b0c2e0c300c2f0c2e0c310c2f0c300c320c310c300c0a0c310c320c0b0c0a0c320cb80a330c340cb80a340c350c360c370cb90a350c360cb90a350cb90ab80a380c390c3a0c380c3a0c3b0c3c0c380c3b0c3b0c3d0c3c0c3d0c3e0c3c0c3f0c400c410c3f0c410c420c420c430c3f0c420c440c430c440c450c430c460c470c480c470c490c480c470c4a0c490c480c4b0c460c4b0c4c0c460c5e0b4d0c4e0c5e0b4e0c4f0c500c330cb80a4f0c500cb80a4f0cb80a5e0b3c0c3e0c510c3c0c510c520c530c3c0c520c520c540c530c540c550c530c430c450c560c430c560c570c570c580c430c570c590c580c590c5a0c580c5b0c460c5c0c460c5d0c5c0c460c4c0c5d0c5c0c5e0c5b0c5e0c5f0c5b0c600c610c620c610c630c620ce70be60b640ce60b650c640ce50be40b660ce40b670c660c680c690c6a0c690c6b0c6a0c6c0c600c6d0c600c620c6d0c690c6e0c6b0c6e0c6f0c6b0c700c6c0c710c6c0c6d0c710c6e0c720c6f0c720c730c6f0c740c700c750c700c710c750c720c760c730c760c770c730c780c740c790c740c750c790c760c7a0c770c7a0c7b0c770c7c0c780c7d0c780c790c7d0c7a0c7e0c7b0c7e0c7f0c7b0c800c7c0c810c7c0c7d0c810c7e0c820c7f0c820c830c7f0c840c800c850c800c810c850c820c860c830c860c870c830cbf0bbe0b880cbe0b890c880cea0be90b8a0ce90b8b0c8a0ce30be20b8c0ce20b8d0c8c0c8e0c8f0c900c8f0c910c900cc00bbf0b920cbf0b880c920c8f0c930c910c930c940c910cc10bc00b950cc00b920c950c930c960c940c960c970c940cc20bc10b980cc10b950c980c960c990c970c990c9a0c970cd60bc20b9b0cc20b980c9b0c990c9c0c9a0c9c0c9d0c9a0cd70bd60b9e0cd60b9b0c9e0c9c0c9f0c9d0c9f0ca00c9d0cd80bd70ba10cd70b9e0ca10c9f0ca20ca00ca20ca30ca00cd90bd80ba40cd80ba10ca40ca20ca50ca30ca50ca60ca30ca70ca80ca90ca80caa0ca90ce00bdf0bab0cdf0bac0cab0ccc0bcb0bad0ccb0bae0cad0caf0cb00cb10cb00cb20cb10cb30ca70cb40ca70ca90cb40cb00cb50cb20cb50cb60cb20cb70cb30cb80cb30cb40cb80cb50cb90cb60cb90cba0cb60cbb0cb70cbc0cb70cb80cbc0cb90cbd0cba0cbd0cbe0cba0cbf0cbb0cc00cbb0cbc0cc00cbd0cc10cbe0cc10cc20cbe0cc30cbf0cc40cbf0cc00cc40cc10cc50cc20cc50cc60cc20cc70cc30cc80cc30cc40cc80cc50cc90cc60cc90cca0cc60ccb0cc70ccc0cc70cc80ccc0cc90ccd0cca0ccd0cce0cca0ccf0cd00cd10cd00cd20cd10cdd0bdc0bd30cdc0bd40cd30ccf0bcd0bd50ccd0bd60cd50cd70cd80cd90cd80cda0cd90cdb0ccf0cdc0ccf0cd10cdc0cd80cdd0cda0cdd0cde0cda0cdf0cdb0ce00cdb0cdc0ce00cdd0ce10cde0ce10ce20cde0ce30cdf0ce40cdf0ce00ce40ce10ce50ce20ce50ce60ce20ce70ce30ce80ce30ce40ce80ce50ce90ce60ce90cea0ce60ceb0ce70cec0ce70ce80cec0ce90ced0cea0ced0cee0cea0cef0ceb0cf00ceb0cec0cf00ced0cf10cee0cf10cf20cee0cf30cef0cf40cef0cf00cf40cf10cf50cf20cf50cf60cf20c4e0c4d0cf70c4d0cf80cf70c550c540cf90c540cfa0cf90c410c400cfb0c400cfc0cfb0cfd0cfe0cff0cfe0c000dff0c4f0c4e0c010d4e0cf70c010dfe0c020d000d020d030d000d500c4f0c040d4f0c010d040d020d050d030d050d060d030d330c500c070d500c040d070d050d080d060d080d090d060d340c330c0a0d330c070d0a0d080d0b0d090d0b0d0c0d090d350c340c0d0d340c0a0d0d0d0b0d0e0d0c0d0e0d0f0d0c0d360c350c100d350c0d0d100d0e0d110d0f0d110d120d0f0d370c360c130d360c100d130d110d140d120d140d150d120d160d170d180d170d190d180d1a0d1b0d1c0d1b0d1d0d1c0d440c420c1e0d420c1f0d1e0d1b0d200d1d0d200d210d1d0d170d220d190d220d230d190d240d1a0d250d1a0d1c0d250d220d260d230d260d270d230d280d240d290d240d250d290d260d2a0d270d2a0d2b0d270d2c0d280d2d0d280d290d2d0d2a0d2e0d2b0d2e0d2f0d2b0d300d2c0d310d2c0d2d0d310d2e0d320d2f0d320d330d2f0d340d300d350d300d310d350d320d360d330d360d370d330d380d340d390d340d350d390d360d3a0d370d3a0d3b0d370d520c510c3c0d510c3d0d3c0d3e0d3f0d400d3f0d410d400d420d430d440d430d450d440d560c450c460d450c470d460d430d480d450d480d490d450d3f0d4a0d410d4a0d4b0d410d4c0d420d4d0d420d440d4d0d4a0d4e0d4b0d4e0d4f0d4b0d500d4c0d510d4c0d4d0d510d4e0d520d4f0d520d530d4f0d540d500d550d500d510d550d520d560d530d560d570d530d580d540d590d540d550d590d560d5a0d570d5a0d5b0d570d5c0d580d5d0d580d590d5d0d5a0d5e0d5b0d5e0d5f0d5b0d600d5c0d610d5c0d5d0d610d5e0d620d5f0d620d630d5f0d3e0c3d0c640d3d0c650d640d660d670d680d670d690d680d6a0d6b0d6c0d6b0d6d0d6c0d590c570c6e0d570c6f0d6e0d6b0d700d6d0d700d710d6d0d670d720d690d720d730d690d740d6a0d750d6a0d6c0d750d720d760d730d760d770d730d780d740d790d740d750d790d760d7a0d770d7a0d7b0d770d7c0d780d7d0d780d790d7d0d7a0d7e0d7b0d7e0d7f0d7b0d800d7c0d810d7c0d7d0d810d7e0d820d7f0d820d830d7f0d840d800d850d800d810d850d820d860d830d860d870d830d880d840d890d840d850d890d860d8a0d870d8a0d8b0d870d3b0c3a0c8c0d3a0c8d0d8c0d8e0d8f0d900d8e0d910d8f0dc909920d930d940dc909930d950d960d970d950d980d960d970d990d9a0d970d960d990d9b0d9c0d9d0d9b0d9e0d9c0d9f0da00da10d9f0da20da00df208a30da40df308f208a40da50da60da70da50da80da60da90da70daa0da90da50da70dab0dac0dad0dae0dab0dad0dc809af0d920dc909c809920db00db10db20db30db00db20db40db50db60db40db70db50d9d0db80db90d9d0d9c0db80d8f0aba0d8d0a8f0abb0dba0dbc0dbd0dbe0dbc0dbf0dbd0dde09c00dc10de80ade09c10de80ac10dc20dea0ae80ac20dc30dc40dc50dc30dc60dc40dc70dc50dc80dc70dc30dc50dc90d9e0d9b0dc90dca0d9e0dbe0dca0dc90dbe0dbd0dca0dcb0dbf0dbc0dcb0dcc0dbf0d900acc0dcb0d900acd0dcc0dce0dcf0dd00dce0dd10dcf0dd20dd30dd40dd50dd20dd40dd60d910d8e0dd60dd70d910dd80dd70dd60dd80dcd09d70d920dd90dda0d930d920dda0dd90d52085408da0dd90d5408db0ddc0ddd0ddb0dde0ddc0d980ddd0d960d980ddb0ddd0ddd0ddf0de00ddd0ddc0ddf0d960de00d990d960ddd0de00de10de20de30de10de40de20de50da20d9f0de50de60da20de70de60de50de70de80de60da30de90dea0da40da30dea0de90df808fb08ea0de90dfb08eb0da80da50deb0dec0da80ded0dec0deb0ded0dee0dec0def0da50da90def0deb0da50df00deb0def0df00ded0deb0dac0df10df20dad0dac0df20df10df30df40df20df10df40daf0df50dd90d920daf0dd90df50dcf095208d90df50d5208f60df70df80df90df60df80df90df80db10db00df90db10dfa0dfb0dfc0dfa0dfd0dfb0db70dfc0db50db70dfa0dfc0de30dfe0dff0de30de20dfe0d9c0dff0db80d9c0de30dff0d000e010e020e000e030e010ebb0d020eba0dbb0d000e020e020e040e050e020e010e040e060e070e080e060e090e070ec00d0a0e0b0ec10dc00d0b0e0a0e0c0e0d0e0b0e0a0e0d0ec10d0b0e0e0ec20dc10d0e0e0b0e0d0e0f0e0e0e0b0e0f0e100ec60dc30d100e110ec60d120e110e100e120e130e110e140ec30dc70d140e100ec30d150e100e140e150e120e100e080e160e170e080e070e160e180e090e060e180e190e090e1a0e1b0e1c0e1a0e1d0e1b0ed10d1c0ecf0dd10d1a0e1c0e1e0e1f0e200e210e1e0e200e210e200ed30dd20d210ed30d220e230e240e230e250e240e260e270e280e270e290e280e2a0e2b0e2c0e2b0e2d0e2c0e2e0e2f0e300e2f0e310e300e320e330e340e330e350e340e360e370e380e370e390e380e3a0e3b0e3c0e3b0e3d0e3c0e2f0e3e0e310e3e0e3f0e310e400e320e410e320e340e410e3e0e420e3f0e420e430e3f0e440e400e450e400e410e450e460e470e480e470e490e480e4a0e440e4b0e440e450e4b0e4c0e4d0e4e0e4d0e4f0e4e0e500e4a0e510e4a0e4b0e510e520e530e540e530e550e540e560e570e580e570e590e580e5a0e5b0e5c0e5b0e5d0e5c0e5e0e500e5f0e500e510e5f0e600e610e620e610e630e620e640e650e660e650e670e660e680e260e690e260e280e690e6a0e6b0e6c0e6c0e6b0e6d0e6e0e6f0e700e700e6f0e710e720e730e740e720e750e730e760e770e780e760e790e770e7a0e7b0e7c0e7d0e7a0e7c0e7e0e7f0e800e810e7e0e800e820e830e840e820e850e830e810e800e860e870e810e860e870e860e7b0e7a0e870e7b0e880e890e8a0e880e8b0e890e6b0e8c0e6d0e6b0e8d0e8c0e8e0e8f0e900e8e0e910e8f0e920e930e940e950e920e940e960e6b0e6a0e960e970e6b0e980e970e960e980e990e970e6f0e9a0e9b0e710e6f0e9b0e9a0e9c0e9d0e9b0e9a0e9d0e9e0e9f0ea00e9e0ea10e9f0e740ea10e9e0e740e730ea10ea20e790e760ea20ea30e790ea40ea30ea20ea40ea50ea30e7b0ea60ea70e7c0e7b0ea70ea60ea80ea90ea70ea60ea90e7f0eaa0eab0e800e7f0eab0eaa0eac0ead0eab0eaa0ead0eae0e850e820eae0eaf0e850eb00eaf0eae0eb00eb10eaf0e800eab0eb20e860e800eb20eab0ead0eb30eb20eab0eb30e860eb20ea60e7b0e860ea60eb20eb30ea80ea60eb20ea80eb40e8b0e880eb40eb50e8b0eb60eb50eb40eb60eb70eb50e970e8d0e6b0e970eb80e8d0e990eb80e970e990eb90eb80eba0ebb0ebc0eba0ebd0ebb0e900ebd0eba0e900e8f0ebd0ebe0ebf0ec00ec10ebe0ec00ebf0e920e950ec00ebf0e950ec20e740ac30ec20e720a740ac40e760a790ac50ec40e790a7c0ac60ec70e7c0a7b0ac60ec80ec90eca0ecb0ec80eca0ecc0e7e0a810acd0ecc0e810ace0ecf0ed00ece0ed10ecf0ed20ed00ed30ed20ece0ed00ec30e890ad40ec30e740a890ad50eae0ad60ed50eac0aae0ad70eac0ad50ed70eb00aac0ad80eb40ad90ed80eb20ab40aba0abd0ada0edb0eba0ada0edc0eca0add0edc0ec80aca0a020bde0edf0e020b010bde0e050bdf0ee00e050b020bdf0ecd0e810a070be10ecd0e070be10e070b090be20ee10e090be30e720ac20ee30e370b720add0e370be30edd0eca0a370be40ec80adc0ee40e5c0bc80ad60e5c0be40ed60eae0a5c0be50ee60ee70ee50ee80ee60e750b730be90eea0e750be90ee40deb0ee20de40dec0eeb0eed0eee0eef0ef00eed0eef0ef10ee80de70df10ef20ee80df30ef40ef50ef60ef30ef50ef70ef80ef90e0c0ef70ef90efa0eee0ded0dfa0efb0eee0dfc0eed0df00dfc0efa0eed0de20dfd0efe0de20deb0efd0e010efe0e040e010eff0efe0e030eff0e010e030e000fff0e010f020f030f010f040f020f050f060f070f080f050f070f090e090f070e090e0a0f090f0b0f130e120e0b0f0c0f130e0d0f120e150e0d0f0b0f120e0c0ef90e0e0f0d0e0c0e0e0f0d0e0e0f0f0f0f0e0d0e0f0f160eec0ee40d160e100fec0e070e100f160e070e090f100f190e0a0f090e190e110f0a0f040e110f190e040efe0e110f1d0e120f1b0e1d0e130f120f140f150f1f0e1e0e140f1f0e160f170f180f190f160f180f1a0f1b0f1c0f1d0f1a0f1c0f1e0f1a0f1d0f1f0f1e0f1d0f200f210f220f200f220f230f240f250f260f240f260f270f1b0f280f290f1c0f1b0f290f280f230f220f290f280f220f190f180f2a0f2b0f190f2a0f2b0f2a0f270f260f2b0f270f1d0f1c0f2c0f2d0f1d0f2c0f2d0f2c0f2e0f2f0f2d0f2e0f1f0f1d0f2d0f300f1f0f2d0f300f2d0f2f0f310f300f2f0f1c0f290f320f2c0f1c0f320f2c0f320f330f2e0f2c0f330f290f220f340f320f290f340f320f340f350f330f320f350f360f370f380f390f360f380f390f380f170f160f390f170f3a0f3b0f3c0f3d0f3a0f3c0f3d0f3c0f1b0f1a0f3d0f1b0f3e0f3a0f3d0f3f0f3e0f3d0f3f0f3d0f1a0f1e0f3f0f1a0f3b0f400f410f3c0f3b0f410f3c0f410f280f1b0f3c0f280f400f420f430f410f400f430f410f430f230f280f410f230f440f450f3b0f3a0f440f3b0f460f470f450f440f460f450f480f440f3a0f3e0f480f3a0f490f460f440f480f490f440f170f4a0f4b0f180f170f4b0f4a0f1e0f1f0f4b0f4a0f1f0f4c0f310f4d0f4e0f4c0f4d0f270f4c0f4e0f240f270f4e0f180f4b0f4f0f2a0f180f4f0f4b0f1f0f300f4f0f4b0f300f2a0f4f0f4c0f270f2a0f4c0f4f0f300f310f4c0f4f0f310f370f500f510f380f370f510f500f3e0f3f0f510f500f3f0f380f510f4a0f170f380f4a0f510f3f0f1e0f4a0f510f1e0f520f530f500f370f520f500f530f480f3e0f500f530f3e0f540f550f530f520f540f530f550f490f480f530f550f480f560f570f460f560f460f490f580f560f490f580f490f550f590f5a0f2f0f590f2f0f2e0f5b0f5c0f240f5b0f240f4e0f5d0f5e0f2b0f5d0f2b0f260f5f0f600f160f5f0f160f190f5a0f590f610f590f620f610f570f560f630f560f640f630f560f580f640f580f650f640f660f670f680f660f680f690f6a0f660f690f6a0f690f6b0f6c0f6d0f6e0f6c0f6f0f6d0f700f710f720f730f700f720f740f6e0f750f740f6c0f6e0f760f750f770f760f740f750f730f720f780f790f730f780f790f780f7a0f7b0f790f7a0f7c0f7d0f7e0f7f0f7c0f7e0f800f810f820f810f830f820f720f710f840f710f850f840f860f800f870f800f820f870f780f720f880f720f840f880f810f890f830f890f8a0f830f7a0f780f8b0f780f880f8b0f670f660f8c0f660f8d0f8c0f660f6a0f8d0f6a0f8e0f8d0f8f0f900f910f920f8f0f910f930f940f950f960f930f950f960f950f900f8f0f960f900f970f980f990f9a0f970f990f9a0f990f9b0f9c0f9a0f9b0f9d0f9e0f980f970f9d0f980f9f0fa00f9e0f9d0f9f0f9e0fa10fa20fa30fa40fa10fa30fa50fa60fa00f9f0fa50fa00fa40fa30fa70fa80fa40fa70fa80fa70fa60fa50fa80fa60f7d0fa90faa0f7e0f7d0faa0fa90f970f9a0faa0fa90f9a0f7e0faa0fab0fac0f7e0fab0faa0f9a0f9c0fab0faa0f9c0fad0fae0fa90f7d0fad0fa90fae0f9d0f970fa90fae0f970f910faf0fae0fad0f910fae0faf0f9f0f9d0fae0faf0f9d0fb00fb10fb20f940fb00fb20fb10fa10fa40fb20fb10fa40f900fb30faf0f910f900faf0fb30fa50f9f0faf0fb30f9f0f940fb20fb40f950f940fb40fb20fa40fa80fb40fb20fa80f950fb40fb30f900f950fb30fb40fa80fa50fb30fb40fa50fb50fb60fb70fb60fb80fb70fb50fb70fb90fb70fba0fb90fb80fb60fbb0fb60fbc0fbb0fbd0fbe0fbf0fbe0fc00fbf0fc10fbd0fc20fbd0fbf0fc20fc30fc40fc50fc40fc60fc50fc70fc80fc90fc80fca0fc90fcb0fc30fcc0fc30fc50fcc0fcd0fcb0fce0fcb0fcc0fce0fbe0fcf0fc00fcf0fd00fc00fd10fd20fd30fd20fd40fd30fd50fd60fd70fd50fd80fd60fd90fda0fdb0fdc0fd90fdb0fdd0fde0fdf0fdd0fe00fde0fe10fe20fe30fe40fe10fe30fe50fd80fd50fe50fe60fd80fe70fe80fe90fea0fe70fe90fd70feb0fec0fd70fd60feb0fed0fd70fee0fed0fd50fd70fef0fee0ff00fef0fed0fee0fdc0fdb0ff10ff20fdc0ff10ff20ff10fd20fd10ff20fd20ff30fdf0ff40ff30fdd0fdf0ff50ff40ff60ff50ff30ff40fe40fe30ff70ff80fe40ff70ff80ff70fc40fc30ff80fc40ff90fd50fed0ff90fe50fd50ffa0fed0fef0ffa0ff90fed0fea0fe90ffb0ffc0fea0ffb0ffc0ffb0fcb0fcd0ffc0fcb0fee0fec0ffd0fee0fd70fec0ff00ffd0ffe0ff00fee0ffd0fff0f001001100010021001100310041005100410061005100410031007100810041007100910041008100a10091008100b100c100d100e100b100d100c100f1010100d100c1010101110121013101410111013101210151016101310121016101710181019101a101710191003101b101c10071003101c101b1017101a101c101b101a1018101d101e10191018101e101d10111014101e101d1014101f10201021100f101f102110221023100010ff0f2210001024102210ff0f25102410ff0f26101f100f100c1026100f10271026100c100b1027100c10281029102a102b1028102a1023102c102d10001023102d102c1028102b102d102c102b1029102e102f102a1029102f102e1027100b102f102e100b103010311032103310301032103310321020101f10331020103410351036103710341036103710361023102210371023103810341037103910381037103910371022102410391022103a10301033103b103a1033103b1033101f1026103b101f103c103a103b103d103c103b103d103b10261027103d1026103e103f10401041103e104010411040102910281041102910351042104310361035104310361043102c10231036102c1042103e1041104310421041104310411028102c10431028103f104410451040103f104510401045102e10291040102e1044103c103d10451044103d1045103d1027102e10451027100810071046104710081046100a100810471048100a1047101410131049104a1014104910131016104b10491013104b101a1019104c104d101a104c1007101c104e10461007104e101c101a104d104e101c104d1019101e104f104c1019104f101e1014104a104f101e104a104710461050105110471050105110501035103410511035104810471051105210481051105210511034103810521034104a104910531054104a105310541053103a103c1054103a1049104b1055105310491055105310551030103a10531030104d104c10561057104d105610571056103f103e1057103f1046104e1058105010461058105010581042103510501042104e104d10571058104e105710581057103e10421058103e104c104f10591056104c1059105610591044103f10561044104f104a10541059104f105410591054103c10441059103c105a105b105c105a105d105b105e105c105f105e105a105c105d1060105b105d10611060106210631064106210651063106610671068106610691067106a1064106b106a106210641069106b10671069106a106b106c106d106e106c106f106d105c106f106c105c105b106f1070106e10711070106c106e106f1072106d106f1073107210741075107610741077107510781079107a1078107b1079107c1076107d107c10741076106b1074107c106b10641074107b107d1079107b107c107d107e107f1080107f10811080108210831084108310851084108610871088108710891088108a108b108c108b108d108c108e108f1090108f10911090109210931094109310951094109610971098109710991098109a109b109c109b109d109c109e109f10a0109f10a110a010a210a310a410a310a510a410a610a710a810a710a910a8109f10aa10a110aa10ab10a110ac10ad10ae10ad10af10ae10b010a210b110a210a410b110b210b310b410b310b510b410b610b710b810b710b910b810ba10bb10bc10bb10bd10bc10be10bf10c010bf10c110c010c210c310c410c210c510c310c610c710c810c610c910c710ca10cb10cc10ca10cd10cb10ce10cf10d010ce10d110cf10d110d210cf10d110d310d210d410d510d610d410d710d510d810d910da10db10d810da10dc10dd10de10dc10df10dd10e010e110e210e310e010e210e410e510e610e710e410e610e810e910ea10e810eb10e910ec10ea10ed10ec10e810ea10d610ee10ef10d610d510ee10f010f110f210f010f310f110f410f310f010f410f510f310f610f710f810f610f910f710fa10fb10fc10fd10fa10fc10fe10ff100011fe100111ff10021103110411021105110311061104110711061102110411e710e61008110911e7100811091108110a110b1109110a110c11d710d4100c110d11d71000110d110c110011ff100d110e110111fe100e110f110111f2100f110e11f210f1100f11101111111211101113111111141115111611171114111611 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 4376 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 40 + format: 2 + dimension: 4 + - stream: 0 + offset: 44 + format: 0 + dimension: 2 + - stream: 0 + offset: 52 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 262560 + _typelessdata: 0000004100009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff00000041000000c06fd70a3ecb30543f1904184100009040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff19041841000080c020af333eadc95f3f1904184100009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff19041841000000c08b46013ee0bc5f3f0000004100009040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff00000041000080c03d2d353ea366563f000080bf00004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000803f000000c07a08fe3d2e03c73e000080bf00004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000803f000080c085032f3e2e03c73e0000000000004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00000000000080c085032f3eff02d33e0000000000004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00000000000000c07b08fe3dff02d33e19041841000090406210204000000000000080bf000000000000803f00000000000000000000803fffffffff1904184162102040abb15f3cd9755f3f00000041000090406210204000000000000080bf000000000000803f00000000000000000000803fffffffff00000041621020404977653c20d8553f00000041000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffff000000410000000014dd9c3d98fe553f19041841000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffff190418410000000061249c3d509c5f3f7b141e4100006040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff7b141e4100006040cfc43f3f83c5123f0000004100004040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000004100004040520c4b3f8ec50f3f0000004100006040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000004100006040510c4b3f83c5123f7b141e4100004040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff7b141e4100004040cfc43f3f8ec50f3f0000204100008040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000204100008040f485dc3e464a6f3f0000004100006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00000041000060409785f43e524a6c3f0000004100008040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00000041000080409685f43e464a6f3f0000204100006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000204100006040f585dc3e524a6c3ff628fc4000004040f628bcc000000000000000000000803f000080bf0000000000000000000080bffffffffff628fcc000004040f3c4363fa698733f7b141e4100004040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff7b141ec100004040c5c4423fa698733f7b141e4100006040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff7b141ec100006040c5c4423f9a98763ff628fc4000006040f628bcc000000000000000000000803f000080bf0000000000000000000080bffffffffff628fcc000006040f3c4363f9a98763f00000041000060400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100006040ed88613fefca433f00002041000060400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100006040bf886d3fefca433f00002041000080400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100008040bf886d3fe4ca463f00000041000080400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100008040ed88613fe4ca463f00008040000060408fc2f5bd0000000000000000000080bf0000803f0000000000000000000080bfffffffff00008040000060409ff95d3f98479c3d00000040000040408fc2f5bd0000000000000000000080bf0000803f0000000000000000000080bfffffffff000000400000404071f9693ff247843d00000040000060408fc2f5bd0000000000000000000080bf0000803f0000000000000000000080bfffffffff000000400000604070f9693f96479c3d00008040000040408fc2f5bd0000000000000000000080bf0000803f0000000000000000000080bfffffffff0000804000004040a0f95d3ff347843d0000804000008040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c00000804050415d3fa83b823d0000004000006040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000060402241693f0378543d0000004000008040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000080402141693fa53b823d0000804000006040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c00000604051415d3f0878543d14ae074000004040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff14ae07c000004040d541393febbeb33e0000804000004040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000040405889443febbeb33e0000804000006040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000060405889443fd4beb93e14ae074000006040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff14ae07c000006040d541393fd4beb93e0000004000006040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000060407e41513fc0c1603c0000804000006040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c00000604050415d3fc5c1603c0000804000008040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c00000804050415d3f6e5fd03c0000004000008040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000080407e41513f6c5fd03c0ad7c340000060408ec2f5bd6b82713100000000000080bf0000803f000000006b827131000080bfffffffff0ad7c340000060407e41513f97479c3d0ad7c340000040408ec2f5bd6b82713100000000000080bf0000803f000000006b827131000080bfffffffff0ad7c340000040407f41513ff347843d0000c04000008040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000080407e41513fa73b823d0000c04000006040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000060407f41513f0678543d0000c04000004040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000c0c0000040402b89503febbeb33e0000c04000006040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000c0c0000060402b89503fd4beb93e0000c04000006040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000c0c0000060402341693fc5c1603c0000c04000008040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000c0c0000080402341693f6e5fd03c7b141e4100006040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000804000006040de91f23e51b0b13e7b141e4100004040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004000004040c048053f67b0ab3e7b141e4100006040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004000006040c048053f50b0b13e7b141e4100004040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000804000004040df91f23e68b0ab3e0000204100008040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000080407d02f43e4f2aab3e0000204100006040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c0000060400f01063f5e2aa53e0000204100008040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c0000080401001063f472aab3e0000204100006040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000060407c02f43e662aa53e8fc2f53d00004040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000004040dc92b03e79c75c3f8fc2f53d00004040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000040408092c83e79c75c3f8fc2f53d00006040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000060408092c83e6dc75f3f8fc2f53d00006040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000006040dc92b03e6dc75f3f0000000000006040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c00000604050415d3f9a90d83c0000000000006040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000060402341693f9a90d83c0000000000008040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000080402341693f93471c3d0000000000008040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c00000804050415d3f93471c3d7b141e410000604000000000000080bf00000000000000000000000000000000000080bf000080bfffffffff00000000000060409248113f52b0b13e7b141e4100004040ec513840000080bf00000000000000000000000000000000000080bf000080bfffffffffec5138c000004040fd8f223f67b0ab3e7b141e4100006040ec513840000080bf00000000000000000000000000000000000080bf000080bfffffffffec5138c000006040fc8f223f51b0b13e7b141e410000404000000000000080bf00000000000000000000000000000000000080bf000080bfffffffff00000000000040409248113f69b0ab3e000020410000804000000000000080bf00000000000000000000000000000000000080bf000080bfffffffff0000000000008040e100123f422aab3e000020410000604000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000060409c00243f4e2aa53e000020410000804000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000080409c00243f372aab3e000020410000604000000000000080bf00000000000000000000000000000000000080bf000080bfffffffff0000000000006040e100123f592aa53e0000c04000006040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000006040ae83243f41507c3f0000c04000006040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000060406983363f41507c3f0000c04000008040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000080406983363f36507f3f0000c04000008040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000008040ae83243f36507f3f0ad7c34000004040ec5138400000803f000000000000000000000000000000000000803f000080bfffffffffec5138400000404075420f3fce0e763f0ad7c340000040408ec2f5bd0000803f000000000000000000000000000000000000803f000080bfffffffff8ec2f5bd000040403042213fce0e763f0ad7c340000060408ec2f5bd0000803f000000000000000000000000000000000000803f000080bfffffffff8ec2f5bd000060403042213fc30e793f0ad7c34000006040ec5138400000803f000000000000000000000000000000000000803f000080bfffffffffec5138400000604075420f3fc30e793f77be7f3f00009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff77be7f3f000000c07faf013ed5ea2d3f0000004000009040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff00000040000080c0f31a313edbcd313f0000004000009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff00000040000000c0245e043e356e333f77be7f3f00009040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff77be7f3f000080c0b57d2d3ee43b2c3f0000000000008040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff00000000000000c01309233fef6a4e3e0000003f00008040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000080c02766293f74d7783e0000003f00008040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000000c00cea203f09e7563e0000000000008040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff00000000000080c02e852b3f5a5b703e0000003f000060408fc2f5bdca6ba8b200000000000080bf0000803f00000000ca6ba8b2000080bfffffffff0000003f000060404ef9723f96479c3d8ec2f53d000040408ec2f5bdca6ba8b200000000000080bf0000803f00000000ca6ba8b2000080bfffffffff8ec2f53d00004040f340753ff447843d8ec2f53d000060408ec2f5bdca6ba8b200000000000080bf0000803f00000000ca6ba8b2000080bfffffffff8ec2f53d00006040f340753f99479c3d0000003f000040408fc2f5bdca6ba8b200000000000080bf0000803f00000000ca6ba8b2000080bfffffffff0000003f000040404ef9723ff247843d0000003f00008040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf00008040fe40723fa53b823d0000000000006040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000006040f440753f0878543d0000000000008040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000008040f340753fa83b823d0000003f00006040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf00006040ff40723f0278543d8ec2f53d00004040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff8ec2f5bd000040403706493f6d0c473f0000003f00004040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00004040dc4d4b3f6d0c473f0000003f00006040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00006040dc4d4b3f610c4a3f8ec2f53d00006040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff8ec2f5bd000060403706493f610c4a3f14ae074000004040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff14ae07c0000040400906553f6d0c473f14ae074000006040f628bcc000000000000000000000803f000080bf0000000000000000000080bfffffffff14ae07c0000060400906553f610c4a3f00000000000060400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000060403706493fefca433f0000003f000060400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000060402b064c3fefca433f0000003f000080400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000080402b064c3fe4ca463f00000000000080400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000080403706493fe4ca463f00000040000060400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000060400906553fefca433f00000040000080400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000080400906553fe4ca463f0000004100009040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff00000041000000bf009fb63df902563f1904184100009040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff19041841000000bf8fc4b53d04a45f3f00000041000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffff000000410000000012be083f233f223f0000004100009040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff00000041000000bf3a9f063fed1f203f1904184100009040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff19041841000000bfeffd0c3f4ec2193f000000400000904077be7fbf00000000000080bf000000000000803f00000000000000000000803fffffffff0000004077be7fbf5ccfdc3d84d9333f0000804000009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff00008040000000c0f8aa063e0c5e3e3f000080400000904077be7fbf00000000000080bf000000000000803f00000000000000000000803fffffffff0000804077be7fbf3191e13daaa33e3f00000040000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000004000000000dd10123fed6a4e3e0000804000008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff00008040000000bfc9b30b3f76d7783e00008040000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000804000000000c394093f595b703e0000004000008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff00000040000000bfe42f143f0ae7563e0000c04000009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000000c08cc2083e9d47493f0000c0400000904077be7fbf00000000000080bf000000000000803f00000000000000000000803fffffffff0000c04077be7fbff6d2e53d868a493f0000c04000008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000000bfae37033ff1638d3e0000c040000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000c04000000000a818013fe225893e7b141e4100006040000000bf000080bf00000000000000000000000000000000000080bf000080bfffffffff0000003f000060409d480e3f50b0b13e7b141e4100004040000000bf000080bf00000000000000000000000000000000000080bf000080bfffffffff0000003f000040409d480e3f67b0ab3e0000204100008040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00008040ed000f3f422aab3e000020410000604000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000006040e100123f592aa53e000020410000804000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000008040e100123f422aab3e0000204100006040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00006040ec000f3f592aa53e8ec2f53d000040408ec2f5bd0000803f00000000ca6ba832ca6ba8b2000000000000803f000080bfffffffff8ec2f5bd00004040d6039a3e79c75c3f8fc2f53d00004040000000bf0000803f00000000ca6ba832ca6ba8b2000000000000803f000080bfffffffff000000bf0000404021939e3e79c75c3f8fc2f53d00006040000000bf0000803f00000000ca6ba832ca6ba8b2000000000000803f000080bfffffffff000000bf0000604021939e3e6dc75f3f8ec2f53d000060408ec2f5bd0000803f00000000ca6ba832ca6ba8b2000000000000803f000080bfffffffff8ec2f5bd00006040d6039a3e6dc75f3f0000000000006040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000060407e41513f9990d83c0000000000006040000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf000060407341543f9890d83c0000000000008040000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf000080407341543f92471c3d0000000000008040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000080407e41513f92471c3d77be7f3f0000904077be7fbf00000000000080bf000000000000803f00000000000000000000803fffffffff77be7f3f77be7fbfe29fdb3d2fbe2e3f0000003f000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000003f00000000f26d183f9cf6343e0000003f00008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000000bff88c1a3fb9723d3e0000000000008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff00000000000000bfffab1c3f9ef6343e00000000000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000000000000000f88c1a3f837a2c3e00000041000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000410000b0c0bc02e23ec244443f00002041000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff000020410000c0c05e02fa3ecb44413f00002041000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff000020410000b0c05e02fa3ec044443f00000041000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000410000c0c0bc02e23ecd44413f19041841000090403108a0c000000000000080bf000000000000803f00000000000000000000803fffffffff190418413108a0c07fbe4a3e71aa5f3f00000041000090403108a0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000413108a0c096004f3e42cf563f9eef1f40000090400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff9eef1f400000b0c0508b573e32bd333f00008040000090400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff000080400000c0c0d9d1643e7ae43c3f00008040000090400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff000080400000b0c07a0f593ee0fd3c3f9eef1f40000090400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff9eef1f400000c0c045dc633ef0d6333f7b141e41000060400000b0c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000b040000060402392e03e51b0b13e7b141e41000040400000b0c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000b040000040402492e03e68b0ab3e7b141e4100006040f628bcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628bc4000006040d902dc3e51b0b13e7b141e4100004040f628bcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628bc4000004040d902dc3e68b0ab3e00002041000080400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c000008040c302e23e542aab3e00002041000060400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c000006040c202e23e6b2aa53e00002041000080400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c000008040da02dc3e542aab3e00002041000060400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c000006040d902dc3e6c2aa53e8fc2f53d000040400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000040403b92da3e79c75c3f8fc2f53d000060400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000060403c92da3e6dc75f3f8ec2f53d00004040f628bcc00000803f00000000c76ba8b2c76ba832000000000000803f000080bffffffffff628bcc0000040408621df3e79c75c3f8ec2f53d00006040f628bcc00000803f00000000c76ba8b2c76ba832000000000000803f000080bffffffffff628bcc0000060408621df3e6dc75f3f00000000000060400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000060400041723f9a90d83c00000000000080400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000080400041723f93471c3d00000000000060400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000006040f540753f9990d83c00000000000080400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000008040f540753f92471c3d0000003f000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000003f0000b0c03bc32f3fe225893e00000040000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000400000c0c02e852b3f181e9a3e00000040000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000400000b0c02766293f0ae0953e0000003f000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000003f0000c0c042e2313ff0638d3e00000040000090403108a0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000403108a0c06b20493e0103313f77be7f3f000090403108a0c000000000000080bf000000000000803f00000000000000000000803fffffffff77be7f3f3108a0c0c519433e20782b3f00000000000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000000000b0c042e2313fd4e7843e00000000000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000000000c0c04901343fe125893e00008040000090403108e0c000000000000080bf000000000000803f00000000000000000000803fffffffff000080403108e0c0780b7d3ee49c3c3f9eef1f40000090403108e0c000000000000080bf000000000000803f00000000000000000000803fffffffff9eef1f403108e0c0fff17a3e9933343f00000040000080400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000f0c0d6039a3eef44383f0000804000008040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000000c17a03b23efa44353f00008040000080400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000f0c07903b23eef44383f0000004000008040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c0000000c1d7039a3efb44353f0000c040000090403108e0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0403108e0c0b622803e62ae483f0000c040000090400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0400000c0c04d98673e5b2d493f0000c04000008040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000000c11c03ca3efa44353f0000c040000080400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c00000f0c01b03ca3eee44383f14ae074000004040f628bcc00000803f000000000000000000000000000000000000803f000080bffffffffff628bcc0000040409247553fefca433f14ae0740000040400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c000004040bfff5e3fefca433f14ae0740000060400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c000006040bfff5e3fe4ca463f14ae074000006040f628bcc00000803f000000000000000000000000000000000000803f000080bffffffffff628bcc0000060409247553fe4ca463f14ae074000004040f628fcc00000803f000000000000000000000000000000000000803f000080bffffffffff628fcc0000040406447613fefca433f14ae074000006040f628fcc00000803f000000000000000000000000000000000000803f000080bffffffffff628fcc0000060406447613fe4ca463f00000040000060400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000006040ed88613f6d0c473f00000040000060400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c000006040cb886a3f6d0c473f00000040000080400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c000008040cb886a3f610c4a3f00000040000080400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000008040ed88613f610c4a3f0000004000006040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c100006040bf886d3f6d0c473f0000004000008040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c100008040bf886d3f610c4a3f00000041000080400000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c0000080408647583f620c4a3f00000041000060400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000060406447613f6d0c473f00000041000080400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000080406347613f620c4a3f00000041000060400000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c0000060408747583f6d0c473f0000004100008040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000080409247553f620c4a3f0000004100006040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000060409247553f6d0c473ff628fc40000060400000f0c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000f04000006040ee11703fe4ca463ff628fc4000004040f628bcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628bc40000040401bca793fefca433ff628fc4000006040f628bcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628bc40000060401aca793fe4ca463ff628fc40000040400000f0c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000f04000004040ef11703ff0ca433ff628fc4000006040f628fcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628fc400000604049ca6d3fe4ca463ff628fc4000004040f628fcc0000080bf00000000000000000000000000000000000080bf000080bffffffffff628fc400000404049ca6d3fefca433fcff7ff40000090406210204000000000000080bf000000000000803f00000000000000000000803fffffffffcff7ff4062102040000000000000000000000041000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000004100000000000000000000000000000041000090406210204000000000000080bf000000000000803f00000000000000000000803fffffffff00000041621020400000000000000000cff7ff40000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffffcff7ff400000000000000000000000000000c040000080400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c00000404000bde83e25635f3e0000f040000080400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000002877f53e0ae0953e0000f040000080400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c000004040d902dc3e74d7783e0000c040000080400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c000000000a818013fe225893e0000f04000006040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000f04000006040460c4e3f83c5123f0ad7c34000004040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0ad7c34000004040d453563f8ec50f3f0ad7c34000006040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0ad7c34000006040d453563f83c5123f0000f04000004040ec5138400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000f04000004040470c4e3f8fc50f3f0000f04000008040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000080407f85fa3e464a6f3f0000c04000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000060409c42063f524a6c3f0000c04000008040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000080409c42063f464a6f3f0000f04000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000060408085fa3e524a6c3f0000004100008040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000080409685f43e464a6f3f0000004100006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000060409785f43e524a6c3f0000f04000004040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000040400889593febbeb33e0000f04000006040f628fcc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000060400889593fd4beb93ef628fc4000004040f628fcc000000000000000000000803f000080bf0000000000000000000080bffffffffff628fcc000004040aed05b3febbeb33ef628fc4000006040f628fcc000000000000000000000803f000080bf0000000000000000000080bffffffffff628fcc000006040aed05b3fd4beb93e0000f04000006040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000060400041723fc9c1603c0000f04000008040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000080400041723f715fd03c0000004100006040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100006040f540753fc7c1603c0000004100008040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100008040f540753f715fd03c0000f04000009040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000000c03c520a3e7876513f0000f0400000904077be7fbf00000000000080bf000000000000803f00000000000000000000803fffffffff0000f04077be7fbf15f4e83d22b9513fcff7ff40000090400000000000000000000080bf000000000000803f00000000000000000000803fffffffffcff7ff4000000000fcbc083f3940223fcff7ff4000009040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffffcff7ff40000000bf249e063f0321203f0000f04000008040000000bf00000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000000bf35b5f93e181e9a3e0000f040000080400000000000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000000002877f53e0ae0953e0000f040000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0400000b0c0d202dc3ec144443f0000f040000080400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0400000c0c0d302dc3ecd44413f0000c040000090400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0400000b0c04cf95a3e5e86493f3108e040000090400000c0c000000000000080bf000000000000803f00000000000000000000803fffffffff3108e0400000c0c096726a3ef07b4f3f3108e040000090400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff3108e0400000b0c0ffac5d3e5712503f0000f04000009040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000080c05500363eca35533f0000f040000090403108a0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0403108a0c0936c503e768c533f00000041000080400000f0c000000000000080bf000000000000803f00000000000000000000803fffffffff000000410000f0c0be02e23eee44383f0000f040000080400000f0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0400000f0c0d502dc3eee44383f3108e040000090403108e0c000000000000080bf000000000000803f00000000000000000000803fffffffff3108e0403108e0c09c91803e7f724e3f0000004100008040000000c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000000c1bf02e23efa44353f0000f04000008040000000c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000000c1d602dc3efa44353f0000c040000080400000f0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0400000f0c01b03ca3eee44383f0000c04000008040000000c100000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000000c11c03ca3efa44353f0000003f31088040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff000080403108804000000000000000000000003f31088040000000c00000803f00000000000000000000000000000000000080bf0000803fffffffff000000403108804000000000000000000000003f00008040000000c00000803f00000000000000000000000000000000000080bf0000803fffffffff000000400000804000000000000000000000003f00008040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff000080400000804000000000000000000000003f31088040000000c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000000403108804000000000000000000000003f31088040000000bfffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000003f3108804000000000000000000000003f00008040000000bfffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000003f0000804000000000000000000000003f00008040000000c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000004000008040000000000000000000000040310880400000b0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff000000403108804000000000000000000000003f310880400000b0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000003f3108804000000000000000000000003f000080400000b0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000003f00008040000000000000000000000040000080400000b0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff000000400000804000000000000000000000003f310880400000b0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000b0403108804000000000000000000000003f31088040000080c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000080403108804000000000000000000000003f00008040000080c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000080400000804000000000000000000000003f000080400000b0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000b0400000804000000000000000000000003f31088040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff000000bf3108804000000000000000000000004031088040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff000000c03108804000000000000000000000004000008040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff000000c00000804000000000000000000000003f00008040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff000000bf0000804000000000000000000000204131088040000000bfffff7fbf000000000000000000000000000000000000803f0000803fffffffff000000bf3108804000000000000000000000204131088040000000c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff000000c03108804000000000000000000000204100008040000000c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff000000c00000804000000000000000000000204100008040000000bfffff7fbf000000000000000000000000000000000000803f0000803fffffffff000000bf0000804000000000000000000000004031088040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff000000c03108804000000000000000000000804031088040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff000080c03108804000000000000000000000804000008040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff000080c00000804000000000000000000000004000008040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff000000c00000804000000000000000000000c04031088040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c03108804000000000000000000000c04000008040000000bf0000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c00000804000000000000000000000c04031088040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff0000c0c03108804000000000000000000000f04031088040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff0000f0c03108804000000000000000000000f04000008040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff0000f0c00000804000000000000000000000c04000008040000000bf0000000000000000ffff7fbf000080bf00000000000000000000803fffffffff0000c0c00000804000000000000000000000f04031088040000000bf0000803f00000000000000000000000000000000000080bf0000803fffffffff0000003f31088040b37e383f1a4c7b3e0000f04031088040000000000000803f00000000000000000000000000000000000080bf0000803fffffffff0000000031088040b37e383f484c6f3e0000f04000008040000000000000803f00000000000000000000000000000000000080bf0000803fffffffff00000000000080403c80383f484c6f3e0000f04000008040000000bf0000803f00000000000000000000000000000000000080bf0000803fffffffff0000003f000080403c80383f1a4c7b3e000020413108804000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000031088040e100123f532dab3e0000204131088040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf31088040ed000f3f552dab3e0000f0403108804000000000ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000000003108804000000000000000000000f0403108804000004040ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000040c03108804000000000000000000000f0400000804000004040ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000040c00000804000000000000000000000f0400000804000000000ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff000000000000804000000000000000000000004131088040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c13108804000000000000000000000204131088040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c13108804000000000000000000000204100008040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c10000804000000000000000000000004100008040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c10000804000000000000000000000f04031088040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0310880407f85fa3ed04b6f3f0000004131088040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1310880409685f43ecf4b6f3f00002041310880400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000204131088040000000000000000000000041310880400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000004131088040000000000000000000000041000080400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000004100008040000000000000000000002041000080400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff00002041000080400000000000000000000020413108804000004040ffff7fbf000000000000000000000000000000000000803f0000803fffffffff00004040310880400000000000000000000020413108804000000000ffff7fbf000000000000000000000000000000000000803f0000803fffffffff00000000310880400000000000000000000020410000804000000000ffff7fbf000000000000000000000000000000000000803f0000803fffffffff00000000000080400000000000000000000020410000804000004040ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000404000008040000000000000000000000041310880400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff00000041310880407282783f1879083d0000f040310880400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000f040310880407e82753f1879083d0000f040000080400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000f040000080407e82753f8560083d00000041000080400000b0c000000000000000000000803f0000803f00000000000000000000803fffffffff00000041000080407282783f8560083d0000204131088040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c03108804000000000000000000000204131088040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c03108804000000000000000000000204100008040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c00000804000000000000000000000204100008040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c00000804000000000000000000000204131088040000080c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff000080c031088040000000000000000000002041310880400000b0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000b0c031088040000000000000000000002041000080400000b0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000b0c00000804000000000000000000000204100008040000080c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff000080c00000804000000000000000000000f040310880400000f0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000f0403108804000000000000000000000c040310880400000f0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000c0403108804000000000000000000000c040000080400000f0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000c0400000804000000000000000000000f040000080400000f0c00000000000000000ffff7f3f0000803f00000000000000000000803fffffffff0000f0400000804000000000000000000000c040310880400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000c04031088040000000000000000000008040310880400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000804031088040000000000000000000008040000080400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff000080400000804000000000000000000000c040000080400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000c0400000804000000000000000000000f040310880400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c031088040c82f623e7b7f543f0000f040310880400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0310880403a676e3edace533f0000f040000080400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c000008040a3686e3e6ad0533f0000f040000080400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c0000080403131623e0b81543f0000f040310880400000c0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000c0c03108804000000000000000000000f040310880400000f0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000f0c03108804000000000000000000000f040000080400000f0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000f0c00000804000000000000000000000f040000080400000c0c0ffff7fbf000000000000000000000000000000000000803f0000803fffffffff0000c0c000008040000000000000000000000040310880400000c0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000c040310880405022653e72b32f3f00000040310880400000b0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000b04031088040e378593e536f2f3f00000040000080400000b0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000b040000080406f79593ed56d2f3f00000040000080400000c0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000c04000008040dc22653ef4b12f3f00000040310880400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000004031088040000000000000000000000040000080400000f0c000000000000000000000803f0000803f00000000000000000000803fffffffff0000004000008040000000000000000000000040310880400000f0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000f04031088040000000000000000000000040310880400000c0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000c04031088040000000000000000000000040000080400000c0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000c04000008040000000000000000000000040000080400000f0c0ffff7f3f00000000000000000000000000000000000080bf0000803fffffffff0000f04000008040000000000000000077be7f3f00009040000000c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff000000c03bdb78407faf013ed5ea2d3f0000003f31088040000000c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff000000c029b14b407ba7fd3d8f0f2a3f0000003f31088040000080c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff000080c029b14b4026492b3e0454283f77be7f3f00009040000080c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff000080c03bdb7840b57d2d3ee43b2c3f77be7f3f0000904077be7fbff304353ff20435bf0000000000000000000000000000803f000080bfffffffff77be7fbf3bdb7840e29fdb3d2fbe2e3f0000003f31088040000000bff304353ff20435bf0000000000000000000000000000803f000080bfffffffff000000bf29b14b40584ebe3d88112c3f0000003f310880400000b0c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff0000b0c029b14b4093b04c3e1c42273f77be7f3f000090403108a0c0f404353ff20435bf0000000000000000000000000000803f000080bfffffffff3108a0c03bdb7840c519433e20782b3f000080400000904077be7fbf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff000080403bdb78403191e13daaa33e3f0000804031088040000000bf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000804029b14b405ee2c23d94d23e3f0000004031088040000000bf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000004029b14b406be4be3daef9333f000000400000904077be7fbf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff000000403bdb78405ccfdc3d84d9333f0000c0400000904077be7fbf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000c0403bdb7840f6d2e53d868a493f0000c04031088040000000bf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000c04029b14b40680ac73d97b9493f0000f0400000904077be7fbf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000f0403bdb784015f4e83d22b9513f0000f04031088040000000bf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000f04029b14b40fe28ca3d19e8513f0000003f31088040000000bf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff0000003f29b14b40584ebe3d88112c3f77be7f3f0000904077be7fbf00000000f20435bff40435bf0000803f0000000000000000000080bfffffffff77be7f3f3bdb7840e29fdb3d2fbe2e3f9eef1f40000090400000b0c0f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff8b5e9ec00000b0c0508b573e32bd333f00000040310880400000b0c0f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff82c987c00000b0c0e378593e536f2f3f00000040310880400000c0c0f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff82c987c00000c0c05022653e72b32f3f9eef1f40000090400000c0c0f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff8b5e9ec00000c0c045dc633ef0d6333f00000040310880400000f0c0f304353ff30435bf00000000f30435bff30435bf00000000000080bfffffffff82c987c00000f0c0a041843e6a72303f9eef1f40000090403108e0c0f304353ff30435bf00000000f30435bff30435bf00000000000080bfffffffff8b5e9ec03108e0c0fff17a3e9933343f77be7f3f000090403108a0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff77be7fbfa161b5bec519433e20782b3f0000003f310880400000b0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff000000bf8cac87bf93b04c3e1c42273f00000040310880400000b0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff000000c08cac87bfe378593e536f2f3f00000040000090403108a0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff000000c0a161b5be6b20493e0103313f9eef1f40000090403108e0c000000000f20435bff204353f000080bf0000000000000000000080bfffffffff9eef1fc05c5de2bffff17a3e9933343f00000040310880400000f0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff000000c0c0581ec0a041843e6a72303f00008040310880400000f0c000000000f20435bff204353f000080bf0000000000000000000080bfffffffff000080c0c0581ec03c2b873e41473c3f00008040000090403108e0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff000080c05c5de2bf780b7d3ee49c3c3f0000c040310880400000f0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff0000c0c0c0581ec00291883ecc7f483f0000c040000090403108e0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff0000c0c05c5de2bfb622803e62ae483f0000f040310880400000f0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff0000f0c0c0581ec0b7e5883ed568513f3108e040000090403108e0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff3108e0c05c5de2bf9c91803e7f724e3f3108e040000090403108e0c0f30435bff30435bf00000000f30435bff304353f00000000000080bfffffffff5c5de2bf3108e0c09c91803e7f724e3f0000f040310880400000f0c0f30435bff30435bf00000000f30435bff304353f00000000000080bfffffffffc0581ec00000f0c0b7e5883ed568513f0000f040310880400000c0c0f30435bff30435bf00000000f30435bff304353f00000000000080bfffffffffc0581ec00000c0c03a676e3edace533f3108e040000090400000c0c0f30435bff30435bf00000000f30435bff304353f00000000000080bfffffffff5c5de2bf0000c0c096726a3ef07b4f3f0000f040310880400000b0c0f40435bff40435bf00000000f30435bff304353f00000000000080bfffffffffc0581ec00000b0c0c82f623e7b7f543f3108e040000090400000b0c0f40435bff40435bf00000000f30435bff304353f00000000000080bfffffffff5c5de2bf0000b0c0ffac5d3e5712503f0000f040000090403108a0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff0000f0c0a161b5be936c503e768c533f0000f040310880400000b0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff0000f0c08cac87bfc82f623e7b7f543f00000041310880400000b0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff000000c18cac87bf6804603e7975573f00000041000090403108a0c000000000f40435bff404353f000080bf0000000000000000000080bfffffffff000000c1a161b5be96004f3e42cf563f00002041310880400000b0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff000020c18cac87bfa379593e0657633f19041841000090403108a0c000000000f30435bff304353f000080bf0000000000000000000080bfffffffff190418c1a161b5be7fbe4a3e71aa5f3f19041841000090403108a0c0f80435bfed0435bf000000000000000000000000000080bf000080bfffffffff3108a040b45162c07fbe4a3e71aa5f3f00002041310880400000b0c0f80435bfed0435bf000000000000000000000000000080bf000080bfffffffff0000b040e2bd87c0a379593e0657633f0000204131088040000080c0f80435bfed0435bf000000000000000000000000000080bf000080bfffffffff00008040e2bd87c0a049343e6f3f643f1904184100009040000080c0f90435bfed0435bf000000000000000000000000000080bf000080bfffffffff00008040b45162c020af333eadc95f3f0000204131088040000000c0f90435bfed0435bf000000000000000000000000000080bf000080bfffffffff00000040e2bd87c03228013e6f3f643f1904184100009040000000c0f90435bfed0435bf000000000000000000000000000080bf000080bfffffffff00000040b35162c08b46013ee0bc5f3f0000204131088040000000bff80435bfed0435bf000000000000000000000000000080bf000080bfffffffff0000003fe2bd87c0ac6db53d5429643f1904184100009040000000bff80435bfed0435bf000000000000000000000000000080bf000080bfffffffff0000003fb45162c08fc4b53d04a45f3f000020413108804000000000f90435bfed0435bf000000000000000000000000000080bf000080bfffffffff00000000e2bd87c091cd9b3dae21643f190418410000904000000000f90435bfed0435bf000000000000000000000000000080bf000080bfffffffff00000000b35162c061249c3d509c5f3f000020413108804000004040f90435bfee0435bf000000000000000000000000000080bf000080bfffffffff000040c0e2bd87c06f12833a8cf3633f190418410000904062102040f80435bfed0435bf000000000000000000000000000080bf000080bfffffffff621020c0b45162c0abb15f3cd9755f3f19041841000090406210204000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff19041841c9edb43fc782e23eb087733f00002041310880400000404000000000f40435bff40435bf0000803f0000000000000000000080bfffffffff000020414a33353ff085dc3ece4b6f3f00000041310880400000404000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff000000414a33353f9685f43ecf4b6f3f00000041000090406210204000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff00000041c9edb43f9485f43eb187733f0000f040310880400000404000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff0000f0404a33353f7f85fa3ed04b6f3fcff7ff40000090406210204000000000f40435bff40435bf0000803f0000000000000000000080bfffffffffcff7ff40c9edb43f000000000000000000000041000090406210204000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff00000041c9edb43f00000000000000000000f040310880400000404000000000f30435bff30435bf0000803f0000000000000000000080bfffffffff0000f0404a33353f0000000000000000cff7ff400000904062102040f404353ff40435bf00000000f30435bff30435bf00000000000080bffffffffff9680dc1621020405ec3393f15485a3f0000f0403108804000004040f304353ff30435bf00000000f30435bff30435bf00000000000080bfffffffff751e02c100004040f3c4363f330c563f0000f0403108804000000000f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff751e02c100000000adc4483f330c563fcff7ff400000904000000000f304353ff30435bf00000000f30435bff30435bf00000000000080bffffffffff9680dc100000000adc4483f15485a3fcff7ff400000904000000000f404353ff40435bf00000000f30435bff30435bf00000000000080bffffffffff9680dc100000000d242343f484c6f3e0000f0403108804000000000f404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff751e02c100000000b37e383f484c6f3e0000f04031088040000000bff404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff751e02c1000000bfb37e383f1a4c7b3ecff7ff4000009040000000bff404353ff40435bf00000000f30435bff30435bf00000000000080bffffffffff9680dc1000000bfb37e383f0829843ecff7ff400000904000000000f404353ff40435bf00000000f30435bff30435bf00000000000080bffffffffff9680dc100000000b37e383f3f527c3e0000f04031088040000000bff404353ff40435bf00000000f30435bff30435bf00000000000080bfffffffff751e02c1000000bfd242343f0929843e0000004100009040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000000bf3a9f063fed1f203fcff7ff4000009040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffffcff7ffc0000000bf249e063f0321203f0000f0400000904077be7fbf00000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c077be7fbf4362023fa720203f0000004100009040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000000c0b142003f4ec2193f0000f0400000904077be7fbf00000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c077be7fbf15f4e83d22b9513f0000f04000009040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000c03c520a3e7876513f0000004100009040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000000c06fd70a3ecb30543f0000004000009040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c0000080c0f31a313edbcd313f9eef1f40000090400000b0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff9eef1fc00000b0c0508b573e32bd333f0000804000009040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000080c02e9c353ec1a53d3f00008040000090400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000b0c07a0f593ee0fd3c3f00000040000090403108a0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000000c03108a0c06b20493e0103313f0000c04000009040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000080c0edad353ecae0493f0000f040000090403108a0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c03108a0c0936c503e768c533f0000f04000009040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000080c05500363eca35533f3108e040000090400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff3108e0c00000b0c0ffac5d3e5712503f0000c040000090400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c00000b0c04cf95a3e5e86493fcff7ff4000009040000000bf3acd133f3acd13bf3bcd13bff404353f00000000f304353f000080bfffffffffdaaea940229be440e5d3da3dfc25553f0000f04031088040000000bf3acd133f3acd13bf3bcd13bff404353f00000000f304353f000080bfffffffff56649e409c0cd140fe28ca3d19e8513f0000f0400000904077be7fbf3acd133f3acd13bf3bcd13bff404353f00000000f304353f000080bfffffffffd1199340229be44015f4e83d22b9513f00000040000090403108a0c03acd133f3acd13bf3acd133ff30435bf00000000f304353f000080bfffffffff1f6a9ec0c1bd1c406b20493e0103313f00000040310880400000b0c03acd133f3acd13bf3acd133ff30435bf00000000f304353f000080bfffffffffa4b4a9c06a41eb3fe378593e536f2f3f9eef1f40000090400000b0c03acd133f3acd13bf3acd133ff30435bf00000000f304353f000080bfffffffff28ffb4c0c1bd1c40508b573e32bd333f3108e040000090400000b0c03acd13bf3acd13bf3acd133ff30435bf00000000f30435bf000080bfffffffffe1da87bf8ff2b6bfffac5d3e5712503f0000f040310880400000b0c03acd13bf3acd13bf3acd133ff30435bf00000000f30435bf000080bffffffffff304b5bf539602c0c82f623e7b7f543f0000f040000090403108a0c03acd13bf3acd13bf3acd133ff30435bf00000000f30435bf000080bfffffffff052fe2bf8ff2b6bf936c503e768c533f0000004100004040ec51384000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1ec513840af741e3cc680193f7b141e4100004040ec51384000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec1ec513840b8741e3c49c8243f00002041000040400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c10000404094c1e03b9880253f00000041000040400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c100004040c3c1e03bc680193f7b141e41000060400000000000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff7b141e41000000006002fa3e75c8183f7b141e4100006040ec51384000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff7b141e41ec5138409c480e3f75c8183f00002041000060400000404000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff0000204100004040ec000f3fc480193f000020410000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000006002fa3ec480193f7b141e4100006040ec513840000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41ec5138409c480e3f75c8183f0000004100006040ec513840000000000000803f000000000000803f0000000000000000000080bfffffffff00000041ec5138409a480e3ff3800d3f000000410000604000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000004100004040ea000f3ff3800d3f000020410000604000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000204100004040ec000f3fc480193f7b141e4100004040ec51384000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff7b141ec1ec513840b8741e3c49c8243f7b141e41000040400000000000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff7b141ec100000000ec099e3d49c8243f00002041000040400000000000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000020c100000000ec099e3d9880253f7b141e4100006040000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41000000bf7702f43e75c8183f7b141e410000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41000000006002fa3e75c8183f0000204100006040000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000bf7702f43ec480193f7b141e41000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec100000000ec099e3d49c8243f7b141e4100004040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec1000000bf9109b63d49c8243f0000204100004040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000000bf9109b63d9880253f00002041000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c100000000ec099e3d9880253f7b141e4100006040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41000000c0be02e23e75c8183f0000204100006040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000c0be02e23ec480193f7b141e4100004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec1000000c07b08fe3d49c8243f0000204100004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000000c07b08fe3d9880253f7b141e4100006040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41000080c01b03ca3e75c8183f0000204100006040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000080c01b03ca3ec480193f7b141e4100004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec1000080c084032f3e49c8243f0000204100004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000080c084032f3e9880253f7b141e41000060400000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e410000b0c06103b83e76c8183f00002041000060400000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000020410000b0c06103b83ec580193f7b141e41000040400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec10000b0c0f902533e49c8243f00002041000040400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c10000b0c0f902533e9880253f7b141e4100006040f628bcc000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff7b141e41f628bcc01674b33e76c8183f00002041000060400000b0c000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000020410000b0c06103b83ec580193f00002041000060400000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000020410000c0c07803b23ec580193f7b141e41000040400000b0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff7b141ec10000b0c0f902533e49c8243f7b141e4100004040f628bcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff7b141ec1f628bcc08f215c3e49c8243f00002041000040400000c0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000020c10000c0c0cc025f3e9880253ff628fc4000004040f628bcc000000000000080bf00000000000080bf0000000000000000000080bffffffffff628fcc0f628bcc08e215c3e77c8183f00000041000040400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c10000c0c0ca025f3ec780193f00002041000040400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c10000c0c0cc025f3e9880253ff628fc40000060400000f0c0000000000000803f000000000000803f0000000000000000000080bffffffffff628fc400000f0c0c003a03ea5c80c3ff628fc4000006040f628bcc0000000000000803f000000000000803f0000000000000000000080bffffffffff628fc40f628bcc01774b33ea3c80c3f00000041000060400000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000410000c0c07803b23ef2800d3f00000041000060400000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000410000f0c0c103a03ef4800d3f7b141e4100006040f628bcc0000000000000803f000000000000803f0000000000000000000080bfffffffff7b141e41f628bcc01674b33e76c8183ff628fc40000040400000f0c000000000000080bf00000000000080bf0000000000000000000080bffffffffff628fcc00000f0c02081813e78c8183f00000041000040400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c10000f0c02081813ec780193ff628fc4000006040f628fcc000000000ffff7f3f000000000000803f0000000000000000000080bffffffffff628fc40f628fcc076749b3ea5c80c3f00000041000060400000f0c000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000000410000f0c0c103a03ef4800d3f0000004100006040000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000000c1d8039a3ef4800d3ff628fc40000040400000f0c000000000ffff7fbf00000000000080bf0000000000000000000080bffffffffff628fcc00000f0c02081813e78c8183ff628fc4000004040f628fcc000000000000080bf00000000000080bf0000000000000000000080bffffffffff628fcc0f628fcc06b10863e78c8183f0000004100004040000000c100000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000000c1000000c10981873ec780193ff628fc4000004040f628fcc000000000ffff7fbf00000000000080bf0000000000000000000080bffffffffff628fcc0f628fcc06b10863e78c8183f0000f04000004040f628fcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0f628fcc06b10863ed280163f0000f04000004040000000c100000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000c10981873ed280163f0000004100004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000000c10981873ec780193f0000c04000004040f628fcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0f628fcc06a10863ef5800d3f0000c04000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000000c10881873ef5800d3f0000f04000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000c10981873ed280163f0000f04000006040f628fcc000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff0000f040f628fcc076749b3eff800a3ff628fc4000006040f628fcc0000000000000803f000000000000803f0000000000000000000080bffffffffff628fc40f628fcc076749b3ea5c80c3f0000004100006040000000c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff00000041000000c1d8039a3ef4800d3f0000f04000006040000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000000c1d7039a3eff800a3f0000804000004040f628fcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0f628fcc06a10863e2381013f0000804000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000000c10881873e2381013f0000c04000006040f628fcc0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040f628fcc075749b3e2281013f0000f04000006040f628fcc0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040f628fcc076749b3eff800a3f0000c04000006040000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000c1d7039a3e2281013f14ae074000004040f628fcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff14ae07c0f628fcc06a10863e4173ec3e0000004000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c0000000c10881873ea302eb3e0000804000006040f628fcc0000000000000803f000000000000803f0000000000000000000080bfffffffff00008040f628fcc075749b3ea102eb3e0000804000006040000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000c1d7039a3ea102eb3e14ae074000004040f628fcc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff14ae07c0f628fcc06a10863e4173ec3e14ae0740000040400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff14ae07c00000f0c02081813e4173ec3e00000040000040400000f0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000000c00000f0c02081813ea302eb3e14ae074000006040f628fcc0000000000000803f000000000000803f0000000000000000000080bfffffffff14ae0740f628fcc075749b3e9e73d43e0000004000006040000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000c1d6039a3eff02d33e14ae074000004040f628bcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff14ae07c0f628bcc08e215c3e4273ec3e00000040000040400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000c0c0cb025f3ea402eb3e00000040000040400000f0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000f0c02081813ea302eb3e14ae0740000060400000f0c000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff14ae07400000f0c0c003a03e9f73d43e0000004000006040000000c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff00000040000000c1d6039a3eff02d33e00000040000060400000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000f0c0c003a03e0003d33e0000003f00004040f628bcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bff628bcc08f215c3ee802d93e0000003f000040400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf0000c0c0cb025f3ee802d93e14ae074000006040f628bcc0000000000000803f000000000000803f0000000000000000000080bfffffffff14ae0740f628bcc01a74b33e9e73d43e14ae0740000060400000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff14ae07400000f0c0c003a03e9f73d43e00000040000060400000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000c0c07c03b23e0003d33e8ec2f53d00004040f628bcc000000000000080bf00000000000080bf0000000000000000000080bfffffffff8ec2f5bdf628bcc08f215c3e9e73d43e00000000000040400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000000000c0c0cb025f3e0003d33e0000003f00006040f628bcc0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003ff628bcc01674b33e4603c13e0000003f000060400000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f0000c0c07803b23e4703c13e8ec2f53d00004040f628bcc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff8ec2f5bdf628bcc08f215c3e9e73d43e8fc2f53d000040400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff8fc2f5bd0000b0c0f902533e9e73d43e00000000000040400000b0c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000000000000b0c0f902533e0003d33e8ec2f53d00006040f628bcc0000000000000803f000000000000803f0000000000000000000080bfffffffff8ec2f53df628bcc01574b33efc73bc3e00000000000060400000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000000000c0c07703b23e5e03bb3e8fc2f53d00004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff8fc2f5bd000080c085032f3e9e73d43e00000000000040400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000000000b0c0f902533e0003d33e8fc2f53d000060400000b0c000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff8fc2f53d0000b0c06103b83efc73bc3e00000000000060400000c0c000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000000000000c0c07703b23e5e03bb3e00000000000060400000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000000000b0c06103b83e5d03bb3e8fc2f53d00004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff8fc2f5bd000000c07b08fe3d9e73d43e8fc2f53d00006040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff8fc2f53d000080c01c03ca3efb73bc3e8fc2f53d000060400000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff8fc2f53d0000b0c06103b83efc73bc3e0000000000006040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000080c01c03ca3e5d03bb3e8fc2f53d00004040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff8fc2f5bd000000bf9109b63d9e73d43e0000000000004040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff00000000000000bf9109b63d0003d33e8fc2f53d00006040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff8fc2f53d000000c0be02e23efb73bc3e0000000000006040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000c0be02e23e5d03bb3e8ec2f53d000040408ec2f5bd00000000000080bf00000000000080bf0000000000000000000080bfffffffff8ec2f5bd8ec2f5bd68cca33d9e73d43e00000000000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000000000000000ed099e3d0003d33e8fc2f53d00006040000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff8fc2f53d000000bf7802f43efb73bc3e0000000000006040000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000bf7802f43e5d03bb3e0000003f000060408fc2f5bd000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f8fc2f5bdc291f83e4603c13e8ec2f53d000060408ec2f5bd000000000000803f000000000000803f0000000000000000000080bfffffffff8ec2f53d8ec2f5bdc291f83efb73bc3e000000000000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000006002fa3e5d03bb3e0000003f0000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000000006002fa3e4603c13e0000003f000040408fc2f5bd00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf8fc2f5bd68cca33de902d93e0000003f000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf00000000ed099e3de902d93e00000040000060408fc2f5bd000000000000803f000000000000803f0000000000000000000080bfffffffff000000408fc2f5bdc391f83efe02d33e000000400000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000006102fa3efe02d33e00000040000040408fc2f5bd00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c08fc2f5bd67cca33da302eb3e00000040000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c000000000ec099e3da302eb3e00008040000060408fc2f5bd000000000000803f000000000000803f0000000000000000000080bfffffffff000080408fc2f5bdc691f83e9e02eb3e000080400000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000006502fa3e9e02eb3e00008040000040408fc2f5bd00000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c08fc2f5bd68cca33d2381013f00008040000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c000000000ed099e3d2381013f0ad7c340000060408ec2f5bd000000000000803f000000000000803f0000000000000000000080bfffffffff0ad7c3408ec2f5bdc391f83e7639023f0000c0400000604000000000000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000006202fa3e2681013f0ad7c340000040408ec2f5bd00000000000080bf00000000000080bf0000000000000000000080bfffffffff0ad7c3c08ec2f5bd69cca33d44390e3f0000c040000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c000000000ee099e3df5800d3f0ad7c34000004040ec51384000000000000080bf00000000000080bf0000000000000000000080bfffffffff0ad7c3c0ec513840a4741e3c44390e3f0000c040000040400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c000004040afc1e03bf5800d3f0000f04000006040ec51384000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff0000f040ec5138409a480e3ffe800a3f0ad7c34000006040ec513840000000000000803f000000000000803f0000000000000000000080bfffffffff0ad7c340ec51384099480e3f6c39023f0000c040000060400000404000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff0000c04000004040e9000f3f1d81013f0000f0400000604000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000f04000004040e9000f3ffe800a3f0000c0400000604000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000c04000004040e9000f3f1d81013f0ad7c34000004040ec51384000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0ad7c3c0ec513840a4741e3c44390e3f0000f04000004040ec51384000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0ec513840ac741e3cd280163f0000f040000040400000404000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c000004040c3c1e03bd280163f0000f04000006040ec513840000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040ec5138409a480e3ffe800a3f0000f040000040400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c000004040c3c1e03bd280163f0000004100008040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000000c19a99814048ca6d3f6d0c473f0000f04000008040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c09a9981403cca703f6d0c473f0000f04000009040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000090403cca703f610c4a3f0000004100009040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000000c10000904048ca6d3f620c4a3f0000c04000008040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff0000c0409a9981402341693f2760203d0000f04000008040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff0000f0409a9981400041723f2760203d0000f04000009040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff0000f040000090400041723f6f5f503d0000c04000009040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff0000c040000090402341693f6e5f503d0000004100008040000000c00000803f00000000000000000000000000000000000080bf0000803fffffffff000000409a9981407185fa3e73093f3f0000004100008040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff000080409a9981408a42093f73093f3f0000004100009040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff00008040000090408a42093f6709423f0000004100009040000000c00000803f00000000000000000000000000000000000080bf0000803fffffffff00000040000090407185fa3e6709423f0000004100008040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff000000419a998140f540753f2760203d0000004100009040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff0000004100009040f540753f6e5f503d0000c04000008040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c09a9981401aca793f6d0c473f0000c04000009040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000090401aca793f620c4a3f0000804000008040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff000080409a99814050415d3f2860203d0000804000009040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff000080400000904050415d3f6e5f503d0000c040000080400000c0c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c069918140f3c4363f24da763f00008040000080400000c0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000080c069918140c5c4423f24da763f00008040000090400000c0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000080c000009040c5c4423f18da793f0000c040000090400000c0c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c000009040f3c4363f18da793f0000004000008040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff000000409a9981407e41513f2960203d0000004000009040000000c000000000000000000000803f0000803f00000000000000000000803fffffffff00000040000090407e41513f6e5f503d0000804000008040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000080c09a998140f3c4363fa11b7a3f0000004000008040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000000c09a998140c5c4423fa11b7a3f0000004000009040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000000c000009040c5c4423f961b7d3f0000804000009040000080c00000000000000000000080bf000080bf00000000000000000000803fffffffff000080c000009040f3c4363f961b7d3f00008040000080400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0699181403706493feb4d4a3f00008040000080400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c0699181402b064c3feb4d4a3f00008040000090400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c0000090402b064c3fe04d4d3f00008040000090400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000090403706493fdf4d4d3f0000c040000080400000b0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000b040699181408e42093f0bc5303f0000c040000080400000c0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000c0406991814082420c3f0bc5303f0000c040000090400000c0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000c0400000904083420c3fffc4333f0000c040000090400000b0c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000b040000090408e42093fffc4333f0000004000008040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c09a9981402ec76e3fd886203f0000004000008040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c09a99814000c77a3fd886203f0000004000009040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c00000904000c77a3fcc86233f0000004000009040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000090402ec76e3fcc86233f00008040000040400000003f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000003f4b0a863d2381013f00000040000040400000003f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000003f4b0a863da402eb3e00000041000040400000504000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000050406f12833ac780193f0000f040000040400000504000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000050408712833ad280163f0000244100004040000000bf00000000000080bf00000000000080bf0000000000000000000080bfffffffff000024c1000000bf9109b63d9200273f00002441000040400000000000000000000080bf00000000000080bf0000000000000000000080bfffffffff000024c100000000ec099e3d9200273f0000244100004040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000024c1000080c084032f3e9200273f0000244100004040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000024c1000000c07b08fe3d9200273f0000f04000008040cdcc7cc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c0cdcc7cc0d902dc3ee8d2503f0000f04000008040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000080c0da02dc3e1c86503f0000004100008040000080c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff000000c1000080c0c202e23e1c86503f6666fe4000008040cdcc7cc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff6666fec0cdcc7cc02b69e13ee8d2503f6666fe4000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff6666fec0cdcc7cc02b69e13ee8d2503f0000004100008040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000080c0c202e23e1c86503f0000004100008040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000000c0c202e23eef855c3f6666fe4000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff6666fec0333303c02a69e13e23395c3f6666fe4000008040333303c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff6666fec0333303c02a69e13e23395c3f0000f04000008040000000c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000c0d902dc3eee855c3f0000f04000008040333303c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c0333303c0d902dc3e22395c3f00008040000090400000b0c0000080bf0000000000000000000000005b6a943c3ef57f3f0000803fffffffff0000b0c0000090402b064c3fe04d4d3f0000804000008040310880c0000080bf000000000000000000000000c3e7453c38fb7f3f0000803fffffffff310880c0000080407f04553feb4d4a3f0000804000009040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000090400806553fdf4d4d3f0000804000008040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000080400806553feb4d4a3f00008040000080400000b0c0000080bf000000000000000000000000aa57143d01d57f3f0000803fffffffff0000b0c0699181402b064c3feb4d4a3f0000c04000008040310880c00000803f000000000000000000000000c3e745bc38fb7fbf0000803fffffffff31088040000080403a44003f0bc5303f0000c040000080400000b0c00000803f000000000000000000000000aa5714bd01d57fbf0000803fffffffff0000b040699181408e42093f0bc5303f0000c040000090400000b0c00000803f0000000000000000000000005b6a94bc3ef57fbf0000803fffffffff0000b040000090408e42093fffc4333f0000c04000009040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000804000009040b142003fffc4333f0000c04000008040000080c00000803f00000000000000000000000000000000000080bf0000803fffffffff0000804000008040b042003f0cc5303fcccc6040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc60409a996dc0fa29ac3eaf3f523fcdcc604000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcdcc6040cdcc7cc0fa29ac3ee8d2503f66667040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff666670409a996dc0bc16af3eaf3f523f6666704000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff66667040cdcc7cc0bd16af3ee8d2503fcccc60400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffffcccc604066665ec0fa29ac3e77ac533f66667040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff666670409a996dc0bc16af3eaf3f523f666670400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff6666704066665ec0bc16af3e77ac533fcccc6040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffffcccc60409a996dc0fa29ac3eaf3f523f9a994140000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff9a9941409a996dc07650a63eaf3f523f3433514000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff34335140cdcc7cc0373da93ee8d2503f34335140000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff343351409a996dc0373da93eaf3f523f9a99414000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff9a994140cdcc7cc07650a63ee8d2503f333351400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff3333514066665ec0373da93e76ac533f9a9941400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff9a99414066665ec07650a63e76ac533f9a994140000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff9a9941409a996dc07650a63eaf3f523f34335140000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff343351409a996dc0373da93eaf3f523f333351400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff3333514033334fc0373da93e3e19553f9a9941400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff9a99414033334fc07650a63e3e19553f9a99414000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff9a994140000040c07650a63e0586563f333351400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff3333514033334fc0373da93e3e19553f3433514000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff34335140000040c0383da93e0586563fcccc60400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc604033334fc0fa29ac3e3f19553fcccc60400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc604066665ec0fa29ac3e77ac533f666670400000804034334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff6666704034334fc0bc16af3e3f19553fcdcc604000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffffcdcc6040000040c0fa29ac3e0686563f666670400000804034334fc000000000000080bf000000000000803f00000000000000000000803fffffffff6666704034334fc0bc16af3e3f19553f6666704000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff66667040000040c0bb16af3e0686563f66662240000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff666622409a996dc0f076a03eaf3f523f0000324000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00003240cdcc7cc0b163a33ee8d2503f00003240000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000032409a996dc0b263a33eaf3f523f6666224000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66662240cdcc7cc0ef76a03ee8d2503f666622400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff6666224066665ec0f076a03e77ac533f00003240000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff000032409a996dc0b263a33eaf3f523f000032400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000324066665ec0b263a33e76ac533f66662240000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff666622409a996dc0f076a03eaf3f523fcccc1240000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffffcccc12409a996dc02f8a9d3eaf3f523f33330340000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff333303409a996dc06e9d9a3eb03f523f3333034000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff33330340cdcc7cc06d9d9a3ee8d2503fcccc124000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffffcccc1240cdcc7cc02f8a9d3ee8d2503fcccc12400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffffcccc124066665ec0308a9d3e77ac533f333303400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff3333034066665ec06e9d9a3e77ac533fcccc12400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffffcccc124033334fc0308a9d3e3e19553f333303400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff3333034033334fc06e9d9a3e3f19553fcccc124000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc1240000040c0308a9d3e0686563f3333034000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff33330340000040c06e9d9a3e0686563f666622400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff6666224033334fc0f176a03e3e19553f000032400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000324066665ec0b263a33e76ac533f000032400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000324033334fc0b363a33e3e19553f666622400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff6666224066665ec0f076a03e77ac533f6666224000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66662240000040c0f176a03e0586563f0000324000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00003240000040c0b363a33e0586563f6666224000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff66662240cdcc30c0f276a03ecdf2573f0000324000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff00003240000040c0b363a33e0586563f0000324000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff00003240cccc30c0b463a33eccf2573f66662240000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff666622409a9921c0f276a03e945f593f0000324000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00003240cccc30c0b463a33eccf2573f00003240000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff000032409a9921c0b463a33e945f593f6666224000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66662240cdcc30c0f276a03ecdf2573f3333034000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff33330340cdcc30c06e9d9a3ecdf2573fcccc124000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc1240000040c0308a9d3e0686563fcccc124000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc1240cccc30c0308a9d3ecdf2573f33330340000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff333303409a9921c06f9d9a3e955f593fcccc1240000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc12409a9921c0308a9d3e945f593f3333034000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff33330340cdcc30c06e9d9a3ecdf2573f3333034000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff33330340666612c06f9d9a3e5ccc5a3f33330340000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff333303409a9921c06f9d9a3e955f593fcccc124000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc1240676612c0308a9d3e5bcc5a3fcccc1240000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc12409a9921c0308a9d3e945f593fcccc124000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc1240333303c0318a9d3e23395c3f3333034000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff33330340333303c06f9d9a3e23395c3f3333034000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff33330340666612c06f9d9a3e5ccc5a3fcccc124000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc1240676612c0308a9d3e5bcc5a3f6666224000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff66662240666612c0f376a03e5bcc5a3f66662240000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff666622409a9921c0f276a03e945f593f0000324000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff00003240676612c0b463a33e5bcc5a3f00003240000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000032409a9921c0b463a33e945f593f0000324000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff00003240333303c0b563a33e22395c3f6666224000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66662240333303c0f376a03e23395c3fcccc604000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc6040cdcc30c0f929ac3ecdf2573f6666704000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff66667040cccc30c0bb16af3ecdf2573fcccc6040000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc60409a9921c0f929ac3e945f593f6666704000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66667040cccc30c0bb16af3ecdf2573f66667040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff666670409a9921c0bb16af3e955f593f9a99414000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff9a994140cdcc30c07650a63eccf2573f3433514000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff34335140000040c0383da93e0586563f3433514000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff34335140cccc30c0383da93eccf2573f33335140000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff333351409a9921c0383da93e935f593f9a994140000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff9a9941409a9921c07650a63e935f593f9a99414000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff9a994140666612c07650a63e5bcc5a3f9a994140000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff9a9941409a9921c07650a63e935f593f3333514000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff33335140676612c0383da93e5bcc5a3f9a99414000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff9a994140333303c07650a63e23395c3f3333514000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff33335140676612c0383da93e5bcc5a3f3433514000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff34335140333303c0383da93e23395c3fcccc604000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc6040666612c0f929ac3e5ccc5a3f6666704000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff66667040666612c0ba16af3e5ccc5a3fcccc6040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffffcccc60409a9921c0f929ac3e945f593fcdcc604000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcdcc6040333303c0f929ac3e23395c3fcccc604000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffcccc6040666612c0f929ac3e5ccc5a3f6666704000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff66667040666612c0ba16af3e5ccc5a3f6666704000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff66667040333303c0ba16af3e23395c3f0000b040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b0409a996dc03603c43eaf3f523f0000b84000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b840cdcc7cc02b03c73ee8d2503f0000b840000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b8409a996dc02b03c73eaf3f523f0000b04000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b040cdcc7cc03603c43ee8d2503f0000b0400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000b04066665ec03603c43e77ac533f0000b840000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000b8409a996dc02b03c73eaf3f523f0000b8400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000b84066665ec02b03c73e77ac533f0000b040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000b0409a996dc03603c43eaf3f523f0000a040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a0409a996dc04d03be3eaf3f523f0000a84000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a840cdcc7cc04103c13ee8d2503f0000a840000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a8409a996dc04103c13eaf3f523f0000a04000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a040cdcc7cc04d03be3ee8d2503f0000a0400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000a04066665ec04d03be3e76ac533f0000a840000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a8409a996dc04103c13eaf3f523f0000a8400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000a84066665ec04103c13e76ac533f0000a040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0409a996dc04d03be3eaf3f523f0000a0400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a04033334fc04d03be3e3d19553f0000a8400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a84066665ec04103c13e76ac533f0000a8400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a84033334fc04203c13e3d19553f0000a0400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a04066665ec04d03be3e76ac533f0000a04000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a040000040c04d03be3e0586563f0000a84000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a840000040c04203c13e0586563f0000b0400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b04033334fc03603c43e3e19553f0000b8400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b84066665ec02b03c73e77ac533f0000b8400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b84033334fc02b03c73e3e19553f0000b0400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b04066665ec03603c43e77ac533f0000b04000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b040000040c03603c43e0686563f0000b84000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b840000040c02b03c73e0686563f00009040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000090409a996dc06203b83eb03f523f0000984000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009840cdcc7cc05603bb3ee8d2503f00009840000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000098409a996dc05703bb3eaf3f523f0000904000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009040cdcc7cc06203b83ee8d2503f000090400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000904066665ec06203b83e77ac533f00009840000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff000098409a996dc05703bb3eaf3f523f000098400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000984066665ec05703bb3e77ac533f00009040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff000090409a996dc06203b83eb03f523f00008040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000080409a996dc07b03b23eb03f523f0000884000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008840cdcc7cc06f03b53ee9d2503f00008840000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000088409a996dc06f03b53eb03f523f0000804000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008040cdcc7cc07b03b23ee9d2503f000080400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000804066665ec07b03b23e77ac533f00008840000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff000088409a996dc06f03b53eb03f523f000088400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000884066665ec06f03b53e77ac533f00008040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff000080409a996dc07b03b23eb03f523f000080400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000804033334fc07a03b23e3e19553f000088400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000884066665ec06f03b53e77ac533f000088400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000884033334fc06f03b53e3e19553f000080400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000804066665ec07b03b23e77ac533f0000804000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008040000040c07a03b23e0586563f0000884000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008840000040c06f03b53e0586563f000090400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000904033334fc06303b83e3e19553f000098400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000984066665ec05703bb3e77ac533f000098400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000984033334fc05703bb3e3e19553f000090400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000904066665ec06203b83e77ac533f0000904000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009040000040c06303b83e0586563f0000984000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009840000040c05803bb3e0586563f0000904000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff00009040cdcc30c06303b83ecdf2573f0000984000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff00009840000040c05803bb3e0586563f0000984000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff00009840cccc30c05803bb3eccf2573f00009040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff000090409a9921c06403b83e945f593f00009840000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000098409a9921c05803bb3e945f593f0000904000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009040cdcc30c06303b83ecdf2573f0000804000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff00008040cdcc30c07a03b23eccf2573f0000884000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff00008840000040c06f03b53e0586563f0000884000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff00008840cccc30c06f03b53eccf2573f00008040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff000080409a9921c07a03b23e945f593f00008840000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000088409a9921c06f03b53e945f593f0000804000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008040cdcc30c07a03b23eccf2573f0000804000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff00008040666612c07a03b23e5bcc5a3f0000884000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff00008840676612c06f03b53e5bcc5a3f0000884000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff00008840333303c06f03b53e23395c3f0000804000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00008040333303c07a03b23e23395c3f0000904000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff00009040666612c06403b83e5bcc5a3f0000984000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff00009840676612c05903bb3e5bcc5a3f0000984000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff00009840333303c05903bb3e22395c3f0000904000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff00009040333303c06403b83e23395c3f0000b04000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b040cdcc30c03603c43ecdf2573f0000b84000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b840000040c02b03c73e0686563f0000b84000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b840cccc30c02b03c73ecdf2573f0000b040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b0409a9921c03703c43e945f593f0000b840000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b8409a9921c02b03c73e945f593f0000b04000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b040cdcc30c03603c43ecdf2573f0000a04000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040cdcc30c04d03be3eccf2573f0000a84000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a840000040c04203c13e0586563f0000a84000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a840cccc30c04203c13eccf2573f0000a040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0409a9921c04d03be3e935f593f0000a840000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a8409a9921c04203c13e935f593f0000a04000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a040cdcc30c04d03be3eccf2573f0000a04000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040666612c04d03be3e5bcc5a3f0000a84000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a840676612c04203c13e5bcc5a3f0000a84000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a840333303c04303c13e22395c3f0000a04000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a040333303c04d03be3e22395c3f0000b04000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b040666612c03703c43e5bcc5a3f0000b84000008040676612c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b840676612c02b03c73e5bcc5a3f0000b84000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000b840333303c02b03c73e22395c3f0000b04000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000b040333303c03703c43e22395c3f6666fe4000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff6666fe40333303c02a69e13e23395c3f0000f04000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000f040333303c0d902dc3e22395c3f0000f04000008040666612c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040666612c0d902dc3e5bcc5a3f0000f040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0409a9921c0d902dc3e945f593f0000f04000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040cdcc30c0d902dc3ecdf2573f0000f04000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000040c0d902dc3e0586563f6666fe4000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff6666fe40cdcc7cc02b69e13ee8d2503f0000f0400000804033334fc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000f04033334fc0d902dc3e3e19553f0000f0400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000f04066665ec0d902dc3e77ac533f0000f040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000f0409a996dc0d902dc3eaf3f523f0000f04000008040cdcc7cc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000f040cdcc7cc0d902dc3ee8d2503f0000ea40000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea409a996dc0e2c2d93eaf3f523f0000e440000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000e4409a996dc0eb82d73eaf3f523f0000e44000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000e440cdcc7cc0eb82d73ee8d2503f0000ea4000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea40cdcc7cc0e2c2d93ee8d2503f0000e4400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000e44066665ec0eb82d73e77ac533f0000ea40000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea409a996dc0e2c2d93eaf3f523f0000ea400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea4066665ec0e2c2d93e77ac533f0000e440000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000e4409a996dc0eb82d73eaf3f523f0000de40000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000de409a996dc0f342d53eaf3f523f0000d840000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d8409a996dc0fc02d33eaf3f523f0000d84000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d840cdcc7cc0fc02d33ee8d2503f0000de4000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000de40cdcc7cc0f342d53ee8d2503f0000d8400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d84066665ec0fc02d33e77ac533f0000de40000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de409a996dc0f342d53eaf3f523f0000de400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de4066665ec0f342d53e76ac533f0000d840000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d8409a996dc0fc02d33eaf3f523f0000de400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000de4033334fc0f342d53e3e19553f0000d8400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d84033334fc0fc02d33e3e19553f0000d8400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000d84066665ec0fc02d33e77ac533f0000de400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000de4066665ec0f342d53e76ac533f0000de4000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000de40000040c0f342d53e0586563f0000d84000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d840000040c0fc02d33e0586563f0000ea400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea4033334fc0e2c2d93e3e19553f0000e4400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000e44033334fc0eb82d73e3e19553f0000e4400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000e44066665ec0eb82d73e77ac533f0000ea400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea4066665ec0e2c2d93e77ac533f0000ea4000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea40000040c0e2c2d93e0586563f0000e44000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e440000040c0eb82d73e0586563f0000d240000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d2409a996dc004c3d03eaf3f523f0000cc40000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc409a996dc00d83ce3eaf3f523f0000cc4000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc40cdcc7cc00d83ce3ee8d2503f0000d24000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d240cdcc7cc004c3d03ee8d2503f0000cc400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000cc4066665ec00d83ce3e77ac533f0000d240000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d2409a996dc004c3d03eaf3f523f0000d2400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d24066665ec004c3d03e77ac533f0000cc40000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000cc409a996dc00d83ce3eaf3f523f0000c640000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c6409a996dc01643cc3eaf3f523f0000c040000080409a996dc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0409a996dc01f03ca3eaf3f523f0000c04000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040cdcc7cc02003ca3ee8d2503f0000c64000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c640cdcc7cc01643cc3ee8d2503f0000c0400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c04066665ec01f03ca3e77ac533f0000c640000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c6409a996dc01643cc3eaf3f523f0000c6400000804066665ec000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c64066665ec01643cc3e77ac533f0000c040000080409a996dc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c0409a996dc01f03ca3eaf3f523f0000c6400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c64033334fc01643cc3e3e19553f0000c0400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000c04033334fc01f03ca3e3e19553f0000c0400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000c04066665ec01f03ca3e77ac533f0000c6400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000c64066665ec01643cc3e77ac533f0000c64000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c640000040c01643cc3e0586563f0000c04000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000040c01e03ca3e0586563f0000d2400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000d24033334fc004c3d03e3e19553f0000cc400000804033334fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc4033334fc00d83ce3e3e19553f0000cc400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc4066665ec00d83ce3e77ac533f0000d2400000804066665ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000d24066665ec004c3d03e77ac533f0000d24000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d240000040c004c3d03e0586563f0000cc4000008040000040c000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc40000040c00d83ce3e0586563f0000cc4000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000cc40cdcc30c00d83ce3eccf2573f0000d24000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d240000040c004c3d03e0586563f0000d24000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d240cccc30c004c3d03eccf2573f0000cc40000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc409a9921c00d83ce3e945f593f0000d24000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d240cccc30c004c3d03eccf2573f0000d240000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d2409a9921c004c3d03e945f593f0000cc4000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc40cdcc30c00d83ce3eccf2573f0000c04000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040cdcc30c01e03ca3eccf2573f0000c64000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c640000040c01643cc3e0586563f0000c64000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c640cccc30c01643cc3ecdf2573f0000c040000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c0409a9921c01e03ca3e945f593f0000c64000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c640cccc30c01643cc3ecdf2573f0000c640000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c6409a9921c01543cc3e945f593f0000c04000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040cdcc30c01e03ca3eccf2573f0000c04000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040666612c01e03ca3e5bcc5a3f0000c040000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c0409a9921c01e03ca3e945f593f0000c64000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c640676612c01543cc3e5bcc5a3f0000c64000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c640333303c01543cc3e22395c3f0000c04000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040333303c01e03ca3e22395c3f0000cc4000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000cc40666612c00d83ce3e5bcc5a3f0000cc40000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000cc409a9921c00d83ce3e945f593f0000d24000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d240676612c004c3d03e5bcc5a3f0000d24000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d240333303c004c3d03e22395c3f0000cc4000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000cc40333303c00d83ce3e22395c3f0000e44000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000e440cdcc30c0eb82d73ecdf2573f0000ea4000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea40000040c0e2c2d93e0586563f0000ea4000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea40cccc30c0e2c2d93ecdf2573f0000e440000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e4409a9921c0eb82d73e945f593f0000ea4000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea40cccc30c0e2c2d93ecdf2573f0000ea40000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000ea409a9921c0e2c2d93e945f593f0000e44000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e440cdcc30c0eb82d73ecdf2573f0000d84000008040cdcc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d840cdcc30c0fc02d33eccf2573f0000de4000008040000040c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de40000040c0f342d53e0586563f0000de4000008040cccc30c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de40cccc30c0f342d53eccf2573f0000d840000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d8409a9921c0fc02d33e935f593f0000de4000008040cccc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000de40cccc30c0f342d53eccf2573f0000de40000080409a9921c000000000000080bf000000000000803f00000000000000000000803fffffffff0000de409a9921c0f342d53e935f593f0000d84000008040cdcc30c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d840cdcc30c0fc02d33eccf2573f0000d84000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d840666612c0fc02d33e5bcc5a3f0000d840000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000d8409a9921c0fc02d33e935f593f0000de4000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de40676612c0f342d53e5bcc5a3f0000de4000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000de40333303c0f342d53e22395c3f0000d84000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000d840333303c0fc02d33e22395c3f0000e44000008040666612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000e440666612c0eb82d73e5bcc5a3f0000e440000080409a9921c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000e4409a9921c0eb82d73e945f593f0000ea4000008040676612c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea40676612c0e2c2d93e5bcc5a3f0000ea4000008040333303c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000ea40333303c0e2c2d93e22395c3f0000e44000008040333303c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e440333303c0eb82d73e22395c3fcccc124000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffffcccc12c0cdcc7cc02f8a9d3ee8d2503f3333034000008040cdcc7cc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff333303c0cdcc7cc06d9d9a3ee8d2503f0000004000008040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c0000080c0d6039a3e1c86503f6666224000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff666622c0cdcc7cc0ef76a03ee8d2503f0000324000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff000032c0cdcc7cc0b163a33ee8d2503f9a99414000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff9a9941c0cdcc7cc07650a63ee8d2503f0000804000008040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000080c08003b23e1c86503f3433514000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff343351c0cdcc7cc0373da93ee8d2503fcdcc604000008040cdcc7cc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffffcdcc60c0cdcc7cc0fa29ac3ee8d2503f6666704000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff666670c0cdcc7cc0bd16af3ee8d2503f0000804000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0cdcc7cc07b03b23ee9d2503f3333034000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c0333303c06f9d9a3e23395c3f0000004000008040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c0000000c0d8039a3eee855c3f3333034000008040666612c000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c0666612c06f9d9a3e5ccc5a3f33330340000080409a9921c000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c09a9921c06f9d9a3e955f593f3333034000008040cdcc30c000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c0cdcc30c06e9d9a3ecdf2573f3333034000008040000040c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff333303c0000040c06e9d9a3e0686563f333303400000804033334fc000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c033334fc06e9d9a3e3f19553f333303400000804066665ec000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c066665ec06e9d9a3e77ac533f33330340000080409a996dc000000000000080bf00000000000080bf0000000000000000000080bfffffffff333303c09a996dc06e9d9a3eb03f523f0000804000008040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000000c07a03b23eee855c3f9a99414000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff9a9941c0333303c07650a63e23395c3f0000324000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000032c0333303c0b563a33e22395c3f6666224000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff666622c0333303c0f376a03e23395c3fcccc124000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffffcccc12c0333303c0318a9d3e23395c3f3333034000008040333303c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff333303c0333303c06f9d9a3e23395c3f3433514000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff343351c0333303c0383da93e23395c3fcdcc604000008040333303c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffffcdcc60c0333303c0f929ac3e23395c3f6666704000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff666670c0333303c0ba16af3e23395c3f0000804000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0333303c07a03b23e23395c3f0000a04000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a0c0333303c04d03be3e22395c3f0000c04000008040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000000c01e03ca3eee855c3f0000a84000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a8c0333303c04303c13e22395c3f0000b04000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b0c0333303c03703c43e22395c3f0000b84000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0333303c02b03c73e22395c3f0000c04000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0333303c01e03ca3e22395c3f0000984000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000098c0333303c05903bb3e22395c3f0000904000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000090c0333303c06403b83e23395c3f0000884000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000088c0333303c06f03b53e23395c3f0000c64000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c6c0cdcc7cc01643cc3ee8d2503f0000c04000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0cdcc7cc02003ca3ee8d2503f0000c04000008040000080c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000c0c0000080c01f03ca3e1d86503f0000cc4000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000ccc0cdcc7cc00d83ce3ee8d2503f0000d24000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d2c0cdcc7cc004c3d03ee8d2503f0000d84000008040cdcc7cc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000d8c0cdcc7cc0fc02d33ee8d2503f0000f04000008040000080c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000f0c0000080c0da02dc3e1c86503f0000de4000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000dec0cdcc7cc0f342d53ee8d2503f0000e44000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e4c0cdcc7cc0eb82d73ee8d2503f0000ea4000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000eac0cdcc7cc0e2c2d93ee8d2503f0000f04000008040cdcc7cc000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0cdcc7cc0d902dc3ee8d2503f0000c04000008040000000c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000c0c0000000c01e03ca3eee855c3f0000d84000008040333303c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000d8c0333303c0fc02d33e22395c3f0000de4000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000dec0333303c0f342d53e22395c3f0000e44000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e4c0333303c0eb82d73e22395c3f0000ea4000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000eac0333303c0e2c2d93e22395c3f0000f04000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0333303c0d902dc3e22395c3f0000d24000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d2c0333303c004c3d03e22395c3f0000cc4000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000ccc0333303c00d83ce3e22395c3f0000c64000008040333303c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c6c0333303c01543cc3e22395c3f0000884000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff00008840cdcc7cc06f03b53ee9d2503f0000804000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff00008040cdcc7cc07b03b23ee9d2503f0000804000008040310880c000000000000080bf000000000000803f00000000000000000000803fffffffff00008040310880c07b03b23e9484503f0000904000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff00009040cdcc7cc06203b83ee8d2503f0000984000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff00009840cdcc7cc05603bb3ee8d2503f0000a04000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040cdcc7cc04d03be3ee8d2503f0000c04000008040310880c000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040310880c02103ca3e9384503f0000a84000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a840cdcc7cc04103c13ee8d2503f0000b04000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000b040cdcc7cc03603c43ee8d2503f0000b84000008040cdcc7cc000000000000080bf000000000000803f00000000000000000000803fffffffff0000b840cdcc7cc02b03c73ee8d2503ffebdf34000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdf3c00000884057a5383f1b74ae3efebded4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdedc000008840522b383fd07db03e0000ea4000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000eac0000080406983363fd17db03e0000f04000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000080406efd363f1b74ae3efebdf340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40b776e240fe724a3fa8f3543ffebdf34000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40b776e2403706493fa8f3543f0000f04000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40bba1d9403706493fbf4b533f0000f040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40bba1d940fe724a3fbf4b533ffebded4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0e7ebdf4053fd773fd4f54b3ffebded40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0e7ebdf408c90763fd4f54b3f0000ea40000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0eb16d7408c90763feb4d4a3f0000ea4000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0eb16d74053fd773feb4d4a3ffebded400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0e7ebdf40c523753fd4f54b3f0000ea400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0eb16d740c523753feb4d4a3ffebdf3400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40b776e240c5df4b3fa8f3543f0000f0400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40bba1d940c5df4b3fbf4b533ffebdf3400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40b776e2408d4c4d3fa8f3543f0000f0400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40bba1d9408d4c4d3fbf4b533ffebded400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0e7ebdf40fdb6733fd4f54b3f0000ea400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0eb16d740fdb6733feb4d4a3ffebdf34000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040b776e24054b94e3fa8f3543f0000f04000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040bba1d94054b94e3fbf4b533ffebded4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0e7ebdf40364a723fd4f54b3f0000ea4000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0eb16d740364a723feb4d4a3ffebded4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0e7ebdf406fdd703fd4f54b3f0000ea4000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0eb16d7406fdd703feb4d4a3ffebdf34000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040b776e2401b26503fa8f3543f0000f04000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040bba1d9401b26503fbf4b533ffebdf340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140b776e240e292513fa8f3543f0000f040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140bba1d940e292513fbf4b533ffebded40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0e7ebdf40a8706f3fd4f54b3f0000ea40000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0eb16d740a8706f3feb4d4a3ffebded4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0e7ebdf40e0036e3fd4f54b3f0000ea4000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0eb16d740e0036e3feb4d4a3ffebdf34000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240b776e240aaff523fa8f3543f0000f04000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240bba1d940aaff523fbf4b533ffebded4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0e7ebdf4019976c3fd4f54b3f0000ea4000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0eb16d74019976c3feb4d4a3ffebdf34000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340b776e240716c543fa8f3543f0000f04000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340bba1d940716c543fbf4b533ffebded4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebded40000088406efd363f2924b83efebdf34000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdf340000088406983363f741ab63e0000f04000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000f04000008040522b383f741ab63e0000ea4000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000ea400000804057a5383f2a24b83efebde74000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebde7c00000884057a5383fe300b13efebde14000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebde1c000008840522b383f990ab33e0000de4000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000dec0000080406983363f990ab33e0000e44000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000e4c0000080406efd363fe300b13efebde740000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d401761dd40fe724a3f1bdd563ffebde74000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c401761dd403706493f1bdd563f0000e44000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c401b8cd4403706493f3235553f0000e440000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d401b8cd440fe724a3f3235553ffebde14000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc047d6da40716c543f52374f3ffebde140000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc047d6da40aaff523f52374f3f0000de40000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc04b01d240aaff523f698f4d3f0000de4000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc04b01d240716c543f698f4d3ffebde1400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec047d6da40e292513f52374f3f0000de400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec04b01d240e292513f698f4d3ffebde7400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e401761dd40c5df4b3f1bdd563f0000e4400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e401b8cd440c5df4b3f3235553ffebde7400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f401761dd408d4c4d3f1bdd563f0000e4400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f401b8cd4408d4c4d3f3235553ffebde1400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc047d6da401b26503f52374f3f0000de400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc04b01d2401b26503f698f4d3ffebde74000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040401761dd4054b94e3f1bdd563f0000e44000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040401b8cd44054b94e3f3235553ffebde14000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c047d6da4054b94e3f52374f3f0000de4000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c04b01d24054b94e3f698f4d3ffebde14000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c047d6da408c4c4d3f52374f3f0000de4000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c04b01d2408c4c4d3f698f4d3ffebde74000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30401761dd401b26503f1bdd563f0000e44000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30401b8cd4401b26503f3235553ffebde740000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921401761dd40e292513f1bdd563f0000e440000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921401b8cd440e292513f3235553ffebde140000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c047d6da40c5df4b3f52374f3f0000de40000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c04b01d240c5df4b3f698f4d3ffebde14000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c047d6da40fe724a3f52374f3f0000de4000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c04b01d240fe724a3f698f4d3ffebde74000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612401761dd40aaff523f1bdd563f0000e44000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612401b8cd440aaff523f3235553ffebde14000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c047d6da403706493f52374f3f0000de4000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c04b01d2403706493f698f4d3ffebde74000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303401761dd40716c543f1bdd563f0000e44000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303401b8cd440716c543f3235553ffebde14000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebde1400000884075fc783f2e8e1e3efebde74000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebde740000088407082783fc27a1a3e0000e44000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000e44000008040582a7a3fc27a1a3e0000de4000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000de40000080405ea47a3f2e8e1e3efebddb4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebddbc00000884056e8223f9864b83efebdd54000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdd5c000008840506e223f4e6eba3e0000d24000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000d2c00000804068c6203f4e6eba3e0000d84000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000d8c0000080406d40213f9864b83efebddb40000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40784bd840fe724a3f8dc6583ffebddb4000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40784bd8403706493f8dc6583f0000d84000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c407b76cf403706493fa41e573f0000d840000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d407b76cf40fe724a3fa41e573ffebdd54000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0a8c0d540716c543fe3825e3ffebdd540000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0a8c0d540aaff523fe3825e3f0000d240000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0acebcc40aaff523ffada5c3f0000d24000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0acebcc40716c543ffada5c3ffebdd5400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0a8c0d540e292513fe3825e3f0000d2400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0acebcc40e292513ffada5c3ffebddb400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40784bd840c5df4b3f8dc6583f0000d8400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e407b76cf40c5df4b3fa41e573ffebddb400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40784bd8408d4c4d3f8dc6583f0000d8400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f407b76cf408d4c4d3fa41e573ffebdd5400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0a8c0d5401b26503fe3825e3f0000d2400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0acebcc401b26503ffada5c3ffebddb4000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040784bd84054b94e3f8dc6583f0000d84000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040407b76cf4054b94e3fa41e573ffebdd54000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0a8c0d54054b94e3fe3825e3f0000d24000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0acebcc4054b94e3ffada5c3ffebdd54000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0a8c0d5408c4c4d3fe3825e3f0000d24000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0acebcc408c4c4d3ffada5c3ffebddb4000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040784bd8401b26503f8dc6583f0000d84000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30407b76cf401b26503fa41e573ffebddb40000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140784bd840e292513f8dc6583f0000d840000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921407b76cf40e292513fa41e573ffebdd540000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0a8c0d540c5df4b3fe3825e3f0000d240000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0acebcc40c5df4b3ffada5c3ffebdd54000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0a8c0d540fe724a3fe3825e3f0000d24000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0acebcc40fe724a3ffada5c3ffebddb4000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240784bd840aaff523f8dc6583f0000d84000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612407b76cf40aaff523fa41e573ffebdd54000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0a8c0d5403706493fe3825e3f0000d24000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0acebcc403706493ffada5c3ffebddb4000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340784bd840716c543f8dc6583f0000d84000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303407b76cf40716c543fa41e573ffebdd54000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdd540000088406efd363f6197b53efebddb4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebddb40000088406983363fab8db33e0000d84000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000d84000008040522b383fab8db33e0000d24000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000d2400000804057a5383f6197b53efebdcf4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdcfc000008840eae57a3f8560083dfebdc94000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdc9c000008840e56b7a3f33ae183d0000c64000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000c6c000008040fcc3783f33ae183d0000cc4000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000ccc000008040013e793f8560083dfebdcf40000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40d835d340496a6d3f52374f3ffebdcf4000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40d835d34081fd6b3f52374f3f0000cc4000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40dc60ca4081fd6b3f698f4d3f0000cc40000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40dc60ca40496a6d3f698f4d3ffebdc94000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc008abd0403514603f52374f3ffebdc940000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc008abd0406da75e3f52374f3f0000c640000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc00cd6c7406da75e3f698f4d3f0000c64000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc00cd6c7403514603f698f4d3ffebdc9400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec008abd040a63a5d3f52374f3f0000c6400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec00cd6c740a63a5d3f698f4d3ffebdcf400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40d835d34010d76e3f52374f3f0000cc400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40dc60ca4010d76e3f698f4d3ffebdcf400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40d835d340d743703f52374f3f0000cc400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40dc60ca40d743703f698f4d3ffebdc9400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc008abd040dfcd5b3f52374f3f0000c6400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc00cd6c740dfcd5b3f698f4d3ffebdcf4000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040d835d3409fb0713f52374f3f0000cc4000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040dc60ca409fb0713f698f4d3ffebdc94000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c008abd04017615a3f52374f3f0000c64000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c00cd6c74017615a3f698f4d3ffebdc94000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c008abd04050f4583f52374f3f0000c64000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c00cd6c74050f4583f698f4d3ffebdcf4000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040d835d340661d733f52374f3f0000cc4000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040dc60ca40661d733f698f4d3ffebdcf40000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140d835d3402d8a743f52374f3f0000cc40000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140dc60ca402d8a743f698f4d3ffebdc940000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c008abd0408987573f52374f3f0000c640000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c00cd6c7408987573f698f4d3ffebdc94000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c008abd040c21a563f52374f3f0000c64000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c00cd6c740c21a563f698f4d3ffebdcf4000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240d835d340f5f6753f52374f3f0000cc4000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240dc60ca40f5f6753f698f4d3ffebdc94000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c008abd040faad543f52374f3f0000c64000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c00cd6c740faad543f698f4d3ffebdcf4000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340d835d340bc63773f52374f3f0000cc4000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340dc60ca40bc63773f698f4d3ffebdc94000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdc9400000884042bc1e3f4d6eba3efebdcf4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdcf40000088403d421e3f9864b83e0000cc4000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000cc400000804026ea1f3f9864b83e0000c64000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000c640000080402b64203f4d6eba3efebdc34000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdc3c000008840858e7f3f9226833dfebdbb4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdbbc000008840d3eb7e3f06058e3d0000b84000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c000008040ea437d3f06058e3d0000c04000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000c0c0000080409ce67d3f9226833dfebdbb4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc078bcca40716c543f556c603ffebdbb40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc078bcca40aaff523f556c603f0000b840000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc07ce7c140aaff523f6cc45e3f0000b84000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc07ce7c140716c543f6cc45e3ffebdc340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403820ce40fe724a3fffaf5a3ffebdc34000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403820ce403706493fffaf5a3f0000c04000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403c4bc5403706493f1608593f0000c040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403c4bc540fe724a3f1608593ffebdbb400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec078bcca40e292513f556c603f0000b8400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec07ce7c140e292513f6cc45e3ffebdc3400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403820ce40c5df4b3fffaf5a3f0000c0400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403c4bc540c5df4b3f1608593ffebdbb400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc078bcca401b26503f556c603f0000b8400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc07ce7c1401b26503f6cc45e3ffebdc3400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403820ce408d4c4d3fffaf5a3f0000c0400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403c4bc5408d4c4d3f1608593ffebdbb4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c078bcca4054b94e3f556c603f0000b84000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c07ce7c14054b94e3f6cc45e3ffebdc34000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403820ce4054b94e3fffaf5a3f0000c04000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403c4bc54054b94e3f1608593ffebdbb4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c078bcca408c4c4d3f556c603f0000b84000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c07ce7c1408c4c4d3f6cc45e3ffebdc34000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403820ce401b26503fffaf5a3f0000c04000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403c4bc5401b26503f1608593ffebdc340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403820ce40e292513fffaf5a3f0000c040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403c4bc540e292513f1608593ffebdbb40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c078bcca40c5df4b3f556c603f0000b840000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c07ce7c140c5df4b3f6cc45e3ffebdbb4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c078bcca40fe724a3f556c603f0000b84000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c07ce7c140fe724a3f6cc45e3ffebdc34000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403820ce40aaff523fffaf5a3f0000c04000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403c4bc540aaff523f1608593ffebdbb4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c078bcca403706493f556c603f0000b84000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c07ce7c1403706493f6cc45e3ffebdc34000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403820ce40716c543fffaf5a3f0000c04000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403c4bc540716c543f1608593ffebdbb4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdbb40000088409ce67d3f8bf24f3dfebdc34000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdc34000008840ea437d3fa3353a3d0000c04000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000c04000008040d3eb7e3fa3353a3d0000b84000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000b84000008040858e7f3f8bf24f3dfebdb34000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdb3c000008840858e7f3f5011903dfebdab4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebdabc000008840d3eb7e3fc4ef9a3d0000a84000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a8c000008040ea437d3fc4ef9a3d0000b04000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c0000080409ce67d3f5011903dfebdab4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0f9f4c340716c543fc755623ffebdab40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0f9f4c340aaff523fc755623f0000a840000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0fd1fbb40aaff523fdead603f0000a84000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0fd1fbb40716c543fdead603ffebdb340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40b958c740fe724a3f71995c3ffebdb34000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40b958c7403706493f71995c3f0000b04000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40bc83be403706493f88f15a3f0000b040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40bc83be40fe724a3f88f15a3ffebdab400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0f9f4c340e292513fc755623f0000a8400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0fd1fbb40e292513fdead603ffebdb3400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40b958c740c5df4b3f71995c3f0000b0400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40bc83be40c5df4b3f88f15a3ffebdab400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0f9f4c3401b26503fc755623f0000a8400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0fd1fbb401b26503fdead603ffebdb3400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40b958c7408d4c4d3f71995c3f0000b0400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40bc83be408d4c4d3f88f15a3ffebdab4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0f9f4c34054b94e3fc755623f0000a84000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0fd1fbb4054b94e3fdead603ffebdb34000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040b958c74054b94e3f71995c3f0000b04000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040bc83be4054b94e3f88f15a3ffebdab4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0f9f4c3408c4c4d3fc755623f0000a84000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0fd1fbb408c4c4d3fdead603ffebdb34000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040b958c7401b26503f71995c3f0000b04000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040bc83be401b26503f88f15a3ffebdb340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140b958c740e292513f71995c3f0000b040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140bc83be40e292513f88f15a3ffebdab40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0f9f4c340c5df4b3fc755623f0000a840000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0fd1fbb40c5df4b3fdead603ffebdab4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0f9f4c340fe724a3fc755623f0000a84000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0fd1fbb40fe724a3fdead603ffebdb34000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240b958c740aaff523f71995c3f0000b04000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240bc83be40aaff523f88f15a3ffebdab4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0f9f4c3403706493fc755623f0000a84000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0fd1fbb403706493fdead603ffebdb34000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340b958c740716c543f71995c3f0000b04000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340bc83be40716c543f88f15a3ffebdab4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdab40000088409ce67d3f481a813dfebdb34000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebdb34000008840ea437d3fa8776c3d0000b04000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000b04000008040d3eb7e3fa8776c3d0000a84000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a84000008040858e7f3f481a813dfebda34000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebda3c000008840858e7f3f2760203dfebd9b4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebd9bc000008840d3eb7e3f0f1d363d0000984000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff000098c000008040ea437d3f0f1d363d0000a04000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c0000080409ce67d3f2760203dfebd9b4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0792dbd403514603f360a533ffebd9b40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0792dbd406da75e3f360a533f00009840000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc07d58b4406da75e3f4d62513f0000984000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc07d58b4403514603f4d62513ffebda340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403991c04085c2613f360a533ffebda34000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403991c040be55603f360a533f0000a04000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403dbcb740be55603f4d62513f0000a040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403dbcb74085c2613f4d62513ffebd9b400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0792dbd40a63a5d3f360a533f000098400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec07d58b440a63a5d3f4d62513ffebda3400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403991c0404d2f633f360a533f0000a0400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403dbcb7404d2f633f4d62513ffebd9b400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0792dbd40dfcd5b3f360a533f000098400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc07d58b440dfcd5b3f4d62513ffebda3400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403991c040149c643f360a533f0000a0400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403dbcb740149c643f4d62513ffebd9b4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0792dbd4017615a3f360a533f0000984000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c07d58b44017615a3f4d62513ffebda34000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403991c040db08663f360a533f0000a04000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403dbcb740db08663f4d62513ffebd9b4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0792dbd4050f4583f360a533f0000984000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c07d58b44050f4583f4d62513ffebda34000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403991c040a275673f360a533f0000a04000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403dbcb740a275673f4d62513ffebda340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403991c0406ae2683f360a533f0000a040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403dbcb7406ae2683f4d62513ffebd9b40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0792dbd408987573f360a533f00009840000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c07d58b4408987573f4d62513ffebd9b4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0792dbd40c21a563f360a533f0000984000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c07d58b440c21a563f4d62513ffebda34000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403991c040314f6a3f360a533f0000a04000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403dbcb740314f6a3f4d62513ffebd9b4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0792dbd40faad543f360a533f0000984000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c07d58b440faad543f4d62513ffebda34000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403991c040f8bb6b3f360a533f0000a04000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403dbcb740f8bb6b3f4d62513ffebd9b4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebd9b4000008840c466733f5732a93dfebda34000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebda3400000884013c4723fe2539e3d0000a04000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a04000008040fc6b743fe2539e3d0000984000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000984000008040ad0e753f5732a93dfebd934000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebd93c000008840858e7f3fc71d063dfebd8b4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebd8bc000008840d3eb7e3fb0da1b3d0000884000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff000088c000008040ea437d3fb0da1b3d0000904000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff000090c0000080409ce67d3fc71d063dfebd8b4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0f965b640f8bb6b3fc420513ffebd8b40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0f965b640314f6a3fc420513f00008840000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0fd90ad40314f6a3fdb784f3f0000884000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0fd90ad40f8bb6b3fdb784f3ffebd9340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40b9c9b940496a6d3fc420513ffebd934000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40b9c9b94081fd6b3fc420513f0000904000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40bdf4b04081fd6b3fdb784f3f00009040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40bdf4b040496a6d3fdb784f3ffebd8b400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0f965b6406ae2683fc420513f000088400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0fd90ad406ae2683fdb784f3ffebd93400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40b9c9b94010d76e3fc420513f000090400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40bdf4b04010d76e3fdb784f3ffebd8b400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0f965b640a275673fc420513f000088400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0fd90ad40a275673fdb784f3ffebd93400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40b9c9b940d743703fc420513f000090400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40bdf4b040d743703fdb784f3ffebd8b4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0f965b640db08663fc420513f0000884000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0fd90ad40db08663fdb784f3ffebd934000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040b9c9b9409fb0713fc420513f0000904000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040bdf4b0409fb0713fdb784f3ffebd8b4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0f965b640149c643fc420513f0000884000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0fd90ad40149c643fdb784f3ffebd934000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040b9c9b940661d733fc420513f0000904000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040bdf4b040661d733fdb784f3ffebd9340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140b9c9b9402d8a743fc420513f00009040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140bdf4b0402d8a743fdb784f3ffebd8b40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0f965b6404c2f633fc420513f00008840000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0fd90ad404c2f633fdb784f3ffebd8b4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0f965b64085c2613fc420513f0000884000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0fd90ad4085c2613fdb784f3ffebd934000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240b9c9b940f5f6753fc420513f0000904000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240bdf4b040f5f6753fdb784f3ffebd8b4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0f965b640be55603fc420513f0000884000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0fd90ad40be55603fdb784f3ffebd934000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340b9c9b940bc63773fc420513f0000904000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340bdf4b040bc63773fdb784f3ffebd8b4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebd8b40000088409ce67d3f3405023dfebd934000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebd934000008840ea437d3f9890d83c0000904000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000904000008040d3eb7e3f9890d83c0000884000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000884000008040858e7f3f3405023dfebd834000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffebd83c0000088408810383f39249e3e62e2774000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff62e277c000008840e771373f72caa03e6666704000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff666670c000008040fec9353f72caa03e0000804000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000080409f68363f39249e3e62e2774000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc02bb4af403514603fc420513f62e27740000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc02bb4af406da75e3fc420513f66667040000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc02fdfa6406da75e3fdb784f3f6666704000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc02fdfa6403514603fdb784f3ffebd8340000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403a02b340fe724a3f360a533ffebd834000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403a02b3403706493f360a533f0000804000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c403e2daa403706493f4d62513f00008040000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d403e2daa40fe724a3f4d62513f62e277400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec02bb4af40a63a5d3fc420513f666670400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec02fdfa640a63a5d3fdb784f3ffebd83400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403a02b340c5df4b3f360a533f000080400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e403e2daa40c5df4b3f4d62513f62e277400000884034334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff34334fc02bb4af40dfcd5b3fc420513f666670400000804034334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff34334fc02fdfa640dfcd5b3fdb784f3ffebd83400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403a02b3408d4c4d3f360a533f000080400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f403e2daa408d4c4d3f4d62513f62e2774000008840000040c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff000040c02bb4af4017615a3fc420513f6666704000008040000040c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff000040c02fdfa64017615a3fdb784f3ffebd834000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403a02b34054b94e3f360a533f0000804000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff000040403e2daa4054b94e3f4d62513f62e2774000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c02bb4af4050f4583fc420513f6666704000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c02fdfa64050f4583fdb784f3ffebd834000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403a02b3401b26503f360a533f0000804000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc30403e2daa401b26503f4d62513ffebd8340000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403a02b340e292513f360a533f00008040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921403e2daa40e292513f4d62513f62e27740000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c02bb4af408987573fc420513f66667040000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c02fdfa6408987573fdb784f3f62e2774000008840666612c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff666612c02bb4af40c11a563fc420513f6666704000008040666612c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff666612c02fdfa640c11a563fdb784f3ffebd834000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403a02b340aaff523f360a533f0000804000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612403e2daa40aaff523f4d62513f62e2774000008840333303c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff333303c02bb4af40faad543fc420513f6666704000008040333303c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff333303c02fdfa640faad543fdb784f3ffebd834000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403a02b340716c543f360a533f0000804000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff333303403e2daa40716c543f4d62513f62e2774000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff62e27740000088408ce0333f72caa03efebd834000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebd834000008840ec41333f39249e3e0000804000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000804000008040d5e9343f39249e3e6666704000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff66667040000080407588353f72caa03ec8486840000088409a996dc081e267bff4efd83edc1674b5a4bc8635f4efd828000080bf000080bfffffffffa9996d401a66ac401d5c623fd4f54b3fc948684000008840cdcc7cc081e267bff3efd83edc1674b5a4bc8635f3efd828000080bf000080bfffffffffdccc7c401a66ac4055ef603fd4f54b3fcdcc604000008040cdcc7cc081e267bff4efd83edc1674b5a4bc8635f4efd828000080bf000080bfffffffffdccc7c401e91a34055ef603feb4d4a3fcccc6040000080409a996dc081e267bff4efd83edc1674b5a4bc8635f4efd828000080bf000080bfffffffffa9996d401e91a3401d5c623feb4d4a3fc948684000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffffc94868c0000088407a521d3f6bb6b53e30af584000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff30af58c000008840d9b31c3fa45cb83e3433514000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff343351c000008040f00b1b3fa45cb83ecdcc604000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffffcdcc60c00000804091aa1b3f6bb6b53e30af584000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc00f18a940ccad603fd4f54b3f30af5840000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc00f18a94005415f3fd4f54b3f34335140000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc01343a04005415f3feb4d4a3f3433514000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc01343a040ccad603feb4d4a3f2faf58400000884066665ec080e2673ff3efd8becb1674359bbc86b5f4efd8a80000803f000080bfffffffff74665ec00c18a9403dd45d3fd4f54b3f333351400000804066665ec080e2673ff3efd8becb1674359bbc86b5f4efd8a80000803f000080bfffffffff74665ec01043a0403dd45d3feb4d4a3fc84868400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e401d66ac40e4c8633fd4f54b3fcccc60400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e402191a340e4c8633feb4d4a3fc84868400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f401d66ac40ab35653fd4f54b3fcccc60400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f402191a340ab35653feb4d4a3f2faf58400000884066665ec081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff66665ec00f18a9403dd45d3fd4f54b3f2faf58400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc00f18a94076675c3fd4f54b3f333351400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc01343a04076675c3feb4d4a3f333351400000804066665ec081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff66665ec01343a0403dd45d3feb4d4a3f30af584000008840000040c081e2673ff3efd8bedc1674b5a4bc8635f3efd8280000803f000080bffffffffff2ff3fc01218a940affa5a3fd4f54b3f3433514000008040000040c081e2673ff4efd8bedc1674b5a4bc8635f4efd8280000803f000080bffffffffff2ff3fc01643a040affa5a3feb4d4a3fc948684000008840000040c081e267bff4efd83edc167435a4bc86b5f4efd8a8000080bf000080bffffffffff1ff3f402066ac4073a2663fd4f54b3fcdcc604000008040000040c081e267bff4efd83edc167435a4bc86b5f4efd8a8000080bf000080bffffffffff1ff3f402491a34073a2663feb4d4a3fc848684000008840cdcc30c081e267bff4efd83edc1674b5a3bc8635f4efd8a8000080bf000080bfffffffffdccc30401b66ac403a0f683fd4f54b3fc948684000008840000040c081e267bff3efd83edc1674b5a3bc8635f3efd8a8000080bf000080bfffffffff0f0040401b66ac4073a2663fd4f54b3fcdcc604000008040000040c081e267bff4efd83edc1674b5a3bc8635f4efd8a8000080bf000080bfffffffff0f0040401e91a34073a2663feb4d4a3fcccc604000008040cdcc30c081e267bff4efd83edc1674b5a3bc8635f4efd8a8000080bf000080bfffffffffdccc30401e91a3403a0f683feb4d4a3f30af584000008840000040c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff000040c00f18a940affa5a3fd4f54b3f30af584000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c00f18a940e88d593fd4f54b3f3433514000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c01343a040e88d593feb4d4a3f3433514000008040000040c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff000040c01343a040affa5a3feb4d4a3f2faf5840000088409a9921c081e2673ff4efd8beec167435acbc86b5f4efd8280000803f000080bfffffffffa89921c00d18a9402021583fd4f54b3f33335140000080409a9921c081e2673ff4efd8beec167435acbc86b5f4efd8280000803f000080bfffffffffa89921c01143a0402021583feb4d4a3fc8486840000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921401d66ac40017c693fd4f54b3fcccc6040000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a9921402191a340017c693feb4d4a3f2faf584000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c00f18a94059b4563fd4f54b3f3333514000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c01343a04059b4563feb4d4a3fc848684000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612401d66ac40c9e86a3fd4f54b3fcccc604000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff666612402191a340c9e86a3feb4d4a3f30af584000008840333303c080e2673ff2efd8becb1674b59bbc8635f4efd8280000803f000080bfffffffff253303c01118a9409247553fd4f54b3f3433514000008040333303c080e2673ff2efd8becb1674b59bbc8635f4efd8280000803f000080bfffffffff253303c01543a0409247553feb4d4a3fc948684000008840333303c081e267bff4efd83edc167435a4bc86b5f4efd8a8000080bf000080bfffffffff243303401f66ac4090556c3fd4f54b3fcdcc604000008040333303c081e267bff4efd83edc167435a4bc86b5f4efd8a8000080bf000080bfffffffff243303402391a34090556c3feb4d4a3f30af584000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff30af5840000088407e22193fa45cb83ec948684000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffffc948684000008840de83183f6bb6b53ecdcc604000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffffcdcc604000008040c72b1a3f6bb6b53e3433514000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff343351400000804067ca1a3fa45cb83e9615494000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff961549c0000088408710383f47a7a13efc7b394000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bffffffffffc7b39c000008840e771373f804da43e0000324000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff000032c000008040fec9353f804da43e9a99414000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff9a9941c0000080409e68363f47a7a13efc7b394000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0f37ba240716c543f393f643ffc7b3940000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0f37ba240aaff523f393f643f00003240000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0f6a69940aaff523f5197623f0000324000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0f6a69940716c543f5197623f96154940000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d4001caa540496a6d3f360a533f9615494000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c4001caa54081fd6b3f360a533f9a99414000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c4005f59c4081fd6b3f4d62513f9a994140000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d4005f59c40496a6d3f4d62513ffc7b39400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0f37ba240e292513f393f643f000032400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0f6a69940e292513f5197623f961549400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e4001caa54010d76e3f360a533f9a9941400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e4005f59c4010d76e3f4d62513ffc7b39400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0f37ba2401b26503f393f643f000032400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0f6a699401b26503f5197623f961549400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f4001caa540d743703f360a533f9a9941400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f4005f59c40d743703f4d62513ffc7b394000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0f37ba24054b94e3f393f643f0000324000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0f6a6994054b94e3f5197623f9615494000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff0000404001caa5409fb0713f360a533f9a99414000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff0000404005f59c409fb0713f4d62513ffc7b394000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0f37ba2408c4c4d3f393f643f0000324000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0f6a699408c4c4d3f5197623f9615494000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc304001caa540661d733f360a533f9a99414000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc304005f59c40661d733f4d62513f96154940000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a99214001caa5402d8a743f360a533f9a994140000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a99214005f59c402d8a743f4d62513ffc7b3940000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0f37ba240c5df4b3f393f643f00003240000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0f6a69940c5df4b3f5197623ffc7b394000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0f37ba240fe724a3f393f643f0000324000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0f6a69940fe724a3f5197623f9615494000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6666124001caa540f5f6753f360a533f9a99414000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6666124005f59c40f5f6753f4d62513ffc7b394000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0f37ba2403706493f393f643f0000324000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0f6a699403706493f5197623f9615494000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff3333034001caa540bc63773f360a533f9a99414000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff3333034005f59c40bc63773f4d62513ffc7b394000008840333303c00000000000000000000080bf0000803f0000000000000000000080bffffffffffc7b3940000088408ce0333f804da43e9615494000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff9615494000008840ec41333f47a7a13e9a99414000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff9a99414000008040d5e9343f47a7a13e0000324000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff00003240000080407588353f804da43e62e2294000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff62e229c000008840f3c9383f2ba19a3ec8481a4000008840cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffffc8481ac000008840532b383f64479d3ecccc124000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffffcccc12c0000080406a83363f64479d3e6666224000008040cdcc7cc000000000000000000000803f000080bf0000000000000000000080bfffffffff666622c0000080400a22373f2ba19a3ec8481a4000008840cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0d6df9b40f8bb6b3f52374f3fc8481a40000088409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0d6df9b40314f6a3f52374f3fcccc1240000080409a996dc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a996dc0da0a9340314f6a3f698f4d3fcccc124000008040cdcc7cc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffffcdcc7cc0da0a9340f8bb6b3f698f4d3f62e22940000088409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40e42d9f40fe724a3fc420513f62e2294000008840cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40e42d9f403706493fc420513f6666224000008040cdcc7cc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc7c40e85896403706493fdb784f3f66662240000080409a996dc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a996d40e8589640fe724a3fdb784f3fc8481a400000884066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0d6df9b406ae2683f52374f3fcccc12400000804066665ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff66665ec0da0a93406ae2683f698f4d3f62e229400000884066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40e42d9f40c5df4b3fc420513f666622400000804066665ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66665e40e8589640c5df4b3fdb784f3fc8481a400000884033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0d6df9b40a275673f52374f3fcccc12400000804033334fc081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff33334fc0da0a9340a275673f698f4d3f62e229400000884033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40e42d9f408d4c4d3fc420513f666622400000804033334fc081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33334f40e85896408d4c4d3fdb784f3fc8481a4000008840000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0d6df9b40db08663f52374f3fcccc124000008040000040c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff000040c0da0a9340db08663f698f4d3f62e2294000008840000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040e42d9f4054b94e3fc420513f6666224000008040000040c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff00004040e858964054b94e3fdb784f3fc8481a4000008840cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0d6df9b40149c643f52374f3fcccc124000008040cccc30c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffcccc30c0da0a9340149c643f698f4d3f62e2294000008840cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040e42d9f401b26503fc420513f6666224000008040cdcc30c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffcdcc3040e85896401b26503fdb784f3f62e22940000088409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140e42d9f40e292513fc420513f66662240000080409a9921c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff9a992140e8589640e292513fdb784f3fc8481a40000088409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0d6df9b404c2f633f52374f3fcccc1240000080409a9921c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff9a9921c0da0a93404c2f633f698f4d3fc8481a4000008840676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0d6df9b4085c2613f52374f3fcccc124000008040676612c081e2673ff4efd8be0000000000000000000000000000803f000080bfffffffff676612c0da0a934085c2613f698f4d3f62e2294000008840666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240e42d9f40aaff523fc420513f6666224000008040666612c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff66661240e8589640aaff523fdb784f3fc8481a4000008840333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0d6df9b40be55603f52374f3fcccc124000008040333303c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff333303c0da0a9340be55603f698f4d3f62e2294000008840333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340e42d9f40716c543fc420513f6666224000008040333303c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffff33330340e8589640716c543fdb784f3fc8481a4000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffffc8481a40000088408be27d3ff394a73d62e2294000008840333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff62e2294000008840ea437d3f0efc9c3d6666224000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffff6666224000008040d3eb7e3f0efc9c3dcccc124000008040333303c00000000000000000000080bf0000803f0000000000000000000080bfffffffffcccc124000008040748a7f3ff394a73df2d2b64000008040f2d2bac000000000ffff7fbf000000000000803f00000000000000000000803ffffffffff2d2b640f2d2bac04792c63eba7e453ff1d2b64000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803ffffffffff1d2b640c4a0bcc04792c63e2428453f976ebe4000008040c4a0bcc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff976ebe40c4a0bcc09a6cc93e2428453f976ebe4000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40f2d2bac09a6cc93eba7e453ff2d2b64000008040976ebec000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640976ebec04792c63e8dd1443f976ebe4000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40c4a0bcc09a6cc93e2428453f976ebe4000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40976ebec09a6cc93e8dd1443fa69ba74000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740c4a0bcc0a0ddc03e2428453f4c37af4000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40976ebec0f3b7c33e8dd1443f4c37af4000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40c4a0bcc0f3b7c33e2428453fa69ba74000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740976ebec0a0ddc03e8dd1443fa69ba74000008040f2d2bac000000000ffff7fbf000000000000803f00000000000000000000803fffffffffa69ba740f2d2bac0a0ddc03eba7e453f4c37af4000008040c4a0bcc000000000ffff7fbf000000000000803f00000000000000000000803fffffffff4c37af40c4a0bcc0f3b7c33e2428453f4c37af4000008040f1d2bac000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40f1d2bac0f3b7c33eba7e453fa69ba740000080401f05b9c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba7401f05b9c0a0ddc03e50d5453f4c37af40000080401e05b9c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af401e05b9c0f3b7c33e50d5453fa69ba74000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740f2d2bac0a0ddc03eba7e453fa69ba740000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba7404c37b7c0a0ddc03ee62b463f4c37af40000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af404c37b7c0f3b7c33ee62b463ff2d2b640000080401f05b9c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b6401f05b9c04792c63e50d5453f976ebe40000080401f05b9c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe401f05b9c09a6cc93e50d5453ff2d2b64000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640f2d2bac04792c63eba7e453ff2d2b640000080404c37b7c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b6404c37b7c04792c63ee62b463f976ebe40000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe404c37b7c09a6cc93ee62b463f5a64984000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840f2d2bac0f928bb3eba7e453f0000a04000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040c4a0bcc04e03be3e2428453f0000a04000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040f2d2bac04d03be3eba7e453f5a64984000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840c4a0bcc0f928bb3e2428453f0000a04000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040976ebec04e03be3e8dd1443f5a64984000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840976ebec0f928bb3e8dd1443f0e2d894000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940c4a0bcc05574b53e2328453fb4c8904000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040976ebec0a74eb83e8dd1443fb4c8904000008040c4a0bcc000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040c4a0bcc0a74eb83e2328453f0e2d894000008040976ebec000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940976ebec05574b53e8dd1443f0e2d894000008040f2d2bac000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0e2d8940f2d2bac05474b53eb97e453fb4c8904000008040c4a0bcc000000000ffff7fbf000000000000803f00000000000000000000803fffffffffb4c89040c4a0bcc0a74eb83e2328453fb4c8904000008040f1d2bac000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040f1d2bac0a74eb83eba7e453f0e2d8940000080401f05b9c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d89401f05b9c05474b53e50d5453fb4c89040000080401e05b9c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c890401e05b9c0a74eb83e50d5453f0e2d894000008040f2d2bac000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940f2d2bac05474b53eb97e453f0e2d8940000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d89404c37b7c05474b53ee62b463fb4c89040000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c890404c37b7c0a74eb83ee62b463f5a649840000080401f05b9c000000000000080bf000000000000803f00000000000000000000803fffffffff5a6498401f05b9c0f928bb3e50d5453f0000a040000080401f05b9c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0401f05b9c04d03be3e50d5453f5a649840000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffff5a6498404c37b7c0f928bb3ee72b463f0000a040000080404c37b7c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0404c37b7c04d03be3ee72b463f5a649840000080407a69b5c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff5a6498407a69b5c0f928bb3e7d82463f0000a040000080404c37b7c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000a0404c37b7c04d03be3ee72b463f0000a040000080407969b5c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0407969b5c04d03be3e7d82463f5a64984000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840a69bb3c0f928bb3e13d9463f0000a04000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040a69bb3c04c03be3e13d9463f5a649840000080407a69b5c000000000000080bf000000000000803f00000000000000000000803fffffffff5a6498407a69b5c0f928bb3e7d82463f0e2d8940000080407a69b5c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0e2d89407a69b5c05474b53e7c82463fb4c89040000080404c37b7c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffb4c890404c37b7c0a74eb83ee62b463fb4c89040000080407969b5c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c890407969b5c0a64eb83e7c82463f0e2d894000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940a69bb3c05374b53e12d9463fb4c8904000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040a69bb3c0a64eb83e12d9463f0e2d8940000080407a69b5c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d89407a69b5c05474b53e7c82463f0e2d894000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940d3cdb1c05374b53ea82f473fb4c8904000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040d3cdb1c0a64eb83ea82f473f0e2d8940000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d89400000b0c05374b53e3f86473fb4c89040000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c890400000b0c0a64eb83e3f86473f5a64984000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840d3cdb1c0f928bb3eaa2f473f0000a04000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040d3cdb1c04c03be3eaa2f473f5a649840000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff5a6498400000b0c0f928bb3e4086473f0000a040000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0400000b0c04c03be3e4086473ff2d2b640000080407a69b5c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b6407a69b5c04792c63e7c82463f976ebe40000080407969b5c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe407969b5c0996cc93e7c82463ff2d2b64000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640a69bb3c04792c63e13d9463f976ebe4000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40a69bb3c0996cc93e13d9463ff2d2b640000080407a69b5c000000000ffff7fbf000000000000803f00000000000000000000803ffffffffff2d2b6407a69b5c04792c63e7c82463fa69ba740000080407a69b5c000000000ffff7fbf000000000000803f00000000000000000000803fffffffffa69ba7407a69b5c0a0ddc03e7c82463f4c37af40000080404c37b7c000000000ffff7fbf000000000000803f00000000000000000000803fffffffff4c37af404c37b7c0f3b7c33ee62b463f4c37af40000080407969b5c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af407969b5c0f3b7c33e7c82463fa69ba74000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740a69bb3c0a0ddc03e13d9463f4c37af4000008040a69bb3c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40a69bb3c0f3b7c33e13d9463fa69ba740000080407a69b5c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba7407a69b5c0a0ddc03e7c82463fa69ba74000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740d3cdb1c0a0ddc03ea92f473f4c37af4000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40d3cdb1c0f3b7c33ea92f473fa69ba740000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba7400000b0c09fddc03e3f86473f4c37af40000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af400000b0c0f3b7c33e3f86473ff2d2b64000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640d3cdb1c04792c63ea92f473f976ebe4000008040d3cdb1c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40d3cdb1c0996cc93ea92f473ff2d2b640000080400000b0c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b6400000b0c04792c63e3f86473f976ebe40000080400000b0c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe400000b0c0996cc93e3f86473ff2d2b640000080406065aac000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b6406065aac04792c63e3993483f976ebe40000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe406065aac0996cc93e3993483ff2d2b64000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640c1caa4c04792c63e33a0493f976ebe4000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40c1caa4c09a6cc93e32a0493fa69ba740000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba7406065aac0a0ddc03e3993483f4c37af40000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af406065aac0f3b7c33e3993483fa69ba74000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740c1caa4c0a0ddc03e33a0493f4c37af4000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40c1caa4c0f3b7c33e33a0493fa69ba7400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba74022309fc0a0ddc03e2dad4a3f4c37af400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af4022309fc0f4b7c33e2cad4a3fa69ba74000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740829599c0a1ddc03e27ba4b3f4c37af4000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40829599c0f4b7c33e26ba4b3ff2d2b6400000804022309fc000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b64022309fc04792c63e2cad4a3f976ebe400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe4022309fc09a6cc93e2cad4a3ff2d2b64000008040829599c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640829599c04792c63e26ba4b3f976ebe4000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40829599c09a6cc93e26ba4b3f5a649840000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffff5a6498406065aac0f928bb3e3a93483f0000a040000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0406065aac04c03be3e3a93483f5a64984000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840c1caa4c0f928bb3e34a0493f0000a04000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040c1caa4c04c03be3e33a0493f0e2d8940000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d89406065aac05374b53e3993483fb4c89040000080406065aac000000000000080bf000000000000803f00000000000000000000803fffffffffb4c890406065aac0a64eb83e3993483f0e2d894000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940c1caa4c05374b53e33a0493fb4c8904000008040c1caa4c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040c1caa4c0a64eb83e32a0493f0e2d89400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d894022309fc05374b53e2cad4a3fb4c890400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffffb4c8904022309fc0a64eb83e2cad4a3f0e2d894000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940829599c05374b53e26ba4b3fb4c8904000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040829599c0a74eb83e26ba4b3f5a6498400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffff5a64984022309fc0fa28bb3e2dad4a3f0000a0400000804022309fc000000000000080bf000000000000803f00000000000000000000803fffffffff0000a04022309fc04d03be3e2dad4a3f5a64984000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840829599c0fa28bb3e27ba4b3f0000a04000008040829599c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040829599c04d03be3e27ba4b3f5a64984000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840e2fa93c0fa28bb3e21c74c3f0000a04000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040e2fa93c04d03be3e21c74c3f5a6498400000804042608ec000000000000080bf000000000000803f00000000000000000000803fffffffff5a64984042608ec0fa28bb3e1bd44d3f0000a0400000804042608ec000000000000080bf000000000000803f00000000000000000000803fffffffff0000a04042608ec04d03be3e1bd44d3f0e2d89400000804042608ec000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d894042608ec05374b53e1bd44d3f0e2d894000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940e2fa93c05374b53e21c74c3fb4c890400000804043608ec000000000000080bf000000000000803f00000000000000000000803fffffffffb4c8904043608ec0a74eb83e1ad44d3fb4c8904000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040e2fa93c0a74eb83e20c74c3fb4c8904000008040a3c588c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040a3c588c0a74eb83e14e14e3f0e2d894000008040a3c588c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940a3c588c05374b53e14e14e3f0e2d894000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffff0e2d8940032b83c05374b53e0fee4f3fb4c8904000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffffb4c89040032b83c0a74eb83e0eee4f3f5a64984000008040a3c588c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840a3c588c0fb28bb3e14e14e3f0000a04000008040a2c588c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040a2c588c04e03be3e14e14e3f5a64984000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffff5a649840032b83c0fb28bb3e0eee4f3f0000a04000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffff0000a040032b83c04e03be3e0eee4f3ff2d2b64000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640e2fa93c04892c63e20c74c3f976ebe4000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40e2fa93c09a6cc93e20c74c3ff2d2b6400000804042608ec000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b64042608ec04892c63e1ad44d3f976ebe400000804042608ec000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe4042608ec09b6cc93e1ad44d3fa69ba7400000804042608ec000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba74042608ec0a1ddc03e1ad44d3fa69ba74000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740e2fa93c0a1ddc03e21c74c3f4c37af400000804043608ec000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af4043608ec0f4b7c33e1ad44d3f4c37af4000008040e2fa93c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40e2fa93c0f4b7c33e20c74c3f4c37af4000008040a3c588c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40a3c588c0f5b7c33e14e14e3fa69ba74000008040a3c588c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740a3c588c0a1ddc03e14e14e3fa69ba74000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffffa69ba740032b83c0a2ddc03e0eee4f3f4c37af4000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffff4c37af40032b83c0f5b7c33e0eee4f3ff2d2b64000008040a3c588c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640a3c588c04892c63e14e14e3f976ebe4000008040a2c588c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40a2c588c09b6cc93e14e14e3ff2d2b64000008040032b83c000000000000080bf000000000000803f00000000000000000000803ffffffffff2d2b640032b83c04892c63e0eee4f3f976ebe4000008040032b83c000000000000080bf000000000000803f00000000000000000000803fffffffff976ebe40032b83c09b6cc93e0eee4f3f0e2d894000008040976ebec000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0e2d89c0976ebec05574b53e8dd1443f6991814000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0976ebec0049ab23e8dd1443f00008040000080400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000c0c07f03b23e4b86443fb4c8904000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffffb4c890c0976ebec0a74eb83e8dd1443f5a64984000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffff5a6498c0976ebec0f928bb3e8dd1443f0000a04000008040976ebec000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000a0c0976ebec04e03be3e8dd1443f0000c040000080400000c0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c00000c0c01f03ca3e4b86443fa69ba74000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffffa69ba7c0976ebec0a0ddc03e8dd1443f4c37af4000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffff4c37afc0976ebec0f3b7c33e8dd1443ff2d2b64000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bffffffffff2d2b6c0976ebec04792c63e8dd1443f976ebe4000008040976ebec000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0976ebec09a6cc93e8dd1443f00008040000080400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000b0c07c03b23e3e86473f6991814000008040d3cdb1c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0d3cdb1c0019ab23ea82f473f69918140000080400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c00000b0c0019ab23e3e86473f6991814000008040a69bb3c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0a69bb3c0029ab23e12d9463f69918140000080407969b5c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c07969b5c0029ab23e7c82463f69918140000080404c37b7c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c04c37b7c0029ab23ee62b463f69918140000080401f05b9c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c01f05b9c0039ab23e50d5453f6991814000008040f2d2bac000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff699181c0f2d2bac0039ab23eb97e453f6991814000008040c4a0bcc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff699181c0c4a0bcc0049ab23e2428453f0000c040000080400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c00000b0c01e03ca3e3f86473f976ebe40000080400000b0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec00000b0c0996cc93e3f86473f976ebe4000008040d3cdb1c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0d3cdb1c0996cc93ea92f473f976ebe4000008040a69bb3c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0a69bb3c0996cc93e13d9463f976ebe40000080407969b5c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec07969b5c0996cc93e7c82463f976ebe40000080404c37b7c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec04c37b7c09a6cc93ee62b463f976ebe40000080401f05b9c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec01f05b9c09a6cc93e50d5453f976ebe4000008040f2d2bac000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff976ebec0f2d2bac09a6cc93eba7e453f976ebe4000008040c4a0bcc000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff976ebec0c4a0bcc09a6cc93e2428453f6991814000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0032b83c0009ab23e0fee4f3f0000804000008040310880c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0310880c07b03b23e9484503f6991814000008040a2c588c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0a2c588c0009ab23e15e14e3f699181400000804042608ec000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c042608ec0009ab23e1bd44d3f6991814000008040e2fa93c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0e2fa93c0019ab23e21c74c3f6991814000008040829599c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0829599c0019ab23e26ba4b3f699181400000804022309fc000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c022309fc0019ab23e2cad4a3f6991814000008040c1caa4c000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c0c1caa4c0019ab23e32a0493f69918140000080406065aac000000000000080bf00000000000080bf0000000000000000000080bfffffffff699181c06065aac0019ab23e3893483f0000c04000008040310880c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0310880c02103ca3e9384503f976ebe4000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0032b83c09b6cc93e0eee4f3f976ebe4000008040a2c588c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0a2c588c09b6cc93e14e14e3f976ebe400000804042608ec000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec042608ec09b6cc93e1ad44d3f976ebe4000008040e2fa93c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0e2fa93c09a6cc93e20c74c3f976ebe4000008040829599c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0829599c09a6cc93e26ba4b3f976ebe400000804022309fc000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec022309fc09a6cc93e2cad4a3f976ebe4000008040c1caa4c000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec0c1caa4c09a6cc93e32a0493f976ebe40000080406065aac000000000000080bf00000000000080bf0000000000000000000080bfffffffff976ebec06065aac0996cc93e3993483f0000a04000008040032b83c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0000a0c0032b83c04e03be3e0eee4f3f5a64984000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffff5a6498c0032b83c0fb28bb3e0eee4f3fb4c8904000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffffb4c890c0032b83c0a74eb83e0eee4f3f0e2d894000008040032b83c000000000ffff7fbf00000000000080bf0000000000000000000080bfffffffff0e2d89c0032b83c05374b53e0fee4f3fa69ba74000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffffa69ba7c0032b83c0a2ddc03e0eee4f3f4c37af4000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bfffffffff4c37afc0032b83c0f5b7c33e0eee4f3ff2d2b64000008040032b83c000000000000080bf00000000000080bf0000000000000000000080bffffffffff2d2b6c0032b83c04892c63e0eee4f3fef90ba4000008840c4a0bcc080e267bff3efd83e078a00b725e80d3700000000000080bf000080bfffffffff2ba1bc40bd3cca40cd5c493fce8a733ff090ba4000008840976ebec080e267bff3efd83e078a00b725e80d3700000000000080bf000080bffffffffffe6ebe40bd3cca403706493fce8a733ff2d2b64000008040976ebec080e267bff3efd83e078a00b725e80d3700000000000080bf000080bffffffffffc6ebe40c067c1403706493fe5e2713ff1d2b64000008040c4a0bcc080e267bff3efd83e078a00b725e80d3700000000000080bf000080bfffffffff29a1bc40c067c140cd5c493fe5e2713ff090ba4000008840976ebec000000000000000000000803f000080bf0000000000000000000080bffffffffff090bac0000088408c867f3f1f0b543d4af5b24000008840976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffff4af5b2c000008840d3eb7e3f5ab7683d4c37af4000008040976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffff4c37afc000008040ea437d3f59b7683df2d2b64000008040976ebec000000000000000000000803f000080bf0000000000000000000080bffffffffff2d2b6c000008040a3de7d3f1f0b543d4af5b24000008840976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec0af03c740b822543f04e56b3f4af5b24000008840c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc0af03c74022cc533f04e56b3f4c37af4000008040c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc0b22ebe4022cc533f1b3d6a3f4c37af4000008040976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec0b22ebe40b822543f1b3d6a3f4af5b24000008840f1d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff1d2bac0af03c7408b75533f04e56b3f4c37af4000008040f1d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff1d2bac0b22ebe408b75533f1b3d6a3ff090ba4000008840f2d2bac080e267bff3efd83e4e8a003774e80db7f4efd82a000080bf000080bfffffffff8bd2ba40153dca4063b3493fce8a733ff2d2b64000008040f2d2bac080e267bff3efd83e4e8a003774e80db7f4efd82a000080bf000080bfffffffff8dd2ba401968c14063b3493fe5e2713f4af5b240000088401e05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1e05b9c0af03c740f51e533f04e56b3f4c37af40000080401e05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1e05b9c0b22ebe40f51e533f1b3d6a3ff090ba40000088401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b940e93cca40f9094a3fce8a733ff2d2b640000080401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b940ed67c140f9094a3fe5e2713ff090ba40000088404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b740e93cca4090604a3fce8a733ff2d2b640000080404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b740ed67c14090604a3fe5e2713f4af5b240000088404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c0af03c7405fc8523f04e56b3f4c37af40000080404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c0b22ebe405fc8523f1b3d6a3f4af5b240000088407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c0af03c740c971523f03e56b3f4c37af40000080407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c0b22ebe40c971523f1b3d6a3ff090ba40000088407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b540e93cca4026b74a3fce8a733ff2d2b640000080407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b540ed67c14026b74a3fe5e2713ff090ba4000008840a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb340e93cca40bc0d4b3fce8a733ff2d2b64000008040a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb340ed67c140bc0d4b3fe5e2713f4af5b24000008840a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c0af03c740321b523f03e56b3f4c37af4000008040a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c0b22ebe40321b523f1b3d6a3f4af5b24000008840d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c0af03c7409cc4513f03e56b3f4c37af4000008040d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c0b22ebe409cc4513f1a3d6a3ff090ba4000008840d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb140e93cca4052644b3fce8a733ff2d2b64000008040d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb140ed67c14052644b3fe5e2713f4af5b240000088400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c0af03c740066e513f03e56b3f4c37af40000080400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c0b22ebe40066e513f1a3d6a3ff090ba40000088400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b040e93cca40e9ba4b3fce8a733ff2d2b640000080400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b040ed67c140e9ba4b3fe5e2713f4af5b240000088406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac0ae03c7400c61503f03e56b3f4c37af40000080406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac0b22ebe400c61503f1a3d6a3ff090ba40000088406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa40e93cca40e3c74c3fce8a733ff2d2b640000080406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa40ed67c140e3c74c3fe5e2713f4af5b24000008840c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c0ae03c74012544f3f03e56b3f4c37af4000008040c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c0b22ebe4012544f3f1b3d6a3ff090ba4000008840c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa440e93cca40dcd44d3fce8a733ff2d2b64000008040c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa440ed67c140dcd44d3fe5e2713f4af5b2400000884022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc0ae03c74018474e3f03e56b3f4c37af400000804022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc0b22ebe4018474e3f1b3d6a3ff090ba400000884022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f40e93cca40d6e14e3fce8a733ff2d2b6400000804022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f40ed67c140d6e14e3fe5e2713f4af5b24000008840829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c0ae03c7401e3a4d3f04e56b3f4c37af4000008040829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c0b22ebe401e3a4d3f1b3d6a3ff090ba4000008840829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff82959940e93cca40d0ee4f3fce8a733ff2d2b64000008040829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff82959940ed67c140d0ee4f3fe5e2713f4af5b24000008840e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c0ae03c740242d4c3f04e56b3f4c37af4000008040e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c0b22ebe40242d4c3f1b3d6a3ff090ba4000008840e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa9340e93cca40cafb503fce8a733ff2d2b64000008040e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa9340ed67c140cafb503fe5e2713f4af5b2400000884043608ec081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff43608ec0ae03c7402b204b3f04e56b3f4c37af400000804043608ec081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff43608ec0b22ebe402b204b3f1b3d6a3ff090ba400000884042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e40e93cca40c408523fce8a733ff2d2b6400000804042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e40ed67c140c408523fe5e2713f4af5b24000008840a3c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa3c588c0ae03c74031134a3f04e56b3f4c37af4000008040a3c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa3c588c0b22ebe4031134a3f1b3d6a3ff090ba4000008840a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c58840e93cca40be15533fce8a733ff2d2b64000008040a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c58840ed67c140be15533fe5e2713f4af5b24000008840032b83c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c0ae03c7403706493f04e56b3f4c37af4000008040032b83c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c0b22ebe403706493f1b3d6a3ff090ba4000008840032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b8340e93cca40b822543fce8a733ff2d2b64000008040032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b8340ed67c140b822543fe5e2713f4af5b24000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffff4af5b24000008840f5dc1e3febc8b43ef090ba4000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bffffffffff090ba40000088403d421e3f6433b23ef2d2b64000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bffffffffff2d2b6400000804026ea1f3f6433b23e4c37af4000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffff4c37af4000008040de84203febc8b43ea459ab4000008840976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffffa459abc0000088400909233ffe4bb53efebda34000008840976ebec000000000000000000000803f000080bf0000000000000000000080bffffffffffebda3c000008840516e223f85e1b73e0000a04000008040976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c00000804068c6203f85e1b73ea69ba74000008040976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffffa69ba7c0000080402061213ffe4bb53efebda34000008840976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec03991c040b822543f91fb693ffebda34000008840c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc03991c04022cc533f91fb693f0000a04000008040c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc03dbcb74022cc533fa853683f0000a04000008040976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec03dbcb740b822543fa853683fa459ab4000008840c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc4074cac340cd5c493f5ba1713fa459ab4000008840976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe4074cac3403706493f5ba1713fa69ba74000008040976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe4078f5ba403706493f72f96f3fa69ba74000008040c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc4078f5ba40cd5c493f72f96f3ffebda34000008840f2d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff2d2bac03991c0408c75533f91fb693f0000a04000008040f2d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff2d2bac03dbcb7408b75533fa853683fa459ab4000008840f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba4074cac34063b3493f5ba1713fa69ba74000008040f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba4078f5ba4063b3493f72f96f3ffebda340000088401f05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1f05b9c03991c040f51e533f91fb693f0000a040000080401f05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1f05b9c03dbcb740f51e533fa853683fa459ab40000088401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b94074cac340f9094a3f5ba1713fa69ba740000080401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b94078f5ba40f9094a3f72f96f3ffebda340000088404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c03991c0405fc8523f91fb693f0000a040000080404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c03dbcb7405fc8523fa853683fa459ab40000088404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b74074cac34090604a3f5ba1713fa69ba740000080404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b74078f5ba4090604a3f72f96f3ffebda340000088407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c03991c040c971523f91fb693f0000a040000080407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c03dbcb740c971523fa853683fa459ab40000088407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b54074cac34026b74a3f5ba1713fa69ba740000080407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b54078f5ba4026b74a3f72f96f3fa459ab4000008840a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb34074cac340bc0d4b3f5ba1713fa69ba74000008040a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb34078f5ba40bc0d4b3f72f96f3ffebda34000008840a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c03991c040321b523f91fb693f0000a04000008040a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c03dbcb740321b523fa853683ffebda34000008840d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c03991c0409cc4513f91fb693f0000a04000008040d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c03dbcb7409cc4513fa853683fa459ab4000008840d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb14074cac34053644b3f5ba1713fa69ba74000008040d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb14078f5ba4052644b3f73f96f3ffebda340000088400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c03991c040066e513f91fb693f0000a040000080400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c03dbcb740066e513fa853683fa459ab40000088400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b04074cac340e9ba4b3f5ba1713fa69ba740000080400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b04078f5ba40e9ba4b3f73f96f3ffebda340000088406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac03991c0400c61503f91fb693f0000a040000080406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac03cbcb7400c61503fa853683fa459ab40000088406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa4073cac340e3c74c3f5ba1713fa69ba740000080406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa4077f5ba40e3c74c3f73f96f3ffebda34000008840c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c03991c04012544f3f91fb693f0000a04000008040c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c03cbcb74012544f3fa853683fa459ab4000008840c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa44073cac340dcd44d3f5ba1713fa69ba74000008040c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa44077f5ba40dcd44d3f72f96f3ffebda3400000884022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc03991c04018474e3f91fb693f0000a0400000804022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc03cbcb74018474e3fa853683fa459ab400000884022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f4073cac340d6e14e3f5ba1713fa69ba7400000804022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f4077f5ba40d6e14e3f72f96f3ffebda34000008840829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c03991c0401e3a4d3f91fb693f0000a04000008040829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c03cbcb7401e3a4d3fa853683fa459ab4000008840829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff8295994073cac340d0ee4f3f5ba1713fa69ba74000008040829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff8295994077f5ba40d0ee4f3f72f96f3ffebda34000008840e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c03991c040242d4c3f91fb693f0000a04000008040e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c03cbcb740242d4c3fa853683fa459ab4000008840e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa934073cac340cafb503f5ba1713fa69ba74000008040e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa934077f5ba40cafb503f72f96f3ffebda3400000884042608ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff42608ec03991c0402b204b3f91fb693f0000a0400000804042608ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff42608ec03cbcb7402a204b3fa853683fa459ab400000884042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e4073cac340c408523f5ba1713fa69ba7400000804042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e4077f5ba40c408523f72f96f3ffebda34000008840a2c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa2c588c03991c04031134a3f91fb693f0000a04000008040a2c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa2c588c03cbcb74030134a3fa853683fa459ab4000008840a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c5884073cac340be15533f5ba1713fa69ba74000008040a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c5884077f5ba40be15533f72f96f3fa459ab4000008840032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b834073cac340b822543f5ba1713fa69ba74000008040032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b834077f5ba40b822543f72f96f3ffebda34000008840032b83c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c03991c0403706493f91fb693f0000a04000008040032b83c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c03cbcb7403706493fa853683ffebda34000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bffffffffffebda34000008840221e373fd5bfa73ea459ab4000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffffa459ab40000088406983363f4e2aa53ea69ba74000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffffa69ba74000008040522b383f4e2aa53e0000a04000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a040000080400bc6383fd5bfa73e58229c4000008840976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffff58229cc000008840de84203ffe4bb53eb286944000008840976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffffb28694c00000884026ea1f3f85e1b73eb4c8904000008040976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffffb4c890c0000080403d421e3f85e1b73e5a64984000008040976ebec000000000000000000000803f000080bf0000000000000000000080bfffffffff5a6498c000008040f5dc1e3ffe4bb53eb286944000008840976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec0c31eba40b822543fac28663fb286944000008840c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc0c31eba4022cc533fac28663fb4c8904000008040c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc0c749b14022cc533fc380643fb4c8904000008040976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec0c749b140b822543fc380643f58229c4000008840c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc40fe57bd40cd5c493fe8b76f3f58229c4000008840976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe40fe57bd403706493fe8b76f3f5a64984000008040976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe400283b4403706493f00106e3f5a64984000008040c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc400283b440cd5c493f00106e3fb286944000008840f1d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff1d2bac0c31eba408b75533fac28663fb4c8904000008040f1d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff1d2bac0c749b1408b75533fc380643f58229c4000008840f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba40fe57bd4063b3493fe9b76f3f5a64984000008040f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba400283b44063b3493f00106e3fb2869440000088401e05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1e05b9c0c31eba40f51e533fac28663fb4c89040000080401e05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1e05b9c0c749b140f51e533fc380643f58229c40000088401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b940fe57bd40f9094a3fe9b76f3f5a649840000080401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b9400283b440f9094a3f00106e3f58229c40000088404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b740fe57bd4090604a3fe9b76f3f5a649840000080404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b7400283b44090604a3f00106e3fb2869440000088404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c0c31eba405fc8523fac28663fb4c89040000080404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c0c749b1405fc8523fc380643fb2869440000088407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c0c31eba40c971523fac28663fb4c89040000080407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c0c749b140c971523fc380643f58229c40000088407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b540fe57bd4026b74a3fe9b76f3f5a649840000080407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b5400283b44026b74a3f00106e3f58229c4000008840a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb340fe57bd40bc0d4b3fe9b76f3f5a64984000008040a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb3400283b440bc0d4b3f00106e3fb286944000008840a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c0c31eba40321b523fac28663fb4c8904000008040a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c0c749b140321b523fc380643fb286944000008840d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c0c31eba409cc4513fac28663fb4c8904000008040d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c0c749b1409cc4513fc380643f58229c4000008840d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb140fe57bd4053644b3fe9b76f3f5a64984000008040d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb1400283b44052644b3f00106e3fb2869440000088400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c0c31eba40066e513fac28663fb4c89040000080400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c0c749b140066e513fc380643f58229c40000088400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b040fe57bd40e9ba4b3fe9b76f3f5a649840000080400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b0400283b440e9ba4b3f00106e3fb2869440000088406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac0c31eba400c61503fac28663fb4c89040000080406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac0c749b1400c61503fc380643f58229c40000088406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa40fe57bd40e3c74c3fe9b76f3f5a649840000080406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa400283b440e3c74c3f00106e3fb286944000008840c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c0c31eba4012544f3fac28663fb4c8904000008040c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c0c749b14012544f3fc380643f58229c4000008840c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa440fe57bd40dcd44d3fe9b76f3f5a64984000008040c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa4400283b440dcd44d3f00106e3fb28694400000884022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc0c31eba4018474e3fac28663fb4c890400000804022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc0c749b14018474e3fc380643f58229c400000884022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f40fe57bd40d6e14e3fe9b76f3f5a6498400000804022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f400283b440d6e14e3f00106e3fb286944000008840829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c0c31eba401e3a4d3fac28663fb4c8904000008040829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c0c749b1401e3a4d3fc380643f58229c4000008840829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff82959940fe57bd40d0ee4f3fe9b76f3f5a64984000008040829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff829599400283b440d0ee4f3f00106e3fb286944000008840e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c0c31eba40242d4c3fac28663fb4c8904000008040e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c0c749b140242d4c3fc380643f58229c4000008840e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa9340fe57bd40cafb503fe9b76f3f5a64984000008040e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa93400283b440cafb503f00106e3fb28694400000884043608ec081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff43608ec0c31eba402b204b3fac28663fb4c890400000804043608ec081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff43608ec0c749b1402b204b3fc380643f58229c400000884042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e40fe57bd40c408523fe9b76f3f5a6498400000804042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e400283b440c408523f00106e3fb286944000008840a3c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa3c588c0c31eba4031134a3fac28663fb4c8904000008040a3c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa3c588c0c749b14031134a3fc380643f58229c4000008840a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c58840fe57bd40be15533fe8b76f3f5a64984000008040a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c588400283b440be15533f00106e3fb286944000008840032b83c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c0c31eba403706493fac28663fb4c8904000008040032b83c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c0c749b1403706493fc380643f58229c4000008840032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b8340fe57bd40b822543fe8b76f3f5a64984000008040032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b83400283b440b822543f00106e3fb286944000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffffb2869440000088402061213febc8b43e58229c4000008840032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffff58229c400000884068c6203f6433b23e5a64984000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffff5a64984000008040516e223f6433b23eb4c8904000008040032b83c00000000000000000000080bf0000803f0000000000000000000080bfffffffffb4c89040000080400909233febc8b43e0ceb8c4000008840976ebec00000000000000000ffff7f3f000080bf0000000000000000000080bfffffffff0ceb8cc0000088400bc6383fe842a83e674f854000008840976ebec00000000000000000ffff7f3f000080bf0000000000000000000080bfffffffff674f85c000008840522b383f6fd8aa3e6991814000008040976ebec00000000000000000ffff7f3f000080bf0000000000000000000080bfffffffff699181c0000080406983363f6fd8aa3e0e2d894000008040976ebec00000000000000000ffff7f3f000080bf0000000000000000000080bfffffffff0e2d89c000008040221e373fe842a83e674f854000008840976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec04eacb340b822543f1f12683f674f854000008840c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc04eacb34022cc533f1f12683f6991814000008040c4a0bcc080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc4a0bcc052d7aa4022cc533f366a663f6991814000008040976ebec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff976ebec052d7aa40b822543f366a663f0ceb8c4000008840c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc4088e5b640cd5c493f76ce6d3f0ceb8c4000008840976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe4088e5b6403706493f76ce6d3f0e2d894000008040976ebec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff976ebe408c10ae403706493f8d266c3f0e2d894000008040c4a0bcc080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc4a0bc408c10ae40cd5c493f8d266c3f674f854000008840f2d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff2d2bac04eacb3408c75533f1f12683f6991814000008040f2d2bac080e2673ff3efd8be0000000000000000000000000000803f000080bffffffffff2d2bac052d7aa408b75533f366a663f0ceb8c4000008840f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba4088e5b64063b3493f76ce6d3f0e2d894000008040f2d2bac080e267bff3efd83e000000000000000000000000000080bf000080bffffffffff2d2ba408c10ae4063b3493f8d266c3f674f8540000088401f05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1f05b9c04eacb340f51e533f1e12683f69918140000080401f05b9c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff1f05b9c052d7aa40f51e533f366a663f0ceb8c40000088401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b94088e5b640f9094a3f76ce6d3f0e2d8940000080401f05b9c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff1f05b9408c10ae40f9094a3f8d266c3f674f8540000088404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c04eacb3405fc8523f1e12683f69918140000080404c37b7c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff4c37b7c052d7aa405fc8523f366a663f0ceb8c40000088404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b74088e5b64090604a3f76ce6d3f0e2d8940000080404c37b7c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff4c37b7408c10ae4090604a3f8d266c3f674f8540000088407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c04eacb340c971523f1e12683f69918140000080407969b5c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff7969b5c052d7aa40c971523f356a663f0ceb8c40000088407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b54088e5b64026b74a3f76ce6d3f0e2d8940000080407a69b5c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff7a69b5408c10ae4026b74a3f8d266c3f0ceb8c4000008840a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb34088e5b640bc0d4b3f76ce6d3f0e2d894000008040a69bb3c081e267bff4efd83e000000000000000000000000000080bf000080bfffffffffa69bb3408c10ae40bc0d4b3f8d266c3f674f854000008840a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c04eacb340321b523f1e12683f6991814000008040a69bb3c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa69bb3c052d7aa40321b523f356a663f674f854000008840d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c04eacb3409cc4513f1e12683f6991814000008040d3cdb1c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffd3cdb1c052d7aa409cc4513f356a663f0ceb8c4000008840d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb14088e5b64053644b3f76ce6d3f0e2d894000008040d3cdb1c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffd3cdb1408c10ae4052644b3f8d266c3f674f8540000088400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c04eacb340066e513f1e12683f69918140000080400000b0c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff0000b0c052d7aa40066e513f356a663f0ceb8c40000088400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b04088e5b640e9ba4b3f76ce6d3f0e2d8940000080400000b0c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff0000b0408c10ae40e9ba4b3f8d266c3f674f8540000088406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac04eacb3400c61503f1e12683f69918140000080406065aac080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff6065aac052d7aa400c61503f356a663f0ceb8c40000088406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa4088e5b640e3c74c3f76ce6d3f0e2d8940000080406065aac080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff6065aa408c10ae40e3c74c3f8d266c3f674f854000008840c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c04eacb34012544f3f1e12683f6991814000008040c1caa4c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffc1caa4c052d7aa4012544f3f356a663f0ceb8c4000008840c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa44088e5b640dcd44d3f76ce6d3f0e2d894000008040c1caa4c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffc1caa4408c10ae40dcd44d3f8d266c3f674f85400000884022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc04eacb34018474e3f1e12683f699181400000804022309fc081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff22309fc052d7aa4018474e3f356a663f0ceb8c400000884022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f4088e5b640d6e14e3f76ce6d3f0e2d89400000804022309fc081e267bff3efd83e000000000000000000000000000080bf000080bfffffffff22309f408c10ae40d6e14e3f8d266c3f674f854000008840829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c04eacb3401e3a4d3f1e12683f6991814000008040829599c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff829599c052d7aa401e3a4d3f366a663f0ceb8c4000008840829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff8295994088e5b640d0ee4f3f76ce6d3f0e2d894000008040829599c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff829599408c10ae40d0ee4f3f8d266c3f674f854000008840e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c04eacb340242d4c3f1e12683f6991814000008040e2fa93c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffe2fa93c052d7aa40242d4c3f366a663f0ceb8c4000008840e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa934088e5b640cafb503f76ce6d3f0e2d894000008040e2fa93c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffffe2fa93408c10ae40cafb503f8d266c3f674f85400000884042608ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff42608ec04eacb3402b204b3f1f12683f699181400000804042608ec080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff42608ec052d7aa402a204b3f366a663f0ceb8c400000884042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e4088e5b640c408523f76ce6d3f0e2d89400000804042608ec080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff42608e408c10ae40c408523f8d266c3f674f854000008840a2c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa2c588c04eacb34031134a3f1f12683f6991814000008040a2c588c080e2673ff3efd8be0000000000000000000000000000803f000080bfffffffffa2c588c052d7aa4030134a3f366a663f0ceb8c4000008840a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c5884088e5b640be15533f76ce6d3f0e2d894000008040a3c588c081e267bff3efd83e000000000000000000000000000080bf000080bfffffffffa3c588408c10ae40be15533f8d266c3f0ceb8c4000008840032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b834088e5b640b822543f76ce6d3f0e2d894000008040032b83c080e267bff3efd83e000000000000000000000000000080bf000080bfffffffff032b83408c10ae40b822543f8d266c3f674f854000008840032b83c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c04eacb3403706493f1f12683f6991814000008040032b83c081e2673ff3efd8be0000000000000000000000000000803f000080bfffffffff032b83c052d7aa403706493f366a663f674f854000008840032b83c00000000000000000ffff7fbf0000803f0000000000000000000080bfffffffff674f854000008840221e373f08f1ad3e0ceb8c4000008840032b83c00000000000000000ffff7fbf0000803f0000000000000000000080bfffffffff0ceb8c40000088406983363f815bab3e0e2d894000008040032b83c00000000000000000ffff7fbf0000803f0000000000000000000080bfffffffff0e2d894000008040522b383f815bab3e6991814000008040032b83c00000000000000000ffff7fbf0000803f0000000000000000000080bfffffffff69918140000080400bc6383f08f1ad3e00000040000040400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000803f4a155c3da202eb3e00008040000040400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000803f4c155c3d2381013f00000040000060400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000803f52833c3f5d03bb3e00008040000060400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c00000803f2583483f5d03bb3e00000040000060400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c00000404052833c3fff02d33e00008040000060400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000040402583483f0003d33e0000b040000060400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b0c0000040400283513f0003d33e0000b040000060400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b0c00000803f0283513f5d03bb3e00000000000060400000803f00000000000080bf00000000000080bf0000000000000000000080bfffffffff000000000000803f8083303f5d03bb3e00000000000060400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff00000000000040408083303fff02d33e0000a0c000004040000000c02ef9643f2ef9e4be0000000000000000000000000000803f000080bfffffffff000000c02ef9e43efb000c3f120a923d0000a0c000004040000080c02ef9643f2ef9e4be0000000000000000000000000000803f000080bfffffffff000080c02ef9e43ece00183f130a923d000098c000006040000000c02ef9643f2ef9e4be0000000000000000000000000000803f000080bfffffffff000000c02acc803ffa000c3fe1deac3d000098c000006040000080c02ef9643f2ef9e4be0000000000000000000000000000803f000080bfffffffff000080c02acc803fce00183fe3deac3d0000a0c000004040000040402ff9643f2ff9e4be0000000000000000000000000000803f000080bfffffffff000040402ef9e43ed902dc3e1e0a923d000098c000006040000040402ff9643f2ff9e4be0000000000000000000000000000803f000080bfffffffff000040402acc803fda02dc3eecdeac3d000000c000004040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004000004040bf001b3f89741f3e000000c00000404000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000040404b00393f86741f3e000000c000006040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004000006040be001b3f5b742b3e000000c00000604000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000060404a00393f58742b3e000000c000004040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000804000004040ee000f3f82741f3e000000c000006040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000804000006040ed000f3f55742b3e000000c000004040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100004040ab02e83e8c741f3e000000c000006040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100006040a902e83e5e742b3e0000a0c000004040000008c12ff9643f2ff9e4be0000000000000000000000000000803f000080bfffffffff000008c12ff9e43e6900333f1c0a923d000098c000006040000008c12ff9643f2ff9e4be0000000000000000000000000000803f000080bfffffffff000008c12acc803f6700333febdeac3d000000c000004040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000040408cc4513fd202df3e000000c000004040000038c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00003841000040405ec45d3fd102df3e000000c000006040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000060408bc4513fbb02e53e000000c000006040000038c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00003841000060405dc45d3fba02e53e0000a0c000004040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000040402400453f200a923d0000a0c000004040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100004040f5ff503f1e0a923d0000a0c000006040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000060402400453fc309aa3d0000a0c000006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100006040f5ff503fc109aa3d0000084100008040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000008c1000018c112416c3f643c8f3e0000204100008040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000018c1ef40753f623c8f3e00000841000080400000d0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000008c10000d0c014416c3fd93bb33e00002041000080400000d0c000000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c10000d0c0f040753fd73bb33e0000204100000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100000040c5c4423f9286323f0000004100000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c100000000f3c4363fc186263f0000004100000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c100000040c5c4423fc186263f0000204100000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100000000f4c4363f9386323f00000041000000000000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000000006a83363fc186263f00002041000000000000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000006a83363f9286323f00002041000000400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c10000004097832a3f9386323f00000041000000400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c10000004097832a3fc186263f0000004000000000000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000000035476d3f9489373f0000804000000000000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c00000000035476d3f6689433f0000804000000040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000406347613f6689433f0000004000000040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000000406347613f9489373f0000c04000000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000000409288793f9386323f0000804000000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c000000000c0886d3fc286263f0000804000000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000000409188793fc186263f0000c04000000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c000000000c1886d3f9486323f0000244100000040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000000406547613fc286263f0000244100000000000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c00000000037476d3f9386323f0000244100000040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c0000000406647613f9486323f0000244100000000000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c00000000036476d3fc186263f0000a0c000000000000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000000000ff000c3fee15833a0000a0c000000000000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000000000d000183f8014833a0000a0c000000040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000000040d100183fb715443d0000a0c000000040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000000040ff000c3fc215443d0000000000000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000000400a06553f9386323f000080bf00000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f000000003806493faa862c3f000080bf00000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f000000400a06553faa862c3f0000000000000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000000003806493f9386323f000080bf00000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f000000003042213f008c633f0000000000000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000000003042213fe98b693f0000000000000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000000405e42153fea8b693f000080bf00000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f000000405f42153f018c633f000020410000004000000000000080bf000000000000000000000000000000000000803f0000803fffffffff000000000000004077420f3feec73e3f000020410000000000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000000003142213f1cc8323f000020410000004000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000000403142213feec73e3f000020410000000000000000000080bf000000000000000000000000000000000000803f0000803fffffffff000000000000000077420f3f1cc8323f0000c04000000000000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000000f3c4363fefca433f0000c04000000000000000000000803f000000000000000000000000000000000000803f000080bfffffffff0000000000000000adc4483fefca433f0000c04000000040000000000000803f000000000000000000000000000000000000803f000080bfffffffff0000000000000040adc4483fc1ca4f3f0000c04000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000040f3c4363fc1ca4f3f0000003f00000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000000408083303fda0e733f0000000000000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000000000ae83243fe60e703f0000000000000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000000408083303fe50e703f0000003f00000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf00000000ae83243fda0e733f0000004000000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000000408083303fb70e7c3f0000004000000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c000000000af83243fb70e7c3f00000000000000000000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000000000adc4483f9489373f0000003f000000000000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00000000adc4483f89893a3f0000003f000000400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00000040dcc43c3f89893a3f00000000000000400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000000040dcc43c3f9489373f00000040000000000000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c000000000adc4483f6689433f00000040000000400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c000000040dbc43c3f6689433f0000244100000040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00000040a205703f1486d33e000024410000000000000000000080bf000000000000000000000000000000000000803f0000803fffffffff000000000000000074057c3ffd85d93e000024410000004000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000000040a205703ffd85d93e0000244100000000000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf0000000074057c3f1486d33e0000204100000040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000000040e4055e3f16040b3f0000204100000000000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00000000b6056a3ff303143f0000204100000040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00000040e5055e3ff303143f0000204100000000000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000000000b6056a3f16040b3f0000000000000000000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000000003706493f6689433f0000000000000000000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf000000003706493f7189403f0000000000000040000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf000000400906553f7189403f0000000000000040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000000400906553f6689433f0000000000000000000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c0000000003706493f9489373f0000000000000040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c0000000400906553f9489373f00002041000000400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c0000000405e42153fb14a543f0000204100000000000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000000003042213f8e4a5d3f0000204100000040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000000405e42153f8e4a5d3f00002041000000000000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c0000000003042213fb04a543f00002041000000400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000000405e42153fbc4a513f00002041000000000000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000000003042213fbc4a513f0000000000000000000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000000000af83243ff58b663f00000000000000000000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c000000000ae83243f188c5d3f00000000000000400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000000408083303f178c5d3f0000000000000040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000000408083303ff58b663f00000000000000000000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000000000af83243f238c5a3f00000000000000400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000000408083303f238c5a3f00000040000000000000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c000000000ae83243f994a5a3f00000040000000000000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c000000000ae83243fbc4a513f00000040000000400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c0000000408083303fbc4a513f00000040000000400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000000408083303f994a5a3f0000004000000000000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c100000000af83243fc74a4e3f0000004000000040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000000408083303fc74a4e3f00000041000000400000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c0000000405e42153f5509483f00000041000000000000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000000003142213f3209513f00000041000000400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c0000000405f42153f3309513f00000041000000000000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c0000000003042213f5509483f0000004100000040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000000405e42153f6109453f0000004100000000000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000000003042213f6009453f0000f04000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c000000040f741303f092ab73e0000c04000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000000002542243f4f2aa53e0000c04000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c000000040f641303f4e2aa53e0000f04000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000000002542243f0a2ab73e0000004100000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000000408b05763ff908e03e0000f04000000000000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c000000000b9056a3f1009da3e0000f04000000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000000408b05763f1009da3e0000004100000000000050400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c100000000b9056a3ff908e03e0000f04000000000000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c00000000036476d3f1cc8323f0000004100000000000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c10000000035476d3f11c8353f0000004100000040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000000406447613f11c8353f0000f04000000040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000000406447613f1dc8323f000080400000004000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000000040b8c4453fde061f3f00008040000000000000003f000080bf000000000000000000000000000000000000803f0000803fffffffff0000003f000000008ac4513fd206223f00008040000000400000003f000080bf000000000000000000000000000000000000803f0000803fffffffff0000003f00000040b8c4453fd206223f000080400000000000000000000080bf000000000000000000000000000000000000803f0000803fffffffff00000000000000008ac4513fde061f3f00000040000000000000003f0000803f000000000000000000000000000000000000803f000080bfffffffff0000003f0000000075420f3f41507c3f0000004000000000000000000000803f000000000000000000000000000000000000803f000080bfffffffff000000000000000075420f3f4d50793f0000004000000040000000000000803f000000000000000000000000000000000000803f000080bfffffffff000000000000004047421b3f4c50793f00000040000000400000003f0000803f000000000000000000000000000000000000803f000080bfffffffff0000003f0000004047421b3f40507c3f000000410000004000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000000408b832d3f5c48223f000000410000000000005040000080bf000000000000000000000000000000000000803f0000803fffffffff00005040000000005d83393f56c8233f000000410000004000005040000080bf000000000000000000000000000000000000803f0000803fffffffff00005040000000408b832d3f56c8233f000000410000000000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000000005d83393f5c48223f0000f04000000000000050400000803f000000000000000000000000000000000000803f000080bfffffffff0000504000000000bf886d3f9a09363f0000f04000000000000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000000bf886d3fa089343f0000f04000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000000409188793fa089343f0000f04000000040000050400000803f000000000000000000000000000000000000803f000080bfffffffff00005040000000409088793f9a09363f0000204100000000000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000005d83393fe009243f0000244100000000000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000024c1000000005c83393fda89253f0000244100000040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000024c1000000408b832d3fda89253f0000204100000040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000408b832d3fe009243f0000244100000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000024c1000000407483333fd306223f0000204100000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100000000a283273fd886203f0000204100000040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000000407483333fd886203f0000244100000000000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000024c100000000a283273fd306223f0000204100000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c10000000079887f3f1cc8323f0000244100000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000024c10000000079887f3f1648343f0000244100000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000024c100000040a788733f1748343f0000204100000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100000040a888733f1cc8323f0000244100000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000024c1000000408b05763f008ce33e0000204100000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100000000b9056a3f0c8ce03e0000204100000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000000408b05763f0b8ce03e0000244100000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000024c100000000b9056a3f008ce33e00000040000000000000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000000075420f3f36507f3f00000040000000400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000004046421b3f35507f3f00008040000000000000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f000000008ac4513fc706253f00008040000000400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f00000040b8c4453fc706253f000000c000000040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000000040f085dc3ec8086c3f000000c00000000000004040000080bf000000000000000000000000000000000000803f0000803fffffffff000040400000000085420c3ff608603f000000c00000004000004040000080bf000000000000000000000000000000000000803f0000803fffffffff000040400000004083420c3fc8086c3f000000c000000000000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000000000f485dc3ef608603f0000a0c000000000000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000000e502dc3e5518833a0000a0c000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000040e702dc3ed515443d000000c000000040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100000040ad02e83ee574073e000000c000000000000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c000000000ee000f3f36ebae3d000000c000000040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c000000040ed000f3fe274073e000000c000000000000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100000000af02e83e3cebae3d0000a0c000000000000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000006800333f6f12833a0000a0c000000040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000406900333fa615443d000000c000000040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100000040dc02dc3ee374073e000000c000000000000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100000000de02dc3e38ebae3d0000a0c000000000000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000000005100393fed12833a0000a0c000000040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000000405200393faa15443d000000c000000040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000000408cc4513fff02d33e000000c000000000000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000000005ec45d3f5d03bb3e000000c000000040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000000405fc45d3ffe02d33e000000c000000000000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000000008cc4513f5e03bb3e0000a0c000000000000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000000002300453f6b15833a0000a0c000000000000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100000000f4ff503f5014833a0000a0c000000040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100000040f5ff503fb415443d0000a0c000000040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000000402400453fbd15443d000080bf00000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f0000004047421b3f5ccd6f3f000000c000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000400000000075420f3f73cd693f000000c000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000400000004047421b3f73cd693f000080bf00000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f0000000075420f3f5ccd6f3f000000c000000000000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000000006983363f1cc8323f000080bf00000000000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f000000006983363f05c8383f000080bf00000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f0000004098832a3f05c8383f000000c000000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000400000004098832a3f1cc8323f0000000000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000000000004048421b3f45cd753f0000000000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000000000000075420f3f45cd753f0000000000000000000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000000006983363feec73e3f0000000000000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000004097832a3feec73e3f0000000000000000000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000007f83303fce85e53e0000000000000000000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000000006883363fcf85e53e0000000000000040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000000406983363f7285fd3e0000000000000040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000408083303f7185fd3e0000404000000040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c1000000409485f43e3ac9733f0000404000000000000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c1000000009c42063f23c9793f0000404000000040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c1000000409585f43e23c9793f0000404000000000000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c1000000009c42063f3ac9733f00002041000000400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000000407985fa3e378f593f00000841000000000000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c100000000d585e23e5b8f503f00000841000000400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c1000000407885fa3e5a8f503f00002041000000000000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100000000d685e23e388f593f0000084100000000000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c10000000046833f3f16040b3f0000204100000000000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c10000000046833f3ff303143f0000204100000040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000407483333ff303143f0000084100000040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000000407483333f16040b3f00000841000000000000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c00000000075420f3f3845263f0000084100000000000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c10000000075420f3f7d45143f0000084100000040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c10000004047421b3f7d45143f00000841000000400000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c00000004047421b3f3845263f0000204100000040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000004088087e3efa80643f00002041000000000000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c000000000ea03973eb480763f00002041000000400000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c0000000408d087e3eb480763f0000204100000000000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100000000e703973ef980643f0000204100001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100001040c044443f9386323f0000004100001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c100001040bf44443fc186263f0000204100004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100004040aec4483f9386323f0000004100004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c100004040aec4483fc286263f00002041000010400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000010409d03293f9386323f00000041000010400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000010409d03293fc186263f00002041000040400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100004040af83243f9386323f00000041000040400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100004040ae83243fc186263f0000804000001040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c00000104069c75f3f6689433f0000004000001040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000104069c75f3f9489373f0000804000004040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000040407b475b3f6689433f0000004000004040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000040407b475b3f9489373f0000c04000001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000010408c087b3f9386323f0000804000001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000010408c087b3fc186263f0000c04000004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c0000040407b887f3f9486323f0000804000004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000040407b887f3fc286263f0000244100001040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000010406bc75f3fc186263f0000244100001040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c0000010406cc75f3f9386323f0000244100004040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c0000040407c475b3fc186263f0000244100004040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c0000040407d475b3f9386323f0000a8c000000040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000000040f8000c3f47a7a13e0000a8c000000040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000000040ca00183f47a7a13e0000a8c000001040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000001040ca00183f3ba7a43e0000a8c000001040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000001040f8000c3f3ca7a43e0000a0c000001040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000001040fb000c3f33155c3d0000a0c000001040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000001040ce00183f39155c3d0000a0c000004040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000004040ce00183f130a923d0000a0c000004040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000004040fb000c3f120a923d0000000000001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000010400486563f9386323f000080bf00001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f000010400486563faa862c3f0000000000004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000004040f3055b3f9386323f000080bf00004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f00004040f3055b3faa862c3f0000000000001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000104064c2133fea8b693f000080bf00001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f0000104064c2133f018c633f0000000000004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000404075420f3fe98b693f000080bf00004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f0000404075420f3f008c633f000020410000104000000000000080bf000000000000000000000000000000000000803f0000803fffffffff000000000000104076420f3fe847403f000020410000104000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000010403042213fe847403f000020410000404000000000000080bf000000000000000000000000000000000000803f0000803fffffffff000000000000404075420f3fd7c7443f000020410000404000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000040402f42213fd7c7443f0000c04000001040000000000000803f000000000000000000000000000000000000803f000080bfffffffff0000000000001040adc4483fbc4a513f0000c04000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000001040f3c4363fbc4a513f0000c04000004040000000000000803f000000000000000000000000000000000000803f000080bfffffffff0000000000004040adc4483faaca553f0000c04000004040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000004040f3c4363faaca553f0000003f00001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000010407a03323fda0e733f0000000000001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000010407a03323fe60e703f0000003f00004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000040406983363fda0e733f0000000000004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000040406983363fe60e703f0000004000001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000010407a03323fb80e7c3f0000004000004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000040406983363fb80e7c3f0000003f000010400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00001040e1443b3f89893a3f00000000000010400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000001040e1443b3f9489373f0000003f000040400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00004040f3c4363f89893a3f00000000000040400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000004040f3c4363f9489373f00000040000010400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c000001040e1443b3f6689433f00000040000040400000c0c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c000004040f3c4363f6689433f0000244100001040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00001040a8856e3f1486d33e000024410000104000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000001040a8856e3ffd85d93e0000244100004040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00004040b9056a3f1486d33e000024410000404000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000004040b9056a3ffd85d93e0000204100001040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000001040ea855c3f16040b3f0000204100001040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00001040eb855c3ff303143f0000204100004040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000004040fb05583f16040b3f0000204100004040000000bf000080bf000000000000000000000000000000000000803f0000803fffffffff000000bf00004040fc05583ff303143f0000000000001040000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf000010400386563f7189403f0000000000001040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000010400386563f6689433f0000000000004040000000bf0000803f000000000000000000000000000000000000803f000080bfffffffff000000bf00004040f1055b3f7189403f0000000000004040000000000000803f000000000000000000000000000000000000803f000080bfffffffff0000000000004040f1055b3f6689433f0000000000001040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c0000010400386563f9489373f0000000000004040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000004040f1055b3f9489373f00002041000010400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c00000104064c2133fb14a543f0000204100001040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c00000104064c2133f8e4a5d3f00002041000040400000b0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000b0c00000404075420f3fb14a543f0000204100004040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c00000404076420f3f8d4a5d3f00002041000010400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c00000104064c2133fbc4a513f00002041000040400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c00000404075420f3fbd4a513f00000000000010400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000010407a03323f178c5d3f0000000000001040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000010407a03323ff58b663f00000000000040400000b0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000b0c0000040406983363f188c5d3f0000000000004040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c0000040406983363ff58b663f00000000000010400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000010407a03323f238c5a3f00000000000040400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000040406983363f238c5a3f00000040000010400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c0000010407a03323fbc4a513f00000040000010400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000010407a03323f994a5a3f00000040000040400000f0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000f0c0000040406983363fbc4a513f00000040000040400000c0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000c0c0000040406883363f9a4a5a3f0000004000001040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000010407b03323fc74a4e3f0000004000004040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000040406983363fc74a4e3f00000041000010400000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c00000104064c2133f5609483f00000041000010400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c00000104064c2133f3209513f00000041000040400000f0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000f0c00000404075420f3f5609483f00000041000040400000c0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000c0c00000404076420f3f3209513f0000004100001040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c10000104064c2133f6109453f0000004100004040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c10000404075420f3f6109453f0000f04000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c000001040f1c1313f092ab73e0000c04000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c000001040f1c1313f4f2aa53e0000f04000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c000004040e041363f0a2ab73e0000c04000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000c0c000004040e041363f4f2aa53e0000004100001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000010408585773ff908e03e0000f04000001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000010408585773f1009da3e0000004100004040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c10000404074057c3ff908e03e0000f04000004040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c00000404074057c3f1009da3e0000004100001040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000010406ac75f3f11c8353f0000f04000001040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000010406ac75f3f1dc8323f0000004100004040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000040407b475b3f11c8353f0000f04000004040000000c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000040407b475b3f1cc8323f000080400000104000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000001040bd44443fde061f3f00008040000010400000003f000080bf000000000000000000000000000000000000803f0000803fffffffff0000003f00001040bd44443fd206223f000080400000404000000000000080bf000000000000000000000000000000000000803f0000803fffffffff0000000000004040cfc43f3fde061f3f00008040000040400000003f000080bf000000000000000000000000000000000000803f0000803fffffffff0000003f00004040cfc43f3fd206223f0000004000001040000000000000803f000000000000000000000000000000000000803f000080bfffffffff000000000000104041c21c3f4c50793f00000040000010400000003f0000803f000000000000000000000000000000000000803f000080bfffffffff0000003f0000104041c21c3f41507c3f0000004000004040000000000000803f000000000000000000000000000000000000803f000080bfffffffff00000000000040403042213f4d50793f00000040000040400000003f0000803f000000000000000000000000000000000000803f000080bfffffffff0000003f000040403042213f41507c3f000000410000104000004040000080bf000000000000000000000000000000000000803f0000803fffffffff000040400000104091032c3f5c48223f000000410000104000005040000080bf000000000000000000000000000000000000803f0000803fffffffff000050400000104091032c3f56c8233f000000410000404000004040000080bf000000000000000000000000000000000000803f0000803fffffffff0000404000004040a283273f5c48223f000000410000404000005040000080bf000000000000000000000000000000000000803f0000803fffffffff0000504000004040a283273f56c8233f0000f04000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000010408b087b3fa089343f0000f04000001040000050400000803f000000000000000000000000000000000000803f000080bfffffffff00005040000010408b087b3f9b09363f0000f04000004040000040400000803f000000000000000000000000000000000000803f000080bfffffffff000040400000404079887f3fa089343f0000f04000004040000050400000803f000000000000000000000000000000000000803f000080bfffffffff000050400000404079887f3f9a09363f0000244100001040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000024c10000104090032c3fda89253f0000204100001040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000020c10000104091032c3fdf09243f0000244100004040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000024c100004040a283273fda89253f0000204100004040000000bf00000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100004040a283273fe009243f0000244100001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000024c1000010406e03353fd306223f0000204100001040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000010406e03353fd886203f0000244100004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000024c1000040405d83393fd306223f0000204100004040000000000000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000040405d83393fd886203f0000244100001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000024c100001040ad08723f1648343f0000204100001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100001040ae08723f1cc8323f0000244100004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000024c100004040bf886d3f1748343f0000204100004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100004040bf886d3f1cc8323f0000244100001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000024c1000010408585773f008ce33e0000204100001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000010408585773f0b8ce03e0000244100004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000024c10000404074057c3f008ce33e0000204100004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c10000404074057c3f0b8ce03e00000040000010400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000104040c21c3f35507f3f00000040000040400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f000040402f42213f36507f3f00008040000010400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f00001040bd44443fc706253f00008040000040400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f00004040cfc43f3fc706253f0000e0bf00001040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004000001040e313833aaa837e3f0000e0bf0000004000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c000000040ae08f23db0037d3f0000e0bf0000104000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c000001040b408f23daa837e3f0000e0bf00000040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff00000040000000406f12833ab0037d3f000000c000004040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000004040bf001b3f89741f3e000000c00000104000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000010404c00393fcb740d3e000000c00000404000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000040404b00393f86741f3e000000c000001040000000c0000080bf000000000000000000000000000000000000803f0000803fffffffff000000c000001040c1001b3fce740d3e0000a8c000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000000040d902dc3e47a7a13e0000a8c000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000001040d902dc3e3ca7a43e0000a0c000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000001040d902dc3e4e155c3d0000a0c000004040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000004040d902dc3e1e0a923d0000e0bf00001040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100001040d585e23ecaca4c3f0000e0bf00000040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff000080400000004083420c3fd04a4b3f0000e0bf00001040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff000080400000104082420c3fcaca4c3f0000e0bf00000040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100000040d685e23ed04a4b3f000000c000004040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100004040ab02e83e8c741f3e000000c000001040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c000001040ef000f3fc6740d3e000000c000004040000080c0000080bf000000000000000000000000000000000000803f0000803fffffffff000080c000004040ee000f3f82741f3e000000c000001040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100001040ad02e83ed0740d3e0000a8c000000040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000406300333f47a7a13e0000a8c000001040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000010406300333f3ba7a43e0000a0c000001040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000010406900333f4a155c3d0000a0c000004040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000040406900333f1c0a923d000000c000001040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100001040db02dc3ecc740d3e000000c000004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100004040d902dc3e87741f3e0000a0c000001040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000010405200393f4d155c3d0000a0c000004040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000040405200393f1e0a923d000000c000001040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000010408cc4513ff402d63e000000c000001040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000010405ec45d3ff302d63e000000c000004040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000040408cc4513fd202df3e000000c000004040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000040405ec45d3fd102df3e0000a0c000001040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100001040f5ff503f57155c3d0000a0c000001040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000010402300453f5d155c3d000080bf00001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f0000104042c21c3f5ccd6f3f000000c000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000400000104041c21c3f73cd693f000080bf00004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000803f000040403042213f5ccd6f3f000000c000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff00000040000040403042213f73cd693f000080bf00001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f000010409e03293f05c8383f000000c000001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000010409e03293f1cc8323f000080bf00004040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000803f00004040af83243f05c8383f000000c000004040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000004040af83243f1cc8323f0000000000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000000000104042c21c3f45cd753f0000000000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000040403042213f45cd753f0000000000001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000010409d03293feec73e3f0000000000004040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000004040ae83243feec73e3f0000000000001040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000010406883363fb342003f0000000000001040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000010407f83303fb242003f0000000000004040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000040406883363fa1c2043f0000000000004040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000040407f83303fa1c2043f0000404000001040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100001040a085f13e3ac9733f0000404000001040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100001040a085f13e23c9793f0000404000004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100004040c385e83e3ac9733f0000404000004040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100004040c385e83e23c9793f00002041000010400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000010406e85fd3e378f593f00000841000010400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c1000010406c85fd3e5a8f503f00002041000040400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c100004040a542033f388f593f00000841000040400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c100004040a542033f5a8f503f0000204100001040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000010407903323ff303143f0000084100001040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000010407a03323f16040b3f0000204100004040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000040408b832d3ff303143f0000084100004040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000040408b832d3f16040b3f0000084100001040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c10000104042c21c3f7d45143f00000841000010400000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c00000104041c21c3f3845263f0000084100004040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000040403042213f7d45143f00000841000040400000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c0000040403042213f3845263f0000204100001040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100001040a008783efa80643f00002041000010400000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c000001040a408783eb580763f0000204100004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100004040e408663ef980643f00002041000040400000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c000004040e808663eb480763f0000a0c000000040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000080c00401093f3524a13e0000a0c000000040000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000008c1d902dc3e3224a13e0000a8c000000040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000080c00501093f40249e3e0000a8c000000040000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000008c1db02dc3e3d249e3e0000a0c000000040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000000040f4467f3f3c94253e0000a0c000001040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000001040fac67d3f3c94253e0000a8c000000040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a84000000040f4467f3f53941f3e0000a8c000001040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a84000001040fac67d3f53941f3e0000a0c000001040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a0c000001040edc37b3f4a9a2c3e0000a0c000000040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a0c000000040f3437a3f4a9a2c3e0000a8c000001040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a8c000001040edc37b3f619a263e0000a8c000000040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a8c000000040f3437a3f619a263e0000a0c000001040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a040000008c16200333f22a19d3e0000a0c000001040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a040000080c0ca00183f1fa19d3e0000a8c000001040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a840000008c16300333f2da19a3e0000a8c000001040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a840000080c0cb00183f2ba19a3e0000a0c000000040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000000c0d600153f2d24a13e0000a8c000000040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000000c0d600153f39249e3e0000a0c000001040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a040000000c0f9000c3f26a19d3e0000a8c000001040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a840000000c0f9000c3f32a19a3e0000a0c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000040406300333f3224a13e0000a8c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000040406200333f3d249e3e0000a0c0000010400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a04000004040da02dc3e22a19d3e0000a8c0000010400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000a84000004040d902dc3e2da19a3e0000a0c000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000000404a04393f495d913e0000a0c000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000010404a04393f3e5d943e0000a0c000000040000050400000803f000000000000000000000000000000000000803f000080bfffffffff00005040000000405084373f495d913e0000a0c000001040000050400000803f000000000000000000000000000000000000803f000080bfffffffff00005040000010405084373f3e5d943e000000c00000104000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000010405084373f45e0973e000000c00000004000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000000405084373f50e0943e000000c00000104000005040000080bf00000000000000000000000000000000000080bf000080bfffffffff000050c0000010404a04393f45e0973e000000c00000004000005040000080bf00000000000000000000000000000000000080bf000080bfffffffff000050c0000000404a04393f50e0943e000080bf00000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000080c01381843e6d09c23d0000e0bf00000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000080c01481843ef5099e3d0000e0bf00000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000000c0b9809c3ef4099e3d000080bf00000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000000c0b8809c3e6b09c23d0000e0bf00004040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e0bf000000c07908fe3d5103be3e000080bf00004040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000080bf000080c085032f3e2e03c73e000080bf00004040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000080bf000000c07a08fe3d2e03c73e0000e0bf00004040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff0000e0bf000080c084032f3e5103be3e000000c000004040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000000c07908fe3d5d03bb3e000000c000004040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000080c084032f3e5d03bb3e000000c000000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000000003042213f178c5d3f0000e0bf00000000000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f000000003042213f120c5f3f0000e0bf00000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f000000405f42153f120c5f3f000000c000000040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000000405f42153f188c5d3f0000e0bf00000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000e03f000000400a06553fbb06283f000000c000000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000040000000003806493fc186263f000000c000000040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000040000000400a06553fc186263f0000e0bf00000000000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000e03f000000003806493fbb06283f0000e0bf00001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f0000104065c2133f120c5f3f000000c000001040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000400000104065c2133f188c5d3f0000e0bf00004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f0000404076420f3f120c5f3f000000c000004040000080c000000000000000000000803f000080bf0000000000000000000080bfffffffff000000400000404076420f3f178c5d3f0000e0bf00001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000e03f000010400486563fbb06283f0000e0bf00004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000e03f00004040f3055b3fbb06283f000000c000001040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff00000040000010400486563fc186263f000000c000004040000000c00000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000004040f3055b3fc186263f000000c000000040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000000c00000004076057c3f53941f3e000000c000001040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000000c00000104071857d3f53941f3e0000e0bf00000040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000e0bf0000004076057c3f3c94253e0000e0bf00001040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000e0bf0000104071857d3f3c94253e000000c0000010400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff000000400000404099a4df3e79c75c3f000000c000001040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00000040000000c0d9d10d3f79c75c3f0000e0bf000010400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e03f000040409aa4df3e73475e3f0000e0bf00001040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e03f000000c0d9d10d3f73475e3f000000c000000040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000000c0d6039a3e304a753f000000c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000000c000004040f002d63e304a753f0000e0bf00000040000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000000c0d8039a3e2aca763f0000e0bf0000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf00004040f102d63e2aca763f000000c000001040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00000040000080c0d685e23ec8c7473f000000c000001040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00000040000008c183420c3fc8c7473f0000e0bf00001040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e03f000080c0d585e23ec347493f0000e0bf00001040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e03f000008c182420c3fc347493f000000c000001040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000010407082783f619a263e000000c000000040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000040000000406a027a3f619a263e0000e0bf00001040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f000010407082783f4a9a2c3e0000e0bf00000040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e03f000000406a027a3f4a9a2c3e000000c000000040000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000008c1d685e23e4c89493f000000c000000040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000080c083420c3f4c89493f0000e0bf00000040000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000008c1d585e23e46094b3f0000e0bf00000040000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000080c082420c3f46094b3f0000a0c000000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000000040edc37b3f3c94253e0000a0c000001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000001040f3437a3f3c94253e0000a8c000000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a84000000040edc37b3f53941f3e0000a8c000001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a84000001040f3437a3f53941f3e0000a0c000001040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a0c0000010406a027a3f3c94253e0000a0c000000040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a0c0000000407082783f3c94253e0000a8c000001040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a8c0000010406a027a3f53941f3e0000a8c000000040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a8c0000000407082783f53941f3e0000204100000000000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000204100000000cfc43f3f16040b3f0000204100000040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000204100000040a1c44b3f16040b3f0000284100000000000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000284100000000cfc43f3f0b040e3f0000284100000040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000284100000040a0c44b3f0a040e3f0000204100001040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002041000010409b444d3f16040b3f0000204100004040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002041000040408ac4513f16040b3f0000284100001040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002841000010409b444d3f0a040e3f0000284100004040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000028410000404089c4513f0b040e3f0000204100000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000409585f43ead0a7a3f0000204100000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000000009c42063fac0a7a3f0000284100000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c1000000409485f43ea10a7d3f0000284100000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c1000000009b42063fa10a7d3f0000204100001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100001040a085f13eac0a7a3f0000284100001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c1000010409f85f13ea10a7d3f0000204100004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100004040c285e83eac0a7a3f0000284100004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c100004040c285e83ea10a7d3f0000204100000000000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000000001942273ff303143f0000204100000040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000004047421b3ff303143f0000204100000000000070c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00007041000000001942273f16040b3f0000204100000040000070c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000070410000004047421b3f16040b3f0000084100000040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100000040a1c44b3f5a451d3f0000084100000000000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100000000cfc43f3f5a451d3f0000084100000040000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c100000040a1c44b3f7d45143f0000084100000000000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c100000000cfc43f3f7d45143f0000204100001040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000010404dc2193ff303143f0000204100001040000070c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00007041000010404dc2193f16040b3f0000084100001040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000010409b444d3f5a451d3f0000084100001040000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c1000010409b444d3f7d45143f0000204100004040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000040405e42153ff303143f0000204100004040000070c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00007041000040405e42153f16040b3f0000084100004040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000404089c4513f5a451d3f0000084100004040000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c10000404089c4513f7d45143f0000204100008040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000058c1f240753f357a3e3e0000084100008040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000008c1000058c115416c3f317a3e3e0000204100008040000070c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000020c1000070c1f340753fc67a1a3e0000084100008040000070c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000008c1000070c116416c3fc27a1a3e0000084100008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000054c115416c3f1a7a443e0000204100008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000058c1f240753f357a3e3e0000204100008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000054c1f240753f1e7a443e0000084100008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000058c115416c3f317a3e3e0000000000000000000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c10000000088c20a3fb083243f0000000000000000000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000000082420c3fb083243f0000000000000040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000004085420c3f8283303f0000000000000040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c1000000408bc20a3f8183303f0000284100000040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c100000040a283273f4f45203f0000284100000000000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000000009d03293f7d45143f0000284100000040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000000409c03293f4f45203f0000284100000000000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c100000000a283273f7d45143f0000000000001040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c10000104011034d3fb342003f0000000000001040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000010400c834e3fb342003f0000000000004040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000040400c834e3fa1c2043f0000000000004040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c10000404012034d3fa1c2043f00002c4100001040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000104040094e3e3942783f00002c4100000040000054c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005441000000402909543e3fc2763f00002c4100001040000054c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005441000010402909543e3942783f00002c4100000040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000004040094e3e3fc2763f00002c4100004040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000404042094e3e27c27c3f00002c4100004040000054c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005441000040402a09543e27c27c3f0000284100008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000058c1e640783f357a3e3e0000284100008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000054c1e640783f1f7a443e0000084100000040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c100000040a1c44b3f54c51e3f0000084100001040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c1000010409b444d3f54c51e3f0000000000008040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000008c1d741393f353c9b3e0000003f00008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000018c1cc413c3f653c8f3e0000003f00008040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000008c1cb413c3f363c9b3e0000000000008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000018c1d841393f643c8f3e0000404000008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000018c193414b3f653c8f3e0000404000008040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000008c190414b3f363c9b3e0000003f00000040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000000409405733fb785eb3e0000000000000000000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000000000c305673fcf85e53e0000000000000040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000000409405733fcf85e53e0000003f00000000000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf00000000c305673fb785eb3e0000404000000040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c0000000409405733fa1c2043f0000404000000000000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000000000c305673fa1c2043f0000000000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff00000000000000006f12833af880643f0000003f00000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00000000715f503cf980643f0000003f00000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000000409b5f503cca80703f0000000000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000000040bf13833aca80703f0000404000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000000001d0a923df880643f0000404000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c000000040220a923dc980703f0000003f00001040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000010408e85743fb785eb3e0000000000001040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000010408e85743fce85e53e0000404000001040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c0000010408e85743fa2c2043f0000003f00004040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf000040407d05793fb885eb3e0000000000004040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff00000000000040407d05793fce85e53e0000404000004040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c0000040407d05793fa2c2043f0000003f00000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00000040d902dc3e6433b23e0000404000000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000000406502fa3e6433b23e0000404000001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000010406502fa3e5933b53e0000003f00001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00001040d902dc3e5933b53e0000000000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000001040d6039a3e4ec2193f0000003f00001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00001040bf03a03e4ec2193f0000003f00004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00004040bf03a03e3d421e3f0000000000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000004040d6039a3e3d421e3f0000003f00008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000054c1ca413c3f227a443e0000404000008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000058c193414b3f2f7a3e3e0000404000008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000054c192414b3f197a443e0000003f00008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000058c1ca413c3f387a3e3e0000000000008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000054c1d541393f237a443e0000000000008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000058c1d541393f397a3e3e0000000000000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000054c1fb13833a5042723f0000003f00000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000058c1ae5f503c56c2703f0000003f00000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000054c1935f503c5042723f0000000000000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000058c19514833a55c2703f0000404000000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000058c1250a923d54c2703f0000404000000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000054c1220a923d4e42723f0000404000001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000058c1d902dc3e9f03293f0000003f00001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000058c16502fa3e9f03293f0000003f00001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000054c16502fa3e99832a3f0000404000001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000054c1d902dc3e99832a3f0000000000001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000058c12701003f9f03293f0000000000001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000054c12701003f99832a3f0000003f00001040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000010409d03293fe3c7413f0000003f00000040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf0000004097832a3fe3c7413f0000804000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000006609c23df980643f0000f04000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000000007403353ef880643f0000f04000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000000407603353ec980703f0000804000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000406b09c23dca80703f0000804000000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000401b01033f6433b23e0000f04000000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000000040cb00183f6433b23e0000f04000001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000001040cb00183f5933b53e0000804000001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000010401b01033f5933b53e0000804000008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000054c17b41513f197a443e0000f04000008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000058c12d41663f2c7a3e3e0000f04000008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000054c12c41663f167a443e0000804000008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000058c17b41513f2f7a3e3e0000f04000001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000058c1a803a63e9f03293f0000804000001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000058c10703d03e9e03293f0000804000001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000054c10703d03e99832a3f0000f04000001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000054c1a803a63e99832a3f0000804000000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000054c16b09c23d4e42723f0000f04000000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000058c17603353e57c2703f0000f04000000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000054c17603353e5142723f0000804000000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000058c16a09c23d54c2703f0000084100006040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000060402442243f7d45143f00000841000060400000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c0000060402442243f3845263f0000084100008040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000080401942273f7d45143f00000841000080400000d0c00000803f000000000000000000000000000000000000803f000080bfffffffff0000d0c0000080401842273f3845263f0000204100006040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000604012095a3ef980643f00002041000060400000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c00000604016095a3eb380763f0000204100008040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000804040094e3ef880643f00002041000080400000d0c0000080bf000000000000000000000000000000000000803f0000803fffffffff0000d0c00000804044094e3eb280763f00002041000060400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000060409a42063f388f593f00000841000060400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c1000060409942063f5b8f503f00002041000080400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000080408f42093f388f593f00000841000080400000d0c00000000000000000000080bf000080bf00000000000000000000803fffffffff000008c1000080408e42093f5b8f503f0000404000006040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100006040d985e23e3ac9733f0000404000006040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100006040da85e23e23c9793f0000404000008040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100008040f085dc3e3ac9733f0000404000008040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100008040f185dc3e23c9793f0000204100006040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c10000604096832a3ff303143f0000084100006040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c10000604097832a3f16040b3f0000204100008040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100008040a283273ff303143f0000084100008040000070c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c100008040a283273f16040b3f0000000000006040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000060406883363f96c2073f0000000000006040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000060407f83303f96c2073f0000000000008040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000080406883363f8ac20a3f0000000000008040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000080407f83303f8ac20a3f0000284100006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000028c1000060407ec4543f0b040e3f0000204100004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000040408ac4513f16040b3f0000204100006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000020c1000060407ec4543f16040b3f0000284100004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000028c10000404089c4513f0b040e3f0000284100008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000028c10000804072c4573f0b040e3f0000204100008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000020c10000804072c4573f16040b3f0000204100006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100006040d985e23eac0a7a3f0000284100006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c100006040d985e23ea10a7d3f0000284100008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000028c100008040f185dc3ea10a7d3f0000204100008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c100008040f085dc3eac0a7a3f0000084100006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000060407ec4543f5a451d3f0000084100006040000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c1000060407ec4543f7d45143f0000084100008040000070c10000803f000000000000000000000000000000000000803f000080bfffffffff000070c10000804072c4573f7d45143f0000084100008040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000804072c4573f5a451d3f0000204100006040000070c1000080bf000000000000000000000000000000000000803f0000803fffffffff000070c1000060406a42123f16040b3f0000204100004040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000040405e42153ff303143f0000204100006040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000060406a42123ff303143f0000204100004040000070c1000080bf000000000000000000000000000000000000803f0000803fffffffff000070c1000040405e42153f16040b3f0000204100008040000070c1000080bf000000000000000000000000000000000000803f0000803fffffffff000070c10000804075420f3f16040b3f0000204100008040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c10000804075420f3ff303143f0000284100006040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000060408083303ffc85d93e0000284100004040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000040407a03323f1386d33e0000284100006040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000060407a03323ffc85d93e0000284100004040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000040408083303f1386d33e0000284100008040000058c1000080bf000000000000000000000000000000000000803f0000803fffffffff000058c1000080408083303fe585df3e0000284100008040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000080407b03323fe585df3e0000000000006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000060400c834e3f96c2073f0000000000006040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c10000604012034d3f96c2073f0000000000008040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000080400c834e3f8ac20a3f0000000000008040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c10000804012034d3f8ac20a3f0000404000006040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c00000604072057c3fa3c2043f0000003f00006040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf0000604072057c3fb885eb3e0000404000008040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c00000804066057f3fa4c2043f0000003f00008040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000bf0000804066057f3fb985eb3e0000000000006040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000000000604072057c3fce85e53e0000000000008040000008c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000000000804067057f3fcf85e53e0000003f00006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00006040bf03a03e3242213f0000000000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000006040d6039a3e3242213f0000003f00008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00008040bf03a03e2642243f0000000000008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000000000008040d6039a3e2642243f0000404000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000060404e03be3e3242213f0000404000008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000080404e03be3e2642243f0000f04000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000060405e42153f98c2073f0000804000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000040400b422a3fa3c2043f0000804000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000060400b422a3f97c2073f0000f04000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000040405f42153fa4c2043f0000f04000008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000080405e42153f8cc20a3f0000804000008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000080400a422a3f8cc20a3f0000804000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000060401e03ca3e3242213f0000f04000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000060407e02f43e3242213f0000f04000008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000080407e02f43e2642243f0000804000008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000080401e03ca3e2642243f0000004100000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000000406b42123f7485fd3e0000f04000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000000006142153fcf85e53e0000f04000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000000406042153f7585fd3e0000004100000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000000006d42123fcf85e53e0000084100000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000004077420f3f7485fd3e0000084100000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000000078420f3fce85e53e0000004100000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000000004603413ef880643f0000004100000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000000404803413eca80703f0000084100000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c10000000018034d3ef980643f0000084100000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000000401b034d3eca80703f0000004100001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000010406b42123fb442003f0000f04000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000f0c0000010406042153fb542003f0000084100001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000104076420f3fb442003f0000004100004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000040406a42123fa3c2043f0000084100004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000404076420f3fa3c2043f0000004100000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100000040bf001b3f6433b23e0000004100001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100001040bf001b3f5933b53e0000084100000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c100000040b3001e3f6433b23e0000084100001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c100001040b4001e3f5833b53e0000004100001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000010406702fa3e4ec2193f0000084100001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000010402801003f4ec2193f0000084100004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000040402801003f3d421e3f0000004100004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000040406702fa3e3d421e3f0000004100008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000054c12041693f197a443e0000004100008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000058c12141693f307a3e3e0000084100001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000058c1d6039a3e9f03293f0000004100001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000058c1bf03a03e9e03293f0000004100001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000054c1bf03a03e99832a3f0000084100001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000054c1d6039a3e99832a3f0000004100000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000054c14803413e5042723f0000084100000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000058c119034d3e55c2703f0000084100000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000054c11a034d3e4f42723f0000004100000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000058c14703413e56c2703f0000004100006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000060406a42123f98c2073f0000084100006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000604075420f3f97c2073f0000004100008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000000c1000080406a42123f8cc20a3f0000084100008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000008c10000804075420f3f8cc20a3f0000084100006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000060402801003f3242213f0000004100006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000060406702fa3e3242213f0000004100008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000080406702fa3e2642243f0000084100008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000080402801003f2642243f0000604000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c00000004000422d3f7585fd3e0000404000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000000000f641303fd085e53e0000404000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000000040f541303f7585fd3e0000604000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c00000000001422d3fcf85e53e0000804000000040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000000400c422a3f7485fd3e0000804000000000000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000000000d422a3fcf85e53e0000604000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000000000c109aa3df880643f0000604000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000000040c709aa3dca80703f0000604000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c00000104000422d3fb542003f0000404000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000001040f541303fb542003f0000804000001040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000010400b422a3fb442003f0000604000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c00000404000422d3fa3c2043f0000404000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000004040f441303fa3c2043f0000604000000040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000000402701003f6433b23e0000604000001040000054c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000010402701003f5933b53e0000604000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000010403603c43e4fc2193f0000804000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000010401e03ca3e4fc2193f0000804000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000040401e03ca3e3d421e3f0000604000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000040403603c43e3d421e3f0000604000008040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000054c187414e3f197a443e0000604000008040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000058c187414e3f307a3e3e0000604000001040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000058c1f002d63e9f03293f0000604000001040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000054c1f002d63e99832a3f0000604000000040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000054c1c609aa3d4e42723f0000604000000040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000058c1c709aa3d54c2703f0000604000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c00000604000422d3f98c2073f0000404000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000006040f441303f98c2073f0000604000008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000060c000008040ff412d3f8cc20a3f0000404000008040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff000040c000008040f441303f8cc20a3f0000604000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000060403603c43e3242213f0000604000008040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000080403603c43e2642243f00002c4100001040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002c41000010409b444d3f05840f3f00002c4100004040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002c410000404089c4513f05840f3f0000284100004040000054c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000028c1000054c1f303943eb1037d3f0000284100004040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000028c1000058c1e803973eb1037d3f00002c4100004040000054c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00002cc1000054c1f303943eac837e3f00002c4100004040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00002cc1000058c1e803973eac837e3f00002c4100000040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00002c4100000040a0c44b3f05840f3f00002c4100004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff00002cc100004040c285e83e9b8a7e3f00002c4100001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff00002cc1000010409f85f13e9b8a7e3f00002c4100000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff00002cc1000000409485f43e9b8a7e3f0000284100000040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000058c1d7039a3eaf8e7d3f0000284100000040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000054c1cc039d3eaf8e7d3f00002c4100000040000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000058c1d6039a3ea90e7f3f00002c4100000040000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000054c1cb039d3ea90e7f3f00009c4000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000001c40ef08633e35c57e3f0000b84000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c000001c409f08783e35c57e3f0000b84000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c0000028409f08783e31e57f3f00009c4000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000002840ef08633e31e57f3f0000804000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c000001c4040094e3e35c57e3f0000804000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c00000284040094e3e31e57f3f0000d44000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000001c402784863e35c57e3f0000f04000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000001c40ff03913e35c57e3f0000f04000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000002840ff03913e31e57f3f0000d44000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c0000028402784863e31e57f3f0000d44000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000003440670a803d34c57e3f0000f04000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000003440c709aa3d34c57e3f0000f04000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000004040c709aa3d2fe57f3f0000d44000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000004040680a803d2fe57f3f0000b84000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c00000344011162c3d34c57e3f0000b84000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c00000404011162c3d2fe57f3f00009c4000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000003440a42eb03c34c57e3f00009c4000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000004040a42eb03c2fe57f3f0000804000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000034406f12833a34c57e3f0000804000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000040407212833a2fe57f3f00009c4000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000004840ac05ed3ec1d0593f0000b84000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c0000048408485f73ec1d0593f0000b84000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c0000050408485f73ebe905a3f00009c4000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000005040ac05ed3ebe905a3f0000804000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c000004840d585e23ec1d0593f0000804000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c000005040d585e23ebe905a3f0000d44000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000004840ae02013fc1d0593f0000f04000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000048409a42063fc1d0593f0000f04000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000050409a42063fbe905a3f0000d44000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000005040ae02013fbe905a3f0000d44000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000005840ae02013f48d25a3f0000f04000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000058409a42063f48d25a3f0000f04000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c0000060409a42063f45925b3f0000d44000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000d4c000006040ae02013f45925b3f0000b84000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c0000058408485f73e48d25a3f0000b84000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000b8c0000060408485f73e45925b3f00009c4000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000005840ac05ed3e48d25a3f00009c4000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff00009cc000006040ac05ed3e45925b3f0000804000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c000005840d585e23e48d25a3f0000804000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c000006040d585e23e45925b3f0000f44000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c000001c40f983923e35c57e3f0000f84000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c000001c40f403943e35c57e3f0000f84000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c000002840f403943e31e57f3f0000f44000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c000002840f983923e31e57f3f0000fc4000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc000001c40ee83953e35c57e3f0000004100001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100001c40e803973e35c57e3f0000004100002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100002840e803973e31e57f3f0000fc4000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc000002840ee83953e31e57f3f0000fc4000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000034408209bc3d34c57e3f0000004100003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000034406b09c23d34c57e3f0000004100004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000040406b09c23d2fe57f3f0000fc4000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000040408209bc3d2fe57f3f0000f84000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c0000034409909b63d34c57e3f0000f84000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c0000040409909b63d2fe57f3f0000f44000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c000003440b009b03d34c57e3f0000f44000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c000004040b009b03d2fe57f3f0000f44000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c0000048409702073fc1d0593f0000f84000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c00000484094c2073fc1d0593f0000f84000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c00000504094c2073fbe905a3f0000f44000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c0000050409702073fbe905a3f0000fc4000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000048409182083fc1d0593f0000004100004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000048408e42093fc1d0593f0000004100005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000050408e42093fbe905a3f0000fc4000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000050409182083fbe905a3f0000fc4000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000058409182083f48d25a3f0000004100005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000058408e42093f48d25a3f0000004100006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000060408e42093f45925b3f0000fc4000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000fcc0000060409182083f45925b3f0000f84000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c00000584094c2073f48d25a3f0000f84000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f8c00000604094c2073f45925b3f0000f44000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c0000058409702073f48d25a3f0000f44000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f4c0000060409702073f45925b3f0000004100001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000060c1bf03a03eaa03263f0000fc4000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000060c1ba83a13eaa03263f0000f84000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000060c1b403a33eaa03263f0000f44000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000060c1ae83a43eaa03263f0000f04000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000060c1a903a63eaa03263f0000004100006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000058c11e03ca3e264d7d3f0000f04000006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000058c13503c43e264d7d3f0000f84000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000060c12a03c73e314d7a3f0000f44000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000060c12f83c53e314d7a3f0000f04000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000060c13503c43e314d7a3f0000fc4000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000060c12483c83e314d7a3f0000004100006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000060c11e03ca3e314d7a3f0000804000004040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100004040a768923e0ac22b3f0000804000004040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100004040a768923e16c2283f0000804000004840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100004840a2e8933e16c2283f0000804000005040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c1000050409c68953e16c2283f0000804000006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000060409068983e0ac22b3f0000804000005840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c10000584096e8963e16c2283f0000804000006040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c1000060409068983e16c2283f0000804000006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000058c1d6039a3e264d7d3f0000b84000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000060c18603af3e314d7a3f00009c4000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000060c1ae83a43e314d7a3f0000804000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000060c1d7039a3e314d7a3f0000d44000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000060c15d83b93e314d7a3f0000d44000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000060c18083b03eaa03263f0000b84000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000060c15703bb3eaa03263f00009c4000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000060c12f83c53eaa03263f0000804000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000060c10703d03eaa03263f0000004100006040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000060407e82753f145f683d0000004100006040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000060407e82753fce5f383d0000004100005840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000058407b42763fce5f383d0000004100005040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000050407802773fce5f383d0000004100004040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000040407282783f145f683d0000004100004840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000060410000484075c2773fce5f383d0000004100004040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000040407282783fd05f383d0000804000001040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100001040ca68893e0ac22b3f0000804000001040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100001040ca68893e16c2283f0000804000001c40000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100001c40c1a88b3e16c2283f0000804000002840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100002840b9e88d3e16c2283f0000804000003440000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100003440b028903e16c2283f0000004100003440000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000034406ea2793fcf5f383d0000004100002840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000028406ac27a3fcf5f383d0000004100001040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000104061027d3f145f683d0000004100001c40000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000604100001c4065e27b3fcf5f383d0000004100001040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000060410000104061027d3fd15f383d0000903f00001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf00001c40450a093eb0037d3f0000e03f00001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf00001c400c0a183eb0037d3f0000e03f00002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf000028400c0a183eac237e3f0000903f00002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf00002840450a093eac237e3f0000003f00001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00001c40fe14f43db0037d3f0000003f00002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00002840fe14f43dac237e3f0000184000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c000001c40d309273eb0037d3f0000404000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c000001c409909363eb0037d3f0000404000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000028409909363eac237e3f0000184000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c000002840d309273eac237e3f0000184000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c000003440fa812f3f1cadb73e0000404000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c000003440eb41333f1cadb73e0000404000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c000004040eb41333f14edb93e0000184000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c000004040fa812f3f14edb93e0000e03f00003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf0000344008c22b3f1cadb73e0000e03f00004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf0000404008c22b3f14edb93e0000903f00003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf000034401602283f1cadb73e0000903f00004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf000040401602283f14edb93e0000003f00003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000034402542243f1cadb73e0000003f00004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000040402542243f14edb93e0000903f00004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf00004840d405e43e25cc7e3f0000e03f00004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf00004840b785eb3e25cc7e3f0000e03f00005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf00005040b785eb3e228c7f3f0000903f00005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf00005040d405e43e228c7f3f0000003f00004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00004840f085dc3e25cc7e3f0000003f00005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf00005040f085dc3e228c7f3f0000184000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c0000048409a05f33e25cc7e3f0000404000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000048407d85fa3e25cc7e3f0000404000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000050407e85fa3e228c7f3f0000184000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c0000050409a05f33e228c7f3f0000184000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c0000058404224f63efc885e3f0000404000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c00000584026a4fd3efc885e3f0000404000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c00000604026a4fd3ef9485f3f0000184000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000018c0000060404224f63ef9485f3f0000e03f00005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf000058405fa4ee3efc885e3f0000e03f00006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000e0bf000060405fa4ee3ef9485f3f0000903f00005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf000058407c24e73efc885e3f0000903f00006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000090bf000060407c24e73ef9485f3f0000003f00005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf0000584099a4df3efc885e3f0000003f00006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf0000604099a4df3ef9485f3f0000484000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c000001c408e09393eb0037d3f0000504000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c000001c4082093c3eb0037d3f0000504000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c00000284082093c3eac237e3f0000484000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c0000028408e09393eac237e3f0000584000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c000001c4077093f3eb0037d3f0000604000001c40000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000001c406b09423eb0037d3f0000604000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c0000028406b09423eac237e3f0000584000002840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c00000284077093f3eac237e3f0000584000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c000003440e381353f1cadb73e0000604000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000003440e041363f1cadb73e0000604000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000004040e041363f14edb93e0000584000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c000004040e381353f14edb93e0000504000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c000003440e6c1343f1cadb73e0000504000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c000004040e6c1343f14edb93e0000484000003440000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c000003440e901343f1cadb73e0000484000004040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c000004040e901343f14edb93e0000484000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c0000048407805fc3e25cc7e3f0000504000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c0000048407285fd3e25cc7e3f0000504000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c0000050407285fd3e228c7f3f0000484000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c0000050407805fc3e228c7f3f0000584000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c0000048406c05ff3e25cc7e3f0000604000004840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000004840b342003f25cc7e3f0000604000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c000005040b342003f228c7f3f0000584000005040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c0000050406c05ff3e228c7f3f0000584000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c0000058400a12013ffc885e3f0000604000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c00000584007d2013ffc885e3f0000604000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c00000604007d2013ff9485f3f0000584000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000058c0000060400a12013ff9485f3f0000504000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c0000058400d52003ffc885e3f0000504000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000050c0000060400d52003ff9485f3f0000484000005840000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c0000058402024ff3efc885e3f0000484000006040000060c100000000000000000000803f000080bf0000000000000000000080bfffffffff000048c0000060402024ff3ef9485f3f0000404000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000060c1d902dc3eaa03263f0000184000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000060c1bc82e33eaa03263f0000e03f00001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000060c19f02eb3eaa03263f0000903f00001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000060c18282f23eaa03263f0000003f00001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000060c16502fa3eaa03263f0000604000006040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000060407e82753f4a3b9a3d0000604000006040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000060407e82753fa73b823d0000604000005840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000058407b42763fa73b823d0000604000005040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000050407802773fa73b823d0000604000004040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000040407282783f4b3b9a3d0000604000004840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000060410000484075c2773fa73b823d0000604000004040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000040407282783fa83b823d0000003f00001040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100001040ca68893e8283303f0000003f00001040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100001040ca68893e8e832d3f0000003f00001c40000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100001c40c1a88b3e8e832d3f0000003f00002840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100002840b9e88d3e8e832d3f0000003f00004040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c100004040a768923e8283303f0000003f00003440000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100003440b028903e8e832d3f0000003f00004040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100004040a768923e8e832d3f0000404000006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000058c1fd05583f10c8353f0000003f00006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000058c13706493f10c8353f0000e03f00006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000060c11a86503f1cc8323f0000903f00006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000060c128c64c3f1cc8323f0000003f00006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000060c13706493f1cc8323f0000184000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000060c10c46543f1cc8323f0000404000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000060c1fd05583f1cc8323f0000604000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000060c1f002d63eaa03263f0000584000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000060c1ea82d73eaa03263f0000504000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000060c1e402d93eaa03263f0000484000001040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000060c1de82da3eaa03263f0000604000003440000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000034406ea2793fa83b823d0000604000002840000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006041000028406ac27a3fa83b823d0000604000001040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000058410000104061027d3f4a3b9a3d0000604000001c40000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000604100001c4065e27b3fa83b823d0000604000001040000060c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000060410000104061027d3fa93b823d0000003f00004840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c100004840a2e8933e8e832d3f0000003f00005040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c1000050409c68953e8e832d3f0000003f00006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c1000060409068983e8283303f0000003f00005840000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c10000584096e8963e8e832d3f0000003f00006040000060c10000803f000000000000000000000000000000000000803f000080bfffffffff000060c1000060409068983e8e832d3f0000604000006040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000058c1f2055b3f10c8353f0000504000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000060c1f785593f1cc8323f0000484000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000060c1fac5583f1cc8323f0000584000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000060c1f4455a3f1cc8323f0000604000006040000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000060c1f2055b3f1cc8323f0000fc4000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000060c1c0c5673fab45083f0000004100002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000060c1c305673fab45083f0000fc4000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000064c1c0c5673fb1c5063f0000004100002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000064c1c305673fb1c5063f0000004100002840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000028406ac27a3f2a60203d0000004100003440000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000034406ea2793f2a60203d0000804000003440000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100003440b028903e1c42273f0000804000002840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100002840b9e88d3e1c42273f0000004100003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000060c139c4663f2684063f0000fc4000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000060c13b04663f2684063f0000004100003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000064c139c4663f2b04053f0000fc4000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000064c13b04663f2b04053f0000f84000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000060c1bd85683fab45083f0000f84000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000064c1bd85683fb1c5063f0000f84000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000060c13e44653f2684063f0000f84000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000064c13e44653f2b04053f0000f44000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000060c1ba45693fab45083f0000f44000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000064c1ba45693fb1c5063f0000f44000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000060c14184643f2684063f0000f44000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000064c14184643f2b04053f0000f04000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000060c1b7056a3fab45083f0000f04000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000064c1b7056a3fb1c5063f0000f04000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000060c144c4633f2684063f0000f04000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000064c144c4633f2b04053f0000d44000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000060c1a3456f3fab45083f0000d44000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000064c1a3456f3fb1c5063f0000d44000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000060c158845e3f2684063f0000d44000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000064c159845e3f2b04053f0000b84000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000060c18e85743fab45083f0000b84000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000064c18e85743fb1c5063f0000b84000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000060c16d44593f2684063f0000b84000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000064c16d44593f2b04053f00009c4000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000060c17ac5793fab45083f00009c4000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000064c17ac5793fb1c5063f00009c4000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000060c18104543f2684063f00009c4000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000064c18104543f2b04053f0000804000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000060c166057f3fab45083f0000804000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000064c166057f3fb1c5063f0000804000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000060c195c44e3f2684063f0000804000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000064c196c44e3f2b04053f0000fc4000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000064c1ba83a13eb083243f0000004100001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000064c1c003a03eb083243f0000004100001040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000064410000104061027d3f2d60203d0000004100001c40000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000644100001c4065e27b3f2b60203d0000804000001c40000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100001c40c1a88b3e1c42273f0000804000001040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100001040ca68893e1c42273f0000004100001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000060c139c4663f2d070a3f0000fc4000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000060c13b04663f2d070a3f0000004100001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000064c139c4663f3387083f0000fc4000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000064c13b04663f3387083f0000f84000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000064c1b403a33eb083243f0000f84000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000060c13e44653f2d070a3f0000f84000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000064c13e44653f3387083f0000f44000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000064c1af83a43eb083243f0000f44000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000060c14184643f2d070a3f0000f44000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000064c14184643f3387083f0000f04000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000064c1a903a63eb083243f0000f04000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000060c144c4633f2d070a3f0000f04000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000064c144c4633f3387083f0000d44000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000064c18083b03eb083243f0000d44000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000060c158845e3f2d070a3f0000d44000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000064c159845e3f3387083f0000b84000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000064c15803bb3eb083243f0000b84000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000060c16d44593f2d070a3f0000b84000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000064c16d44593f3387083f00009c4000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000064c12f83c53eb083243f00009c4000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000060c18104543f2d070a3f00009c4000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000064c18104543f3387083f0000804000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000064c10703d03eb083243f0000804000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000060c195c44e3f2d070a3f0000804000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000064c196c44e3f3387083f0000fc4000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000060c1c0c5673f2f070a3f0000004100004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000060c1c305673f2f070a3f0000fc4000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000064c1c0c5673f3587083f0000004100004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000064c1c305673f3587083f0000004100004040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000040407382783f2960203d0000004100004840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000064410000484075c2773f2760203d0000804000004840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100004840a1e8933e1c42273f0000804000004040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100004040a768923e1c42273f0000004100004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000060c139c4663fa945083f0000fc4000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000060c13b04663fa945083f0000004100004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000064c139c4663fafc5063f0000fc4000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000064c13b04663fafc5063f0000f84000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000060c1bd85683f2f070a3f0000f84000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000064c1bd85683f3587083f0000f84000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000060c13e44653fa945083f0000f84000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000064c13e44653fafc5063f0000f44000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000060c1ba45693f2f070a3f0000f44000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000064c1ba45693f3587083f0000f44000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000060c14184643fa945083f0000f44000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000064c14184643fafc5063f0000f04000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000060c1b7056a3f2f070a3f0000f04000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000064c1b7056a3f3587083f0000f04000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000060c144c4633fa945083f0000f04000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000064c144c4633fafc5063f0000d44000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000060c1a3456f3f2f070a3f0000d44000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000064c1a3456f3f3587083f0000d44000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000060c158845e3fa945083f0000d44000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000064c159845e3fafc5063f0000b84000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000060c18e85743f2f070a3f0000b84000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000064c18e85743f3587083f0000b84000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000060c16d44593fa945083f0000b84000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000064c16d44593fafc5063f00009c4000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000060c17ac5793f2f070a3f00009c4000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000064c17ac5793f3587083f00009c4000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000060c18104543fa945083f00009c4000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000064c18104543fafc5063f0000804000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000060c166057f3f2f070a3f0000804000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000064c166057f3f3587083f0000804000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000060c195c44e3fa945083f0000804000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000064c196c44e3fafc5063f0000fc4000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000060c1c0c5673f2784063f0000004100005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000060c1c305673f2884063f0000fc4000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000fc40000064c1c0c5673f2d04053f0000004100005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000064c1c305673f2d04053f0000004100005040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000050407802773f2860203d0000004100005840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000058407b42763f2860203d0000804000005840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c10000584096e8963e1c42273f0000804000005040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c1000050409c68953e1c42273f0000004100005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000060c12383483fec08e33e0000fc4000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000060c126c3473fed08e33e0000004100005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000c1000064c12383483ff808e03e0000fc4000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000fcc0000064c126c3473ff808e03e0000f84000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000060c1bd85683f2884063f0000f84000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f840000064c1bd85683f2d04053f0000f84000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000060c12903473fed08e33e0000f84000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f8c0000064c12903473ff808e03e0000f44000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000060c1ba45693f2884063f0000f44000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f440000064c1ba45693f2d04053f0000f44000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000060c12c43463fed08e33e0000f44000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f4c0000064c12c43463ff808e03e0000f04000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000060c1b7056a3f2884063f0000f04000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000064c1b7056a3f2d04053f0000f04000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000060c12f83453fec08e33e0000f04000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000064c12f83453ff808e03e0000d44000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000060c1a3456f3f2884063f0000d44000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000d440000064c1a3456f3f2d04053f0000d44000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000060c14343403fed08e33e0000d44000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000d4c0000064c14343403ff808e03e0000b84000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000060c18e85743f2884063f0000b84000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000b840000064c18e85743f2d04053f0000b84000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000060c157033b3fed08e33e0000b84000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000b8c0000064c158033b3ff808e03e00009c4000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000060c17ac5793f2884063f00009c4000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00009c40000064c17ac5793f2d04053f00009c4000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000060c16cc3353fec08e33e00009c4000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00009cc0000064c16cc3353ff808e03e0000804000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000060c166057f3f2884063f0000804000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000064c166057f3f2d04053f0000804000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000060c18083303fec08e33e0000804000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000064c18083303ff808e03e0000584000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000064c1ea82d73eb083243f0000604000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000064c1f002d63eb083243f0000604000001040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000064410000104061027d3fae776c3d0000604000001c40000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000644100001c4065e27b3fac776c3d0000003f00001c40000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100001c40c1a88b3e94032c3f0000003f00001040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100001040ca68893e94032c3f0000604000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000060c1adc4483f07ce683f0000584000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000060c1b004483f07ce683f0000604000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000064c1adc4483f0d4e673f0000584000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000064c1b004483f0d4e673f0000504000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000064c1e402d93eb083243f0000504000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000060c1b344473f07ce683f0000504000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000064c1b344473f0d4e673f0000484000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000064c1df82da3eb083243f0000484000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000060c1b684463f07ce683f0000484000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000064c1b684463f0d4e673f0000404000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000064c1d902dc3eb083243f0000404000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000060c1b9c4453f07ce683f0000404000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000064c1b9c4453f0c4e673f0000184000001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000064c1bc82e33eb083243f0000184000001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000060c1c704423f07ce683f0000184000001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000064c1c704423f0d4e673f0000e03f00001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000064c19f02eb3eb083243f0000e03f00001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000060c1d6443e3f07ce683f0000e03f00001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000064c1d6443e3f0d4e673f0000903f00001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000064c18282f23eb083243f0000903f00001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000060c1e4843a3f07ce683f0000903f00001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000064c1e4843a3f0d4e673f0000003f00001040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000064c16502fa3eb083243f0000003f00001c40000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000060c1f3c4363f07ce683f0000003f00001c40000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000064c1f3c4363f0d4e673f0000003f00002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000060c1adc4483f9995713f0000903f00002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000060c1bb04453f9995713f0000003f00002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000064c1adc4483f9f15703f0000903f00002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000064c1bc04453f9f15703f0000e03f00003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000060c1d6443e3f0e516c3f0000903f00003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000060c1e4843a3f0e516c3f0000e03f00003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000064c1d6443e3f14d16a3f0000903f00003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000064c1e4843a3f14d16a3f0000003f00003440000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100003440b028903e94032c3f0000003f00002840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100002840b9e88d3e94032c3f0000003f00003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000060c1f3c4363f0e516c3f0000003f00003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000064c1f3c4363f14d16a3f0000e03f00002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000060c1ca44413f9995713f0000e03f00002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000064c1ca44413f9f15703f0000184000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000060c1c704423f0e516c3f0000184000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000064c1c704423f14d16a3f0000184000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000060c1d8843d3f9995713f0000184000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000064c1d9843d3f9f15703f0000404000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000060c1b9c4453f0e516c3f0000404000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000064c1b9c4453f14d16a3f0000404000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000060c1e7c4393f9995713f0000404000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000064c1e7c4393f9f15703f0000484000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000060c1b684463f0e516c3f0000484000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000064c1b684463f14d16a3f0000484000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000060c1ea04393f9995713f0000484000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000064c1ea04393f9f15703f0000504000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000060c1b344473f0e516c3f0000504000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000064c1b344473f14d16a3f0000504000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000060c1ed44383f9995713f0000504000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000064c1ed44383f9f15703f0000584000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000060c1b004483f0e516c3f0000584000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000064c1b004483f14d16a3f0000584000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000060c1f084373f9995713f0000584000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000064c1f084373f9f15703f0000604000003440000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000060c1adc4483f0e516c3f0000604000003440000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000064c1adc4483f14d16a3f0000604000002840000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000060c1f3c4363f9995713f0000604000002840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000064c1f3c4363f9f15703f0000604000002840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000028406ac27a3fab776c3d0000604000003440000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000034406ea2793fab776c3d0000003f00004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000060c1adc4483f1d57733f0000903f00004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000060c1bb04453f1d57733f0000003f00004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000064c1adc4483f22d7713f0000903f00004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000064c1bc04453f22d7713f0000e03f00004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000060c1d6443e3f92126e3f0000903f00004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000060c1e4843a3f92126e3f0000e03f00004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000064c1d6443e3f97926c3f0000903f00004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000064c1e4843a3f97926c3f0000003f00004840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100004840a1e8933e94032c3f0000003f00004040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c100004040a768923e94032c3f0000003f00004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000060c1f3c4363f92126e3f0000003f00004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000064c1f3c4363f97926c3f0000e03f00004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000060c1ca44413f1d57733f0000e03f00004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000064c1ca44413f22d7713f0000184000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000060c1c704423f92126e3f0000184000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000064c1c704423f97926c3f0000184000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000060c1d8843d3f1d57733f0000184000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000064c1d9843d3f22d7713f0000404000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000060c1b9c4453f92126e3f0000404000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000064c1b9c4453f97926c3f0000404000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000060c1e7c4393f1d57733f0000404000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000064c1e7c4393f22d7713f0000484000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000060c1b684463f92126e3f0000484000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000064c1b684463f97926c3f0000484000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000060c1ea04393f1d57733f0000484000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000064c1ea04393f22d7713f0000504000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000060c1b344473f92126e3f0000504000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000064c1b344473f97926c3f0000504000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000060c1ed44383f1d57733f0000504000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000064c1ed44383f22d7713f0000584000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000060c1b004483f92126e3f0000584000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000064c1b004483f97926c3f0000584000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000060c1f084373f1d57733f0000584000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000064c1f084373f22d7713f0000604000004840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000060c1adc4483f92126e3f0000604000004840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000064c1adc4483f97926c3f0000604000004040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000060c1f3c4363f1d57733f0000604000004040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000064c1f3c4363f22d7713f0000604000004040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000040407382783faa776c3d0000604000004840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000064410000484075c2773fa8776c3d0000003f00005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000060c1adc4483f15d46f3f0000903f00005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000060c1bb04453f15d46f3f0000003f00005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000064c1adc4483f1b546e3f0000903f00005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000903f000064c1bc04453f1b546e3f0000e03f00005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000060c1d6443e3f8a8f6a3f0000903f00005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000060c1e4843a3f8a8f6a3f0000e03f00005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000e0bf000064c1d6443e3f900f693f0000903f00005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000090bf000064c1e4843a3f900f693f0000003f00005840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c10000584096e8963e94032c3f0000003f00005040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c1000050409c68953e94032c3f0000003f00005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000060c1f3c4363f8a8f6a3f0000003f00005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000000bf000064c1f3c4363f900f693f0000e03f00005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000060c1ca44413f15d46f3f0000e03f00005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000e03f000064c1ca44413f1b546e3f0000184000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000060c1c704423f8a8f6a3f0000184000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000018c0000064c1c704423f900f693f0000184000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000060c1d8843d3f15d46f3f0000184000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00001840000064c1d9843d3f1b546e3f0000404000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000060c1b9c4453f8a8f6a3f0000404000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000040c0000064c1b9c4453f900f693f0000404000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000060c1e7c4393f15d46f3f0000404000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000064c1e7c4393f1b546e3f0000484000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000060c1b684463f8a8f6a3f0000484000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000048c0000064c1b684463f900f693f0000484000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000060c1ea04393f15d46f3f0000484000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004840000064c1ea04393f1b546e3f0000504000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000060c1b344473f8b8f6a3f0000504000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000050c0000064c1b344473f900f693f0000504000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000060c1ed44383f15d46f3f0000504000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005040000064c1ed44383f1b546e3f0000584000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000060c1b004483f8a8f6a3f0000584000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000058c0000064c1b004483f900f693f0000584000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000060c1f084373f15d46f3f0000584000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00005840000064c1f084373f1b546e3f0000604000005840000060c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000060c1adc4483f8a8f6a3f0000604000005840000064c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000060c0000064c1adc4483f900f693f0000604000005040000060c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000060c1f3c4363f15d46f3f0000604000005040000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000064c1f3c4363f1b546e3f0000604000005040000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000050407802773fa9776c3d0000604000005840000064c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00006441000058407b42763fa9776c3d000000c000006040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c1000060403bc4663fbb02e53e000000c000004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000404030c4693fd202df3e000000c000006040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000604030c4693fbb02e53e000000c000004040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c1000040403bc4663fd202df3e0000a0c000004040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000404046003c3f1f0a923d0000a0c000006040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000604046003c3fc309aa3d0000a0c000006040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000060405200393fc409aa3d000000c000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000018c12ec76e3f7d45143f000080bf00004040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff000080bf000020c123c7713f66451a3f000080bf00004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000080bf000018c12ec76e3f66451a3f000000c000004040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000020c123c7713f7d45143f0000000000004040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000020c123c7713f4f45203f0000000000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000018c12fc76e3f4f45203f0000084100008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000018c112416c3f643c8f3e0000204100008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000020c1ef40753f7a3c893e0000204100008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000018c1ef40753f623c8f3e0000084100008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000020c113416c3f7b3c893e0000284100000040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c10000004051833c3f4f45203f0000284100000000000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000000046833f3f7d45143f0000284100000040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c10000004045833f3f4f45203f0000284100000000000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c10000000051833c3f7d45143f0000a0c000000000000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000000046003c3fd813833a0000a0c000000040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000004046003c3fb115443d00002c4100001040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c100001040ff03913e3942783f00002c4100000040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100000040e903973e3fc2763f00002c4100001040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100001040e803973e3942783f00002c4100000040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c100000040ff03913e3ec2763f00002c4100004040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c100004040fd03913e28c27c3f00002c4100004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c100004040e603973e28c27c3f0000a8c000000040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c10000004083420c3f6bb6b53e0000a8c000000040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000004077420f3f6bb6b53e0000a8c000001040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000104077420f3f60b6b83e0000a8c000001040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c10000104083420c3f60b6b83e0000a0c000001040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c10000104047003c3f50155c3d0000a0c000000040000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000020c1d0c43f3f19dd7e3f0000a8c000000040000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000020c1d0c43f3f1f5d7d3f0000a8c000000040000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000018c1c4c4423f1f5d7d3f0000a0c000000040000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000018c1c4c4423f19dd7e3f0000a8c000001040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a8c0000018c1b142003fc281223f0000a0c000001040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000020c1a642033fbc01243f0000a0c000001040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000018c1b142003fbc01243f0000a8c000001040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a8c0000020c1a642033fc281223f0000284100008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000020c1e440783f7a3c893e0000284100008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000018c1e440783f633c8f3e0000003f00008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000020c1cc413c3f7c3c893e0000000000008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000020c1d841393f7d3c893e0000804000008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000018c17c41513f683c8f3e0000f04000008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000020c12a41663f7a3c893e0000f04000008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000018c12941663f623c8f3e0000804000008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000020c17c41513f7f3c893e0000000000004040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c1000040405d83393fa1c2043f0000000000006040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c1000060405d83393f96c2073f0000000000008040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c1000080405d83393f8ac20a3f0000284100006040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c1000060402f83453ffc85d93e0000284100004040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c1000040402483483f1386d33e0000284100006040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c1000060402483483ffc85d93e0000284100004040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c1000040402f83453f1386d33e0000284100008040000020c1000080bf000000000000000000000000000000000000803f0000803fffffffff000020c1000080402f83453fe585df3e0000284100008040000018c1000080bf000000000000000000000000000000000000803f0000803fffffffff000018c1000080402483483fe585df3e0000004100008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000018c11e41693f633c8f3e0000004100008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000020c11e41693f7b3c893e0000604000008040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000018c187414e3f663c8f3e0000604000008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000020c188414e3f7e3c893e0000404000008040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000020c194414b3f7d3c893e0000284100004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000018c140094e3eb1037d3f00002c4100004040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000020c112095a3eac837e3f00002c4100004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000018c140094e3eac837e3f0000284100004040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000020c112095a3eb1037d3f00002c4100000040000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000020c13403c43ea90e7f3f0000284100000040000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000020c13503c43eaf8e7d3f0000284100000040000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000018c11e03ca3eaf8e7d3f00002c4100000040000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000018c11d03ca3ea90e7f3f000000c00000604000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000060404c44623fbb02e53e000000c00000404000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000040404c44623fd102df3e000000c000006040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000060405dc45d3fba02e53e0000a0c00000404000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000040403580403f200a923d0000a0c00000604000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000060403580403fc409aa3d000000c00000404000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff000000c000002cc11147763f7d45143f000080bf00004040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000080bf000038c100c77a3f65451a3f000080bf0000404000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff000080bf00002cc11247763f66451a3f000000c000004040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000038c100c77a3f7d45143f0000000000004040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000038c101c77a3f4e45203f000000000000404000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000000000002cc11247763f4e45203f000008410000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000084100002cc112416c3f9a3c803e0000204100008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000038c1f040753f7d796e3e000020410000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000204100002cc1f040753f9c3c803e0000084100008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000038c113416c3f79796e3e000028410000004000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000000406203383f4f45203f000028410000000000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000000006303383f7d45143f0000284100000040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000000407483333f4f45203f0000284100000000000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000000007483333f7d45143f0000a0c00000000000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000000003480403f9e14833a0000a0c00000004000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000000403580403fb715443d00002c410000104000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000010402004883e3842783f00002c410000004000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000000402004883e3ec2763f00002c4100001040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000104084087e3e3842783f00002c4100000040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000004085087e3e3ec2763f00002c410000404000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000040401f04883e27c27c3f00002c4100004040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000404084087e3e27c27c3f0000a8c00000004000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc10000004066c2133f6bb6b53e0000a8c00000104000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc10000104066c2133f5fb6b83e0000a8c000000040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000000405542183f6bb6b53e0000a8c000001040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000010405542183f5fb6b83e0000a0c00000104000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000010403580403f57155c3d0000a0c000000040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000038c1f3c4363f19dd7e3f0000a8c000000040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c0000038c1f3c4363f1f5d7d3f0000a8c00000004000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a8c000002cc1e2443b3f1f5d7d3f0000a0c00000004000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c000002cc1e1443b3f19dd7e3f0000a8c00000104000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000a8c000002cc194c2073fc281223f0000a0c000001040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000038c183420c3fbc01243f0000a0c00000104000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c000002cc194c2073fbc01243f0000a8c000001040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a8c0000038c183420c3fc281223f0000284100008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000038c1e540783f7e796e3e000028410000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000284100002cc1e440783f9d3c803e000000000000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000000000002cc1d741393fa03c803e0000003f00008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000038c1cb413c3f83796e3e0000003f0000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f00002cc1cc413c3f9f3c803e0000000000008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000038c1d741393f85796e3e0000404000008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000038c192414b3f7a796e3e000040400000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000404000002cc192414b3f9a3c803e000080400000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000804000002cc17b41513f9a3c803e0000f04000008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000038c12a41663f77796e3e0000f0400000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000f04000002cc12a41663f983c803e0000804000008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000038c17b41513f79796e3e000000000000404000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000040404b033e3fa1c2043f000000000000604000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000060404b033e3f96c2073f0000000000004040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000040403a83423fa1c2043f0000000000006040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000060403a83423f96c2073f000000000000804000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc1000080404b033e3f8ac20a3f0000000000008040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000080403a83423f8ac20a3f000028410000604000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000060404003413ffc85d93e000028410000404000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000040404103413f1386d33e0000284100006040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000604052833c3ffb85d93e0000284100004040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000404052833c3f1286d33e000028410000804000002cc1000080bf000000000000000000000000000000000000803f0000803fffffffff00002cc1000080404003413fe585df3e0000284100008040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000804052833c3fe485df3e0000004100008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000038c11e41693f77796e3e000000410000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000004100002cc11e41693f993c803e000060400000804000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000604000002cc187414e3f9a3c803e0000604000008040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000038c187414e3f7a796e3e000028410000404000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000284100002cc1cd086c3eb1037d3f00002c4100004040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000038c188087e3eac837e3f00002c410000404000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff00002c4100002cc1cd086c3eac837e3f0000284100004040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000038c188087e3eb1037d3f00002c4100000040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000038c17a03b23ea90e7f3f0000284100000040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000038c17a03b23eaf8e7d3f000028410000004000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000284100002cc15803bb3eaf8e7d3f00002c410000004000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c4100002cc15703bb3ea90e7f3f000040400000804000002cc126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff00002cc1bddd9240d242343fd134473e0000404000008040000038c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000038c1bddd9240c1c2383fd134473ea4ad47400000904000002cc126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff00002cc10052a340d242343fd48b533ea4ad474000009040000038c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000038c10052a340c1c2383fd48b533e0000003f00008040000020c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000020c145338040b3688f3e0cc5303f0000003f0000804000002cc126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff00002cc1453380409068983e0cc5303f90b61e3f00009040000020c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000020c188a79040b3688f3eccda333f90b61e3f0000904000002cc126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff00002cc188a790409068983eccda333f0000003f0000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000000bf000080407185fa3e7786383f000040400000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c0000080407e420c3f7786383f90b61e3f0000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff90b61ebf00009040faf5fb3e6c863b3fa4ad47400000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffffa4ad47c000009040c3fa0c3f6c863b3f000060400000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c00000804037125c3febbeb33e000080400000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000080402b125f3febbeb33ea4ad67400000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffffa4ad67c0000090407bca5c3fd4beb93ed2d683400000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffffd2d683c00000904070ca5f3fd4beb93e0000604000008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00006040000080402cf9783fa012833a0000404000008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000040400000804021f97b3f9c12833aa4ad674000009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffffa4ad674000009040e840783f705f503ca4ad474000009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffffa4ad474000009040dc407b3f6e5f503c0000604000008040000038c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff000038416f999640d242343ff991543e000060400000804000002cc126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff00002c416f999640c1c2383ff991543ea4ad674000009040000038c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff00003841b20da740d242343ffce8603ea4ad67400000904000002cc126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff00002c41b20da740c1c2383ffce8603e0000404000008040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000040c000008040d242343f9f818a3e0000604000008040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000060c00000804001f6343f1bac843ea4ad474000009040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffffa4ad47c0000090409358373fa0818a3ea4ad674000009040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffffa4ad67c000009040c10b383f1bac843e0000f0400000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff0000f0c000008040da11743febbeb33ed2d6f3400000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffffd2d6f3c0000090401fca743fd4beb93e0000804000008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000080400000804038f9753fa012833ad2d6834000009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffffd2d6834000009040f340753f715f503c000000410000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100008040cf11773febbeb33e67eb01410000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff67eb01c10000904013ca773fd4beb93e0000f04000008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000f0400000804088f9603fa812833ad2d6f34000009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffffd2d6f340000090404441603f725f503c000000410000804000002cc135ef783f79eb6ebe0000000000000000000000000000803f000080bfffffffff00002cc17932b840d242343f837a2c3e0000004100008040000038c135ef783f79eb6ebe0000000000000000000000000000803f000080bfffffffff000038c17932b840c1c2383f837a2c3e67eb01410000904000002cc135ef783f79eb6ebe0000000000000000000000000000803f000080bfffffffff00002cc1bba6c840d242343f85d1383e67eb014100009040000038c135ef783f79eb6ebe0000000000000000000000000000803f000080bfffffffff000038c1bba6c840c1c2383f85d1383e0000004100008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000000410000804094f95d3f9412833a67eb014100009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff67eb01410000904050415d3f715f503c000008410000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c1000080407e82753fc0c1603c000020410000804000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff000020c1000080405b827e3fc1c1603c67eb09410000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff67eb09c100009040c23a763f6e5fd03c67eb21410000904000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff67eb21c1000090409f3a7f3f6f5fd03c0000084100008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00000841000080409ff95a3f6f12833a67eb094100009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff67eb0941000090405b415a3f6c5f503c0000084100008040000038c135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff0000384127eebb40d242343faad7393e000008410000804000002cc135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff00002c4127eebb40c1c2383faad7393e67eb094100009040000038c135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff000038416962cc40d242343fac2e463e67eb09410000904000002cc135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff00002c416962cc40c1c2383fac2e463e0000004100008040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100008040d242343f37da903e0000084100008040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff000008c10000804000f6343fb2048b3e67eb014100009040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff67eb01c1000090409258373f37da903e67eb094100009040000038c100000000000000000000803f000080bf0000000000000000000080bfffffffff67eb09c100009040c00b383fb2048b3e000020410000804000002cc135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff00002c413121c740d242343f21ef613e0000204100008040000020c135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff000020413121c740c1c2383f21ef613e67eb21410000904000002cc135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff00002c417395d740d242343f23466e3e67eb214100009040000020c135ef78bf79eb6e3e000000000000000000000000000080bf000080bfffffffff000020417395d740c1c2383f23466e3e0000204100008040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000204100008040c2f9513f9712833a67eb214100009040000020c10000000000000000000080bf0000803f0000000000000000000080bfffffffff67eb2141000090407e41513f715f503c0000404000008040000020c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff00002041bddd9240aa3a7c3f7112833a0000404000008040000018c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff00001841bddd9240aa3a7c3f6c5f503ca4ad474000009040000020c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff000020410052a3406a507f3f6f12833aa4ad474000009040000018c126ef78bf64ec6e3e000000000000000000000000000080bf000080bfffffffff000018410052a3406a507f3f6b5f503c0000404000008040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000404000008040faf5fb3efa44353f0000003f00008040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000003f00008040c3fa0c3ffa44353fa4ad474000009040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffffa4ad4740000090407185fa3eee44383f90b61e3f00009040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff90b61e3f000090407e420c3fee44383f0000003f00008040000018c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000018c145338040ca68893e0cc5303f90b61e3f00009040000018c126ef783f64ec6ebe0000000000000000000000000000803f000080bfffffffff000018c188a79040ca68893eccda333f000070c000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff00007040000060409608783f77093f3f000070c000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff00007040000040409608783f83093c3f000098c000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff00009840000060407f087e3f77093f3f0000a0c000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a0400000404079887f3f83093c3f0000a0c000004040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000004040f3c4363f1dc8323f000070c000004040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000004040d6443e3f1cc8323f000098c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000984000006040ed44383f11c8353f000070c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000006040d6443e3f10c8353f0000a0c000004040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000008c1f3c4363f8789603f000070c000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000018c1d6443e3f9e895a3f000070c000004040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000008c1d6443e3f8789603f0000a0c000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000018c1f3c4363f9e895a3f000070c000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000704000006040ca44413f05cb633f0000a0c000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000a04000004040adc4483f10cb603f0000a0c000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000a04000006040adc4483f05cb633f000070c000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000704000004040cb44413f10cb603f0000a0c000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000004040ea855c3f7d45143f000070c000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000004040ea855c3f60c51b3f000070c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000006040f685593f60c51b3f0000a0c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000006040f685593f7d45143f0000a0c000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000000000a5856e3f7d45143f000070c000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000000000a5856e3f60c51b3f000070c000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000000040d385623f60c51b3f0000a0c000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000000040d385623f7d45143f000070c000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000070400000004086032f3f3e094e3f0000a0c000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a040000000006983363f6c09423f0000a0c000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a040000000406983363f3e094e3f000070c000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000070400000000086032f3f6c09423f000070c000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000001040d905613f60c51b3f0000a0c000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000a04000001040d905613f7d45143f000070c000001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff00007040000010409608783ff64a423f0000a0c000000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a0400000004079887f3ffbca403f0000a0c000001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a0400000104079887f3ff54a423f000070c000000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff00007040000000409608783ffbca403f0000a0c000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000a0400000104079887f3f9489373f000070c000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff00007040000010409608783f9489373f0000a0c0000010400000504000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c000005040f3c4363f830c673f000070c0000010400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000070c000004040d6443e3f898c653f000070c0000010400000504000000000000080bf000000000000803f00000000000000000000803fffffffff000070c000005040d6443e3f830c673f0000a0c0000010400000404000000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c000004040f3c4363f898c653f000070c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000070c000004040de09243e35657e3f0000a0c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000040406b09423e35657e3f0000a0c00000004000005040000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000050406b09423e2fe57f3f000070c00000004000005040000000000000803f000000000000803f0000000000000000000080bfffffffff000070c000005040de09243e2fe57f3f000050c000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000006040a108753f77093f3f000050c000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000004040a108753f83093c3f000000c000006040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000006040bf886d3f77093f3f000000c000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000004040bf886d3f83093c3f000050c000004040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000004040ca44413f1cc8323f000050c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000006040ca44413f11c8353f000000c000004040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000004040aec4483f1dc8323f000000c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000006040adc4483f11c8353f000050c000004040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000008c1ca44413f8789603f000000c000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000018c1adc4483f9e895a3f000000c000004040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000008c1adc4483f8789603f000050c000004040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000018c1ca44413f9e895a3f000050c000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000006040d5443e3f05cb633f000050c000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000004040d6443e3f10cb603f000000c000006040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000006040f3c4363f05cb633f000000c000004040000018c10000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000004040f3c4363f10cb603f000050c000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000004040ea855c3f55c51e3f000050c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000006040f685593f55c51e3f000000c000004040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000004040ea855c3f3845263f000000c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000006040f685593f3845263f000050c000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000000000a5856e3f54c51e3f000050c000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000000040d385623f55c51e3f000000c000000000000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000000000a5856e3f3745263f000000c000000040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000000040d385623f3745263f000050c000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000050400000004092032c3f3e094e3f000050c000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000050400000000092032c3f6c09423f000000c000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000000040ae83243f3e094e3f000000c000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000000000af83243f6c09423f000050c000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000001040d905613f55c51e3f000000c000001040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000004000001040d905613f3845263f000050c000001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000001040a108753ff54a423f000050c000000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000000040a208753ffbca403f000000c000001040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000001040bf886d3ff54a423f000000c000000040000050400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000000040bf886d3ffbca403f000050c000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000504000001040a208753f9489373f000000c000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000004000001040bf886d3f9489373f000050c0000010400000504000000000000080bf000000000000803f00000000000000000000803fffffffff000050c000005040ca44413f830c673f000000c0000010400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000000c000004040adc4483f898c653f000000c0000010400000504000000000000080bf000000000000803f00000000000000000000803fffffffff000000c000005040adc4483f830c673f000050c0000010400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000050c000004040cb44413f898c653f000000c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000000c000004040fe14f43d35657e3f000050c00000004000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000040400b0a183e35657e3f000050c00000004000005040000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000050400b0a183e2fe57f3f000000c00000004000005040000000000000803f000000000000803f0000000000000000000080bfffffffff000000c000005040fe14f43d2fe57f3f0000084100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000050c114416c3f047a4a3e0000204100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000050c1f240753f077a4a3e0000000000000000000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000008e42093fb083243f0000000000000040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000409042093f8183303f0000284100000000000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000000097832a3f7d45143f0000284100000040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000004097832a3f4f45203f0000003f00000040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000401406523f57cc733f0000003f00000040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c1000000400e86533f57cc733f0000003f00001040000054c10000803f000000000000000000000000000000000000803f000080bfffffffff000054c1000010400e86533f514c753f0000003f00001040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000010401406523f514c753f0000000000001040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000104017834b3fb242003f0000000000004040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000404017834b3fa1c2043f00002c4100001040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000010402909543e3942783f00002c4100000040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000004012095a3e3fc2763f00002c4100001040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000104011095a3e3942783f00002c4100000040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000000402909543e3fc2763f00002c4100004040000054c1000080bf000000000000000000000000000000000000803f0000803fffffffff000054c1000040402a09543e27c27c3f00002c4100004040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000404013095a3e27c27c3f0000284100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000050c1e640783f087a4a3e0000003f00008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000050c1ca413c3f0b7a4a3e0000404000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000050c192414b3f037a4a3e0000000000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000050c1d641393f0d7a4a3e0000000000000040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000050c17d13833a4ac2733f0000003f00000040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000050c1835f503c4ac2733f0000000000001040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000050c12701003f93032c3f0000003f00001040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000050c16502fa3e93032c3f0000804000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000050c17b41513f027a4a3e0000f04000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000050c12b41663f007a4a3e0000284100004040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000040407583333f1386d33e0000284100006040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000060407583333ffc85d93e0000284100008040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000080407583333fe585df3e0000000000006040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000604017834b3f96c2073f0000000000008040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000804017834b3f8ac20a3f0000004100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000050c12041693f027a4a3e0000604000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000050c186414e3f037a4a3e0000284100004040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000050c1ff03913eb1037d3f00002c4100004040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000054c1f303943eac837e3f00002c4100004040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000050c1ff03913eac837e3f0000284100004040000054c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000054c1f303943eb1037d3f0000284100000040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000050c1c103a03eaf8e7d3f00002c4100000040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000050c1c003a03eaa0e7f3f0000204100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000040c1f140753fab79623e0000084100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000040c113416c3fa879623e0000000000000000000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c100000000b042003fb083243f0000000000000000000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c100000000a542033fb083243f0000000000000040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c100000040a742033f8283303f0000000000000040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c100000040b342003f8283303f0000284100000040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000000407f83303f4f45203f0000284100000000000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000000008083303f7d45143f0000003f00000040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000000403706493f57cc733f0000003f00000040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000000402b064c3f57cc733f0000003f00001040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000010402b064c3f514c753f0000003f00001040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000010403706493f514c753f0000000000001040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000010403a83423fb242003f0000000000001040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000010402e83453fb242003f0000000000004040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000040402e83453fa1c2043f00002c4100001040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100001040b408723e3842783f00002c4100000040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100000040b308723e3ec2763f00002c4100004040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100004040b308723e27c27c3f0000284100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000040c1e640783fad79623e0000404000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000040c192414b3fa879623e0000003f00008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000040c1cb413c3fb179623e0000000000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000040c1d641393fb379623e0000000000000040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000038c16f12833a27c27c3f0000003f00000040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000040c1695f503c33c2793f0000003f00000040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000038c1615f503c27c27c3f0000000000000040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000040c1ac12833a33c2793f0000003f00001040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000040c16602fa3e7c03323f0000000000001040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000040c12701003f7c03323f0000000000001040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000038c12701003f7003353f0000003f00001040000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000038c16502fa3e7003353f0000f04000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000040c12a41663fa579623e0000804000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000040c17b41513fa879623e0000284100006040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000060405d83393ffb85d93e0000284100004040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000040405e83393f1286d33e0000284100008040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000080405d83393fe485df3e0000000000006040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000060402e83453f96c2073f0000000000008040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000080402e83453f8ac20a3f0000004100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000040c11f41693fa779623e0000604000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000040c187414e3fa879623e00002c4100004040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000040c12d04853eac837e3f0000284100004040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000040c12d04853eb1037d3f00002c4100000040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000040c19103ac3ea90e7f3f0000284100000040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000040c19203ac3eaf8e7d3f0000204100000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000080c01381843e5f80b43e0000004100000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000080c01381843ebc809c3e0000004100000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000000c0b8809c3ebc809c3e0000204100000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000c0b6809c3e6080b43e0000804000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000080c01481843eea02593e0000004000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000080c01481843ea303293e0000004000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000c0b8809c3ea103293e0000804000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000c0b8809c3ee902593e0000c04000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000080c01481843e1981843e0000c04000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000c0b8809c3e1881843e000080bf00000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000080c01381843e6d09c23d000080bf00000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000000c0b8809c3e6b09c23d0000000000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000c0b8809c3eb108f23d0000000000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000080c01481843eb408f23d000000410000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000004100004040d27fd83ebc809c3e000020410000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000204100004040d17fd83e6180b43e000020410000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000005b80b43e6180b43e000000410000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000000005b80b43ebc809c3e0000003f00000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000080c01481843e2c04053e0000003f00000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000000c0b8809c3e2a04053e0000004100000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000000bf7380ae3ebc809c3e0000204100000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000000bf7180ae3e6180b43e0000004000000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000bf7380ae3ea003293e0000804000000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000bf7380ae3ee802593e000000400000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000005c80b43ea003293e000080400000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000005c80b43ee802593e0000c04000000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000bf7480ae3e1881843e0000c0400000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000005d80b43e1881843e0000003f00000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000000bf7480ae3e2a04053e0000003f0000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000000005d80b43e2a04053e0000000000000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000bf7480ae3eae08f23d000000000000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000000005e80b43eaf08f23d00002041000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000020410000c0c0e102593e6080b43e00000041000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000410000c0c0df02593ebd809c3e00000041000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000410000b0c0b102653ebd809c3e00002041000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000020410000b0c0b202653e6080b43e00008040000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000c0c0e102593eea02593e00000040000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000c0c0e202593ea303293e00000040000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000b0c0b402653ea303293e00008040000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000b0c0b302653eea02593e0000c040000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c0400000c0c0e102593e1981843e0000c040000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c0400000b0c0b202653e1981843e0000003f000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f0000c0c0e102593e2e04053e0000003f000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f0000b0c0b302653e2e04053e00000000000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000000000c0c0e002593ebb08f23d00000000000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000000000b0c0b202653eb808f23d00008040000000000000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000f0c06b03353eea02593e00000040000000000000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000f0c06c03353ea203293e0000804000000000000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000000c19903293eeb02593e0000004000000000000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000040000000c19a03293ea203293e0000c040000000000000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000c0400000f0c06b03353e1a81843e0000c04000000000000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000c19a03293e1981843e0000f04000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000080c01481843ed380963e0000f04000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000000c0b8809c3ed380963e0000f0400000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000000005c80b43ed380963e0000c0400000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000c04000004040d17fd83e1781843e0000f0400000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000f04000004040d27fd83ed280963e0000f04000000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000000bf7480ae3ed380963e0000f040000000000000c0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f0400000c0c0e002593ed380963e0000f040000000000000b0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f0400000b0c0b202653ed380963e00000041000000000000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000410000f0c06c03353ebc809c3e0000f040000000000000f0c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000f0400000f0c06c03353ed380963e0000004100000000000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000000c19a03293ebd809c3e0000f04000000000000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000000c19a03293ed480963e0000c04000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000008c1c9031d3e1981843e0000804000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000008c1c7031d3eeb02593e0000f04000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000008c1c8031d3ed480963e00000040000000000000003f000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000003f4480ba3ea003293e00008040000000000000003f000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000003f4480ba3ee802593e0000f0400000000000005040000000000000803f000000000000803f0000000000000000000080bfffffffff0000f04000005040c67fdb3ed380963e000000410000000000005040000000000000803f000000000000803f0000000000000000000080bfffffffff0000004100005040c67fdb3ebc809c3e000024410000000000000000000000000000803f000000000000803f0000000000000000000080bfffffffff00002441000000005b80b43e5580b73e0000244100000000000000bf000000000000803f000000000000803f0000000000000000000080bfffffffff00002441000000bf7180ae3e5580b73e0000244100000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002441000000c0b6809c3e5480b73e0000244100000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff00002441000080c01381843e5480b73e00008040000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000803f2e80c03eea02593e00000040000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000803f2e80c03ea303293e0000804000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000018c12304053eee02593e0000c04000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000018c12504053e1981843e0000f04000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000018c12304053ed380963e0000c04000004040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000008c1f1808d3ef5800d3f0000f04000004040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000008c1f2808d3ed280163f0000f04000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000000c10981873ed280163f0000c04000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000000c10881873ef5800d3f0000804000004040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000008c1f1808d3e2381013f0000804000004040000000c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000000c10881873e2381013f0000f04000000040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c1000000402947703fff03113f0000f04000000000000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c100000000fa467c3ff303143f0000f04000000040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000000402947703ff303143f0000f04000000000000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c100000000fa467c3fff03113f0000804000000000000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c100000000af83243f5ccd6f3f0000804000000000000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c100000000ae83243f68cd6c3f0000804000000040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000000408083303f67cd6c3f0000804000000040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000000408083303f5ccd6f3f0000f04000001040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c1000010402ec76e3fff03113f0000f04000001040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000010402ec76e3ff303143f0000f04000004040000008c1000080bf000000000000000000000000000000000000803f0000803fffffffff000008c10000404040476a3fff03113f0000f04000004040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c10000404040476a3ff303143f0000804000001040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000010407a03323f67cd6c3f0000804000001040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000010407a03323f5ccd6f3f0000804000004040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c1000040406983363f68cd6c3f0000804000004040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000040406983363f5ccd6f3f0000e0bf00000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000080c01481843ef5099e3d000000c000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000080c01681843e1f0a923d000000c000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000000c0ba809c3e230a923d0000e0bf00000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000e0bf000000c0b9809c3ef4099e3d0000f04000000040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00000841000000402947703fff03113f0000f04000001040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00000841000010402ec76e3fff03113f0000f04000000040000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00001841000000402947703f16040b3f0000f04000001040000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00001841000010402ec76e3f16040b3f0000804000000040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000000408083303f7ecd663f0000804000000000000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c100000000af83243f7fcd663f0000f04000000000000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100000000fa467c3fff03113f0000f04000000000000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000184100000000fb467c3f16040b3f0000804000001040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000010407b03323f7ecd663f0000f04000004040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000008410000404040476a3fff03113f0000f04000004040000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000018410000404040476a3f16040b3f0000804000004040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000040406983363f7fcd663f0000f04000004040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000f0c0000018c1c480993ed280163f0000c04000004040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000c0c0000018c1c480993ef5800d3f0000804000004040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff000080c0000018c1c380993e2381013f000080bf00000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000020c1b308f23d7909c23d000000c000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000020c1b508f23d2e0a923d000000c000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000018c12d04053e2e0a923d000080bf00000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000018c12c04053e7a09c23d000080bf00000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000038c1c409aa3d7709c23d000000c000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000038c1c609aa3d2d0a923d000000c00000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c000002cc13d09ce3d2d0a923d000080bf0000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf00002cc13c09ce3d7809c23d000070c000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000080c01981843e8b2df83c0000a0c000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000080c01881843eca12833a0000a0c000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000000c0bc809c3e6f12833a000070c000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000000c0bc809c3e902df83c0000a0c00000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c000004040d77fd83e9813833a000070c00000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000070c000004040d77fd83ea12df83c000070c000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000008c1d3031d3ec52df83c0000a0c000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000008c1d6031d3edd15833a000070c000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000018c12e04053ebb2df83c0000a0c000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000018c13204053ec614833a000070c000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000058c16a16143db22df83c0000a0c000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000058c16f16143de713833a0000a0c000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000038c1cb09aa3d1814833a000070c000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000038c1ca09aa3db02df83c000070c000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c0000020c1b908f23db52df83c0000a0c000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c0000020c1be08f23d7514833a0000a0c00000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000a0c000002cc14509ce3d2e14833a000070c00000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff000070c000002cc14209ce3db02df83c000050c000000000000080c0000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000080c01781843e0d162c3d000050c000000000000000c0000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000000c0ba809c3e14162c3d000050c00000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000050c000004040d47fd83e1d162c3d000000c00000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff000000c000004040d07fd83e280a923d000000c000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000008c1d1031d3e2c0a923d000050c000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000008c1cf031d3e2c162c3d000050c000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000018c12c04053e2c162c3d000000c000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c0000058c16816143d2e0a923d000050c000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000058c16a16143d26162c3d000050c000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000038c1c709aa3d25162c3d000050c000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c0000020c1b708f23d28162c3d000050c00000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff000050c000002cc13f09ce3d26162c3d00008040000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff000080400000803f2e80c03eea02593e00000040000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff000000400000803f2e80c03ea303293e000080400000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000804000004040ce7fd83eea02593e000000400000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000004000004040ce7fd83ea303293e0000b040000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff0000b0400000803f2e80c03e5b027d3e0000b0400000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000b04000004040ce7fd83e5b027d3e000000000000000000004040000000000000803f000000000000803f0000000000000000000080bfffffffff0000000000004040ce7fd83ec208f23d00000000000000000000803f000000000000803f000000000000803f0000000000000000000080bfffffffff000000000000803f2e80c03ec208f23d0000804000004040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00008040000040409403ac3eb208723f0000004000004040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00000040000040403903c43eb208723f0000804000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00008040000060409303ac3ea708753f0000004000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff00000040000060403903c43ea708753f0000b04000004040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000b04000004040d8039a3eb108723f0000b04000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000b04000006040d6039a3ea608753f00008040000040400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000040401942273fd202df3e0000b040000040400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c000004040f741303fd202df3e00008040000060400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000060401942273fbb02e53e0000b040000060400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c000006040f641303fbc02e53e0000b040000040400000803f000080bf00000000000000000000000000000000000080bf000080bfffffffff000080bf00004040ae056d3f5d03bb3e0000b0400000404000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c000004040af056d3f0003d33e0000b040000060400000803f000080bf00000000000000000000000000000000000080bf000080bfffffffff000080bf00006040b9056a3f5d03bb3e0000b0400000604000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c000006040ba056a3fff02d33e00000040000040400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000404047421b3fd202df3e00000040000060400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000604047421b3fbc02e53e00000000000040400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000404076420f3fd202df3e00000000000060400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000604075420f3fbc02e53e0000000000004040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000000000004040dc02dc3eb108723f0000000000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff0000000000006040dc02dc3ea608753f0000000000004040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000040403142213f9286323f00000000000040400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f000040403042213fc186263f0000000000006040000040400000803f000000000000000000000000000000000000803f000080bfffffffff00004040000060402542243f9286323f00000000000060400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f000060402542243fc186263f0000804000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000000409503ac3ec9086c3f0000004000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000000003a03c43ef808603f0000004000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000000403a03c43ec9086c3f0000804000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000000009803ac3ef708603f0000000000000000000040400000803f000000000000000000000000000000000000803f000080bfffffffff000040400000000075420f3f9386323f00000000000000000000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000000075420f3fc286263f00000000000000400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000004048421b3fc186263f0000000000000040000040400000803f000000000000000000000000000000000000803f000080bfffffffff000040400000004048421b3f9286323f0000b040000000400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f000000409705733f5f03bb3e0000b0400000000000004040000080bf000000000000000000000000000000000000803f0000803fffffffff000040400000000069057f3f0003d33e0000b0400000004000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000000409805733f0203d33e0000b040000000000000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f0000000068057f3f5d03bb3e00008040000000000000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000001942273f5d03bb3e0000b040000000000000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c000000000f741303f5d03bb3e0000b040000000400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c000000040f741303f0103d33e00008040000000400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000000401942273f0103d33e0000b04000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000b0c000000040da039a3ec8086c3f0000b04000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000b0c000000000dd039a3ef608603f00000000000000000000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000000075420f3f5e03bb3e00000040000000000000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000000047421b3f5e03bb3e00000040000000400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000004047421b3f0103d33e00000000000000400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000004075420f3f0103d33e0000000000000000000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000000000dd02dc3ef708603f0000000000000040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000000040de02dc3ec8086c3f0000804000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000010409503ac3ec3886d3f0000004000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000010403903c43ec3886d3f0000804000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000080c0000040409403ac3eb208723f0000004000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff000000c0000040403903c43eb208723f00000000000010400000803f0000803f000000000000000000000000000000000000803f000080bfffffffff0000803f0000104042c21c3fc186263f0000000000001040000040400000803f000000000000000000000000000000000000803f000080bfffffffff000040400000104042c21c3f9286323f0000b040000010400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f000010409d85713f5e03bb3e0000b0400000104000004040000080bf000000000000000000000000000000000000803f0000803fffffffff00004040000010409d85713f0103d33e0000b040000040400000803f000080bf000000000000000000000000000000000000803f0000803fffffffff0000803f00004040ae056d3f5d03bb3e0000b0400000404000004040000080bf000000000000000000000000000000000000803f0000803fffffffff0000404000004040af056d3f0003d33e0000b040000010400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff0000b0c000001040f741303ff502d63e00008040000010400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000080c0000010401942273ff502d63e0000b04000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000b0c000001040da039a3ec2886d3f0000b04000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000b0c000004040d8039a3eb108723f00000040000010400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000c00000104047421b3ff602d63e00000000000010400000803f00000000000000000000803f000080bf0000000000000000000080bfffffffff000000000000104075420f3ff602d63e0000000000001040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000001040dd02dc3ec2886d3f0000000000004040000040400000000000000000000080bf000080bf00000000000000000000803fffffffff0000000000004040dc02dc3eb108723f0000204100000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000018c12704053e5e80b43e0000084100000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000018c12304053ea380a23e00002041000000000000d0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000020410000d0c015034d3e5b80b43e00000841000000000000d0c0000000000000803f000000000000803f0000000000000000000080bfffffffff000008410000d0c011034d3ea180a23e0000084100000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000058c15f16143da580a23e0000204100000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000058c15d16143d6080b43e0000084100000000000070c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000070c1c112833aa580a23e0000204100000000000070c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000070c16f12833a6080b43e0000084100000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000054c104162c3da580a23e0000204100000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000054c103162c3d6080b43e0000284100000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000058c16016143d4a80ba3e0000284100000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000054c105162c3d4a80ba3e0000404000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000018c12504053e4d03413e0000003f00000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000018c12804053e3404053e0000003f00000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000008c1cc031d3e3504053e0000404000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000008c1c7031d3e4f03413e0000000000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000018c12a04053ec408f23d0000000000000000000008c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000008c1ce031d3ec608f23d0000404000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000058c17216143d4c03413e0000003f00000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000058c16b16143d3404053e0000003f00000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000054c10e162c3d3404053e0000404000000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000054c115162c3d4c03413e0000000000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000058c16c16143dc308f23d0000000000000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000054c111162c3dc308f23d0000f04000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000058c16b16143dd380963e0000804000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000058c16b16143dee02593e0000804000000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000054c10d162c3dee02593e0000f04000000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000054c10e162c3dd380963e0000004100000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000058c16616143dbc809c3e0000004100000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000054c109162c3dbc809c3e0000604000000000000058c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000058c16f16143d1c034d3e0000604000000000000054c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000054c112162c3d1d034d3e0000000000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000020c1b008f23dc308f23d000080bf00000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000020c1b308f23d7909c23d000080bf00000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000018c12c04053e7a09c23d0000204100000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000020c1ac08f23d5e80b43e0000084100000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000020c1a608f23da480a23e0000284100000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000020c1ae08f23d4780ba3e0000284100000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000018c12804053e4780ba3e0000003f00000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000020c1ae08f23d3304053e0000404000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000020c1a708f23d4d03413e0000f04000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000020c1a408f23dd380963e0000804000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000020c1a508f23dee02593e0000804000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000018c12304053eee02593e0000f04000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000018c12304053ed380963e0000004100000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000020c1a408f23dbc809c3e0000004100000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000018c12304053ebb809c3e0000604000000000000020c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000020c1a608f23d1d034d3e0000604000000000000018c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000018c12404053e1e034d3e0000000000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000038c1c309aa3dc108f23d000080bf00000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf000038c1c409aa3d7709c23d000080bf0000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff000080bf00002cc13c09ce3d7809c23d000000000000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000000000002cc13a09ce3dc108f23d0000204100000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000038c1c109aa3d6080b43e0000084100000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000038c1be09aa3da580a23e000008410000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000084100002cc13309ce3da580a23e000020410000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000204100002cc13709ce3d5f80b43e0000284100000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000038c1c109aa3d4980ba3e000028410000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000284100002cc13909ce3d4980ba3e0000003f00000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000038c1c209aa3d3304053e0000003f0000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f00002cc13909ce3d3304053e0000404000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000038c1c009aa3d4b03413e000040400000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000404000002cc13409ce3d4c03413e0000f04000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000038c1be09aa3dd380963e0000804000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000038c1bf09aa3dee02593e000080400000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000804000002cc13409ce3dee02593e0000f0400000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f04000002cc13209ce3dd380963e0000004100000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000038c1be09aa3dbc809c3e000000410000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000004100002cc13209ce3dbc809c3e0000604000000000000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000038c1c009aa3d1d034d3e000060400000000000002cc1000000000000803f000000000000803f0000000000000000000080bfffffffff0000604000002cc13409ce3d1d034d3e0000084100000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000050c1a815443da580a23e0000204100000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000050c1a915443d6080b43e0000284100000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000050c1aa15443d4a80ba3e0000003f00000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000050c1b215443d3404053e0000404000000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000050c1b815443d4c03413e0000000000000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000050c1b515443dc408f23d0000804000000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000050c1b015443dee02593e0000f04000000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000050c1b115443dd380963e0000004100000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000050c1ac15443dbc809c3e0000604000000000000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000050c1b415443d1d034d3e0000084100000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000841000040c11c0a923da580a23e0000204100000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002041000040c11d0a923d6080b43e0000284100000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000040c11c0a923d4980ba3e0000003f00000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000040c11f0a923d3304053e0000404000000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00004040000040c11f0a923d4b03413e0000000000000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000040c11f0a923dc308f23d0000804000000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00008040000040c11e0a923dee02593e0000f04000000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000f040000040c11d0a923dd380963e0000004100000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000041000040c11c0a923dbc809c3e0000604000000000000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00006040000040c11e0a923d1d034d3e000098c000006040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000098c0000000c06341573f39ebae3d000070c000006040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000080c03541633f7eeade3d000070c000006040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000000c06341573f7deade3d000098c000006040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000098c0000080c03441633f3aebae3d000098c0000060400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000098c000004040d641393f36ebae3d000070c0000060400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000070c000004040d641393f7aeade3d000070c000006040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000008c1cd407e3f7ceade3d000098c000006040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000098c0000008c1cd407e3f37ebae3d0000a0c000006040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000038c168c45a3fcf85e53e000070c000006040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000058c139c4663f9585f43e000070c000006040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000038c168c45a3f9585f43e0000a0c000006040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000058c139c4663fcf85e53e0000a0c000006040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000018c195c44e3fce85e53e000070c000006040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000020c18ac4513f9585f43e000070c000006040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000070c0000018c196c44e3f9485f43e0000a0c000006040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c0000020c18ac4513fcf85e53e0000a0c00000604000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff0000a0c000002cc17944563fcf85e53e000070c00000604000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff000070c000002cc17944563f9585f43e000050c000006040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000000c06341573f20eaf63d000000c000006040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000080c03441633f9c74193e000000c000006040000000c000000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000000c06341573f9c74193e000050c000006040000080c000000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000080c03441633f22eaf63d000050c0000060400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000050c000004040d541393f23eaf63d000000c0000060400000404000000000000080bf000000000000803f00000000000000000000803fffffffff000000c000004040d641393f9d74193e000000c000006040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000008c1cd407e3f9d74193e000050c000006040000008c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000008c1cd407e3f24eaf63d000050c000006040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000038c168c45a3f7e85fa3e000000c000006040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000058c139c4663fa2c2043f000000c000006040000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000038c168c45a3fa2c2043f000050c000006040000058c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000058c139c4663f7e85fa3e000050c000006040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000018c195c44e3f7e85fa3e000000c000006040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000020c18ac4513fa2c2043f000000c000006040000018c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c0000018c196c44e3fa2c2043f000050c000006040000020c100000000000080bf000000000000803f00000000000000000000803fffffffff000050c0000020c18ac4513f7e85fa3e000050c00000604000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff000050c000002cc17944563f7e85fa3e000000c00000604000002cc100000000000080bf000000000000803f00000000000000000000803fffffffff000000c000002cc17944563fa2c2043f000050c000006040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff00000040000060407e41513fe2539e3d000050c00000604000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000060400b416f3fe2539e3d000050c000007040000000c0000080bf00000000000000000000000000000000000080bf000080bfffffffff00000040000070407f41513fb453aa3d000050c00000704000004040000080bf00000000000000000000000000000000000080bf000080bfffffffff000040c0000070400c416f3fb453aa3d000050c000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000006040a108753f77093f3f000070c000006040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c0000060409608783f77093f3f000050c000007040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000007040a108753f7289403f000070c000007040000040400000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c0000070409608783f7289403f000070c000006040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000006040d902dc3e6bb6b53e000070c000006040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000006040f9000c3f6bb6b53e000070c000007040000040400000803f000000000000000000000000000000000000803f000080bfffffffff0000404000007040da02dc3e5fb6b83e000070c000007040000000c00000803f000000000000000000000000000000000000803f000080bfffffffff000000c000007040f9000c3f5fb6b83e000070c000006040000000c000000000000000000000803f000080bf0000000000000000000080bfffffffff000070400000604095826f3fe2539e3d000050c000006040000000c000000000000000000000803f000080bf0000000000000000000080bfffffffff00005040000060408a82723fe2539e3d000070c000007040000000c000000000000000000000803f000080bf0000000000000000000080bfffffffff000070400000704095826f3fb453aa3d000050c000007040000000c000000000000000000000803f000080bf0000000000000000000080bfffffffff00005040000070408982723fb453aa3d000050c000006040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100006040d685e23e530c4d3f000050c000006040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff000080400000604083420c3f530c4d3f000050c000007040000008c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000084100007040d585e23e4d8c4e3f000050c000007040000080c0000080bf00000000000000000000000000000000000080bf000080bfffffffff000080400000704082420c3f4d8c4e3f000050c000006040000080c00000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000006040d242343f495d913e000070c000006040000080c00000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000006040c742373f495d913e000050c000007040000080c00000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000007040d242343f3e5d943e000070c000007040000080c00000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000007040c642373f3e5d943e000070c000006040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000006040d685e23ed6cd4e3f000070c000006040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c10000604083420c3fd6cd4e3f000070c000007040000080c00000803f000000000000000000000000000000000000803f000080bfffffffff000080c000007040d585e23ed14d503f000070c000007040000008c10000803f000000000000000000000000000000000000803f000080bfffffffff000008c10000704082420c3fd14d503f000070c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000006040d6443e3f10c8353f000050c000006040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000006040ca44413f11c8353f000070c000007040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000007040d5443e3f0b48373f000050c000007040000008c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000007040ca44413f0b48373f000050c00000604000002cc1000080bf00000000000000000000000000000000000080bf000080bfffffffff00002c41000060407e82753f95479c3d000050c000006040000020c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00002041000060406d027a3f94479c3d000050c00000704000002cc1000080bf00000000000000000000000000000000000080bf000080bfffffffff00002c41000070407e82753f6747a83d000050c000007040000020c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00002041000070406c027a3f6647a83d000070c000006040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c1000060407382783f9b90d83c000070c00000604000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc10000604061027d3f9890d83c000070c000007040000020c10000803f000000000000000000000000000000000000803f000080bfffffffff000020c1000070407282783ff247043d000070c00000704000002cc10000803f000000000000000000000000000000000000803f000080bfffffffff00002cc10000704061027d3ff047043d000070c00000604000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000006040d242343f50e0943e000050c00000604000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000006040c742373f50e0943e000070c00000704000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000007040d242343f45e0973e000050c00000704000002cc100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000007040c642373f45e0973e000050c000006040000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000018410000604061027d3f95479c3d000050c000007040000018c1000080bf00000000000000000000000000000000000080bf000080bfffffffff000018410000704061027d3f6747a83d000050c000006040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000006040d5443e3f05cb633f000070c000006040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000006040ca44413f05cb633f000050c000007040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000007040d5443e3fff4a653f000070c000007040000018c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000007040ca44413fff4a653f000070c000006040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000060407e82753f9890d83c000070c000007040000018c10000803f000000000000000000000000000000000000803f000080bfffffffff000018c1000070407e82753ff047043d000050c000006040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000060407285fa3ef04a423f000050c000006040000038c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00003841000060408a42093ff04a423f000050c000007040000058c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00005841000070407185fa3eebca433f000050c000007040000038c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00003841000070408a42093febca433f000050c000006040000038c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000006040ec41333f2ba19a3e000070c000006040000038c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000006040e141363f2ba19a3e000050c000007040000038c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000050c000007040ec41333f1fa19d3e000070c000007040000038c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000070c000007040e141363f1fa19d3e000070c000006040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000060402fc76e3f56c8233f000070c000006040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000604000c77a3f56c8233f000070c000007040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000070402ec76e3f5048253f000070c000007040000058c10000803f000000000000000000000000000000000000803f000080bfffffffff000058c10000704000c77a3f5048253f000070c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000006040f685593f60c51b3f000050c000006040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000006040f685593f55c51e3f000070c000007040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000704000007040fb05583f60c51b3f000050c000007040000058c100000000000000000000803f000080bf0000000000000000000080bfffffffff0000504000007040fc05583f54c51e3f000070c0000070400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000704000004040d6039a3eb40b773f000050c000007040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000000c0f002d63ea80b7a3f000050c0000070400000404000000000000080bf00000000000080bf0000000000000000000080bfffffffff0000504000004040d7039a3ea80b7a3f000070c000007040000000c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000000c0f002d63eb40b773f000070c000007040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000080c0d585e23e4b86443f000050c000007040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000008c183420c3f3f86473f000050c000007040000080c000000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000080c0d585e23e3f86473f000070c000007040000008c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000008c183420c3f4b86443f000070c000007040000038c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000038c17185fa3ef5c73b3f000050c000007040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000058c18a42093fe9c73e3f000050c000007040000038c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000038c17185fa3ee9c73e3f000070c000007040000058c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000058c18a42093ff5c73b3f000070c000007040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000018c1ca68893e561c343f000050c000007040000020c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000020c1b2688f3e4a1c373f000050c000007040000018c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00005040000018c1ca68893e4a1c373f000070c000007040000020c100000000000080bf00000000000080bf0000000000000000000080bfffffffff00007040000020c1b2688f3e561c343f000050c00000704000002cc100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000504000002cc19068983e4a1c373f000070c00000704000002cc100000000000080bf00000000000080bf0000000000000000000080bfffffffff0000704000002cc19068983e561c343f0000084100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000040c113416c3fa879623e0000204100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000050c1f240753f077a4a3e0000204100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002041000040c1f140753fab79623e0000084100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000841000050c114416c3f047a4a3e0000000000000000000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c100000000a542033fb083243f0000000000000000000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000008e42093fb083243f0000000000000040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000409042093f8183303f0000000000000040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c100000040a742033f8283303f0000284100000040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000004097832a3f4f45203f0000284100000000000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000000008083303f7d45143f0000284100000040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000000407f83303f4f45203f0000284100000000000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000000097832a3f7d45143f0000003f00000040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000000402b064c3f57cc733f0000003f00000040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000000401406523f57cc733f0000003f00001040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c1000010401406523f514c753f0000003f00001040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000010402b064c3f514c753f0000000000001040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000010402e83453fb242003f0000000000001040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000104017834b3fb242003f0000000000004040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000404017834b3fa1c2043f0000000000004040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000040402e83453fa1c2043f00002c4100001040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000104011095a3e3942783f00002c4100000040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100000040b308723e3ec2763f00002c4100001040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100001040b408723e3842783f00002c4100000040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000004012095a3e3fc2763f00002c4100004040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c10000404013095a3e27c27c3f00002c4100004040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c100004040b308723e27c27c3f0000284100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000050c1e640783f087a4a3e0000284100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000040c1e640783fad79623e0000003f00008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000040c1cb413c3fb179623e0000404000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000050c192414b3f037a4a3e0000404000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00004040000040c192414b3fa879623e0000003f00008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000050c1ca413c3f0b7a4a3e0000000000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000040c1d641393fb379623e0000000000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000050c1d641393f0d7a4a3e0000000000000040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000040c1ac12833a33c2793f0000003f00000040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000050c1835f503c4ac2733f0000003f00000040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000003f000040c1695f503c33c2793f0000000000000040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000000000050c17d13833a4ac2733f0000003f00001040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000050c16502fa3e93032c3f0000000000001040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000050c12701003f93032c3f0000000000001040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000000000040c12701003f7c03323f0000003f00001040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000003f000040c16602fa3e7c03323f0000804000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000040c17b41513fa879623e0000f04000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000050c12b41663f007a4a3e0000f04000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff0000f040000040c12a41663fa579623e0000804000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00008040000050c17b41513f027a4a3e0000284100006040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000060407583333ffc85d93e0000284100004040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000040405e83393f1286d33e0000284100006040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000060405d83393ffb85d93e0000284100004040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000040407583333f1386d33e0000284100008040000050c1000080bf000000000000000000000000000000000000803f0000803fffffffff000050c1000080407583333fe585df3e0000284100008040000040c1000080bf000000000000000000000000000000000000803f0000803fffffffff000040c1000080405d83393fe485df3e0000000000006040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000604017834b3f96c2073f0000000000006040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000060402e83453f96c2073f0000000000008040000050c10000803f000000000000000000000000000000000000803f000080bfffffffff000050c10000804017834b3f8ac20a3f0000000000008040000040c10000803f000000000000000000000000000000000000803f000080bfffffffff000040c1000080402e83453f8ac20a3f0000004100008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000040c11f41693fa779623e0000004100008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00000041000050c12041693f027a4a3e0000604000008040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000040c187414e3fa879623e0000604000008040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00006040000050c186414e3f037a4a3e0000284100004040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000040c12d04853eb1037d3f00002c4100004040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000050c1ff03913eac837e3f00002c4100004040000040c100000000000080bf000000000000803f00000000000000000000803fffffffff00002c41000040c12d04853eac837e3f0000284100004040000050c100000000000080bf000000000000803f00000000000000000000803fffffffff00002841000050c1ff03913eb1037d3f00002c4100000040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000050c1c003a03eaa0e7f3f0000284100000040000050c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000050c1c103a03eaf8e7d3f0000284100000040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002841000040c19203ac3eaf8e7d3f00002c4100000040000040c1000000000000803f000000000000803f0000000000000000000080bfffffffff00002c41000040c19103ac3ea90e7f3f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 2.75, y: 2.25, z: -5.875} + m_Extent: {x: 8, y: 2.25, z: 9.125} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &842084052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842084053} + m_Layer: 0 + m_Name: Structure + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &842084053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842084052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1227201757} + - {fileID: 4026696} + m_Father: {fileID: 557578323} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &924410671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 924410672} + - component: {fileID: 924410673} + m_Layer: 0 + m_Name: Reflection Probe 8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &924410672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924410671} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.5, y: 1.5, z: -7.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &924410673 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924410671} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &963033190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963033191} + - component: {fileID: 963033192} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &963033191 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963033190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 2.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1770544745} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &963033192 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963033190} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 0.84705883, a: 1} + m_Intensity: 0.7 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + 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: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0.7 + 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!1 &1059525400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059525401} + - component: {fileID: 1059525402} + m_Layer: 0 + m_Name: Reflection Probe 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1059525401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059525400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 1.5, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1059525402 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059525400} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1077245778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1077245779} + - component: {fileID: 1077245780} + m_Layer: 0 + m_Name: Reflection Probe 6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1077245779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077245778} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.5, y: 1.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1077245780 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1077245778} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1134885618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134885619} + - component: {fileID: 1134885620} + m_Layer: 0 + m_Name: Reflection Probe 13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1134885619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134885618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.75, y: 1.5, z: -8.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1134885620 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134885618} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1208425695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1208425696} + - component: {fileID: 1208425697} + m_Layer: 0 + m_Name: Reflection Probe 7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1208425696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208425695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.5, y: 1.5, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1208425697 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208425695} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1227201752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227201757} + - component: {fileID: 1227201756} + - component: {fileID: 1227201755} + m_Layer: 0 + m_Name: GI Blocking + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 127 + m_IsActive: 1 +--- !u!33 &1227201755 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227201752} + m_Mesh: {fileID: 2070156965} +--- !u!23 &1227201756 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227201752} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f9a5ce4748e5abd4288cab387226ef27, 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: 0 + m_SelectedEditorRenderState: 2 + 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!4 &1227201757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227201752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.5, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 842084053} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1291775222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1291775223} + m_Layer: 0 + m_Name: Reflection Probes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1291775223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291775222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1059525401} + - {fileID: 29538277} + - {fileID: 785032372} + - {fileID: 1635780791} + - {fileID: 350966235} + - {fileID: 1077245779} + - {fileID: 1208425696} + - {fileID: 924410672} + - {fileID: 262890555} + - {fileID: 1799119046} + - {fileID: 1910624284} + - {fileID: 1399680237} + - {fileID: 1134885619} + m_Father: {fileID: 1508763321} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1399680236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1399680237} + - component: {fileID: 1399680238} + m_Layer: 0 + m_Name: Reflection Probe 12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1399680237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399680236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9.25, y: 1.5, z: -11.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1399680238 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399680236} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1508763320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1508763321} + m_Layer: 0 + m_Name: Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1508763321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508763320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1770544745} + - {fileID: 1291775223} + m_Father: {fileID: 557578323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1632422755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632422757} + - component: {fileID: 1632422756} + m_Layer: 0 + m_Name: Sun Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1632422756 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632422755} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.5 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 2 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0 + m_NormalBias: 0 + m_NearPlane: 0.1 + 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: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1.5 + 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 &1632422757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632422755} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1770544745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1635780790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635780791} + - component: {fileID: 1635780792} + m_Layer: 0 + m_Name: Reflection Probe 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1635780791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635780790} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8, y: 1.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1635780792 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635780790} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1770544744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1770544745} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1770544745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770544744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1632422757} + - {fileID: 963033191} + m_Father: {fileID: 1508763321} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1799119045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799119046} + - component: {fileID: 1799119047} + m_Layer: 0 + m_Name: Reflection Probe 10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1799119046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799119045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.75, y: 1.5, z: -10.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1799119047 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799119045} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1855087691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855087694} + - component: {fileID: 1855087693} + - component: {fileID: 1855087692} + 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 &1855087692 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855087691} + m_Enabled: 1 +--- !u!20 &1855087693 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855087691} + 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.01 + 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: 3 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1855087694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855087691} + m_LocalRotation: {x: 0, y: -0.35836798, z: 0, w: 0.93358046} + m_LocalPosition: {x: 8, y: 2, z: -5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -42, z: 0} +--- !u!1 &1910624283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910624284} + - component: {fileID: 1910624285} + m_Layer: 0 + m_Name: Reflection Probe 11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1910624284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910624283} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5, y: 1.5, z: -11.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1291775223} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1910624285 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910624283} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 256 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.1 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!43 &2070156965 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: pb_Mesh-1818442 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 414 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 169 + localAABB: + m_Center: {x: 0.375, y: 2.125, z: -4.875} + m_Extent: {x: 8.375, y: 2.625, z: 9.375} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200000003000100040005000600040007000500080009000a0008000b0009000c000d000e000f00100011001200130014001500160017000b00180009000b00190018001a001b0001001c001a00010019001d00180019001e001d001f0020001b001a001f001b001e00210022001e002300210024002500200026002400200027002800290027002a0028002b002c002d002b002e002c002f00300031003200330034003500070000003500000036003700380039003a003b003c003d00030004003d001c0003002a003e0028002a003f003e0009003f002a00090018003f00400041003d00060040003d0041001a001c003d0041001c003f0042003e003f0043004200180043003f0018001d0043004400450041004000440041004600470048004600490047001d004a0043001d0021004a004b004c00450044004b0045004d0024001f0045004d001f004e004f00500051004e0050005200530054005200550053004f005600570058004f00570059005a005b0059005c005a0056005d005e00570056005e005f005c0059005f0060005c005d00610062005e005d006200630060005f0063006400600065006600670068006500670069006a006b0069006c006a0066006d006e00670066006e006d006f0070006e006d0070007100720073007100740072007500760077007500780076005100500079007a00510079007a0079007b007c007a007b007d0054007e007d00520054007f007e0080007f007d007e005800570081008200580081008200810083007b008200830084005b008500840059005b0086008500870086008400850057005e0088008100570088008100880089008300810089008a00590084008a005f0059008b00840086008b008a0084005e0062008c0088005e008c0088008c008d00890088008d008e005f008a008e0063005f008f008a008b008f008e008a00680067009000910068009000910090009200930091009200940095009600940097009500980099009a0098009b00990067006e009c00900067009c0090009c009d00920090009d006e0070009e009c006e009e009c009e009f009d009c009f00a000a100a200a000a300a100a400a500a300a400a600a500a700a300a000a700a800a300 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 169 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 40 + format: 2 + dimension: 4 + - stream: 0 + offset: 44 + format: 0 + dimension: 2 + - stream: 0 + offset: 52 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 10140 + _typelessdata: 000080be00009840000080bf000000000000803f000000000000803f0000000000000000000080bfffffffff000080be000080bfab1cb43e58ac263f000000c100009840000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c1000000c1b6142c3e2232e53e000000c10000984000009040000000000000803f000000000000803f0000000000000000000080bfffffffff000000c1000090407d06fe3e2032e53e000080be000098400000a8c0000000000000803f000000000000803f0000000000000000000080bfffffffff000080be0000a8c089fe753e58ac263f0000b040000098400000a8c0000000000000803f000000000000803f0000000000000000000080bfffffffff0000b0400000a8c089fe753e4c4f4d3f00000c410000984000009040000000000000803f000000000000803f0000000000000000000080bfffffffff00000c41000090407e06fe3ed625633f00000c4100009840000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000c41000000c1b6142c3ed625633f0000b04000009840000080bf000000000000803f000000000000803f0000000000000000000080bfffffffff0000b040000080bfac1cb43e4c4f4d3f000000c1000000bf0000904000000000000080bf000000000000803f00000000000000000000803fffffffff000000c1000090407e12833bdf12833b000020c0000000bf000000c100000000000080bf000000000000803f00000000000000000000803fffffffff000020c0000000c16b08aa3e39ec173e000020c0000000bf0000904000000000000080bf000000000000803f00000000000000000000803fffffffff000020c0000090406f12833b32ec173e000000c1000000bf000000c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c1000000c16a08aa3ee212833b000080be00009840000080bf0000000000000000000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be000080bf0000000000000000000080be00009840000080bf00000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be000080bf0000000000000000000020c0000098400000904000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000020c0000090400000000000000000000020c0000098400000904000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000020c0000090407d06fe3ef98d173f000080be00009840000080bf00000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be000080bfab1cb43e58ac263f000000c1000098400000904000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000000c1000090407d06fe3e2032e53e000080be000098400000a8c00000000000000000000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be0000a8c00000000000000000000020c000009840000000c100000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000020c0000000c10000000000000000000080be000098400000a8c000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be0000a8c00000000000000000000020c000009840000000c100000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000020c0000000c1b6142c3ef98d173f000000c100009840000000c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000000c1000000c1b6142c3e2232e53e000080be000098400000a8c000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff000080be0000a8c089fe753e58ac263f000020c0000000bf000004c100000000000080bf000000000000803f00000000000000000000803fffffffff000020c0000004c18064ad3e36ec173e000000c1000000bf000004c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c1000004c17e64ad3e8612833b000020c000009840000004c1000000000000803f000000000000803f0000000000000000000080bfffffffff000020c0000004c18b5c253ef98d173f000000c100009840000004c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c1000004c18e5c253e2032e53e000020c000009840000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff000020c0000000c1b6142c3ef98d173f000020c0000000bf000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000020c0000038c19411d93e34ec173e000000c1000000bf000038c100000000000080bf000000000000803f00000000000000000000803fffffffff000000c1000038c19111d93ea412833b000020c000009840000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000020c0000038c1c4049c3df98d173f000000c100009840000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff000000c1000038c1cb049c3d2132e53e000020c0000000bf000064c100000000000080bf000000000000803f00000000000000000000803fffffffff000020c0000064c17d06fe3e3bec173e000020c0000000bf000038c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff000020c0000038c19411d93e34ec173e000000c1000000bf000060c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff000000c1000060c166aafa3e6f12833b000020c000009840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff000020c0000064c18112833bf98d173f000000c100009840000060c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000000c1000060c1e60b2d3c2032e53e000020c000009840000038c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff000020c0000038c1c4049c3df98d173f0000c040000000bf0000904000000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000090401a13833beb30be3e00000c41000000bf000000c100000000000080bf000000000000803f00000000000000000000803fffffffff00000c41000000c16c08aa3ed325e33e00000c41000000bf0000904000000000000080bf000000000000803f00000000000000000000803fffffffff00000c41000090402313833bd225e33e0000c040000000bf000000c100000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000000c16c08aa3eeb30be3e000020c0000000bf0000904000000000ffff7fbf000000000000803f00000000000000000000803fffffffff000020c0000090406f12833b32ec173e0000c040000000bf000000c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040000000c16c08aa3eeb30be3e0000c040000000bf0000904000000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040000090401a13833beb30be3e000020c0000000bf000000c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff000020c0000000c16b08aa3e39ec173e00000c41000098400000904000000000ffff7f3f000000000000803f0000000000000000000080bfffffffff00000c41000090407e06fe3ed625633f0000b04000009840000080bf00000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b040000080bfac1cb43e4c4f4d3f0000c040000098400000904000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000c040000090407c06fe3e61ab503f0000b04000009840000080bf00000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b040000080bf00000000000000000000b04000009840000080bf0000000000000000000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b040000080bf00000000000000000000c040000098400000904000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000c0400000904000000000000000000000c0400000984000009040000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000090407c06fe3e61ab503f000020c00000984000009040000000000000803f000000000000803f0000000000000000000080bfffffffff000020c0000090407d06fe3ef98d173f00000c4100009840000000c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff00000c41000000c1b6142c3ed625633f0000c04000009840000000c100000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000c040000000c1b6142c3e61ab503f0000b040000098400000a8c000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b0400000a8c089fe753e4c4f4d3f0000b040000098400000a8c000000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b0400000a8c000000000000000000000c04000009840000000c100000000ffff7f3f000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000c040000000c100000000000000000000b040000098400000a8c00000000000000000000000000000c0ff0000c0ff0000c0ff0000803fffffffff0000b0400000a8c000000000000000000000c04000009840000000c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000000c1b6142c3e61ab503f00000c41000000bf000004c100000000000080bf000000000000803f00000000000000000000803fffffffff00000c41000004c18464ad3ed525e33e0000c040000000bf000004c100000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000004c18364ad3eea30be3e00000c4100009840000004c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000c41000004c18a5c253ed525633f0000044100009840000004c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000441000004c18d5c253ebfc95f3f00000c41000000bf000038c100000000000080bf000000000000803f00000000000000000000803fffffffff00000c41000038c19a11d93ed525e33e0000c040000000bf000038c100000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000038c19811d93ee930be3e00000c4100009840000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000c41000038c1c3049c3dd625633f0000044100009840000038c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000441000038c1cc049c3dc0c95f3f0000c040000000bf000038c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040000038c19811d93ee930be3e00000c41000000bf000064c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff00000c41000064c18306fe3ed625e33e00000c41000000bf000038c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff00000c41000038c19a11d93ed525e33e0000c040000000bf000064c100000000ffff7fbf000000000000803f00000000000000000000803fffffffff0000c040000064c18206fe3ee830be3e0000c040000000bf000064c100000000000080bf000000000000803f00000000000000000000803fffffffff0000c040000064c18206fe3ee830be3e00000c4100009840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff00000c41000064c19312833bd625633f0000c04000009840000064c100000000ffff7f3f000000000000803f0000000000000000000080bfffffffff0000c040000064c16f12833b61ab503f0000c04000009840000064c1000000000000803f000000000000803f0000000000000000000080bfffffffff0000c040000064c16f12833b61ab503f00000c41000000bf000090400000803f000000000000000000000000000000000000803f000080bfffffffff00009040000000bf6609003fc012833b00000c41000000bf000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000000bf7907543fc812833b00000c410000003f000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000008407907543f02caf73c00000c410000003f000090400000803f000000000000000000000000000000000000803f000080bfffffffff00009040000008406609003f04caf73c000000c10000003f000000c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004100000840675a283f632d303e000000c1000000bf00009040000080bf00000000000000000000000000000000000080bf000080bfffffffff000090c0000000bf76587c3fa44c153e000000c10000003f00009040000080bf00000000000000000000000000000000000080bf000080bfffffffff000090c00000084078587c3f4d2d303e000000c1000000bf000000c1000080bf00000000000000000000000000000000000080bf000080bfffffffff00000041000000bf6a5a283fb94c153e00000c41000000bf000004c10000803f000000000000000000000000000000000000803f000080bfffffffff000004c1000000bf84b5553fbc12833b00000c410000003f000004c10000803f000000000000000000000000000000000000803f000080bfffffffff000004c10000003f84b5553fe9c9f73c00000c410000003f000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c10000003f7907543f02caf73c000000c10000003f000004c1000080bf000000000000000000000000000000000000803f0000803fffffffff000004c10000003f5dac263f612d303e000000c1000000bf000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c1000000bf6a5a283fb94c153e000000c10000003f000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c10000003f675a283f632d303e000000c1000000bf000004c1000080bf000000000000000000000000000000000000803f0000803fffffffff000004c1000000bf5dac263fb94c153e00000c41000000bf000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000000bf0d8c6b3fa412833b00000c410000003f000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c10000003f0d8c6b3fe9c9f73c000000c10000003f000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c10000003fd4d5103f5c2d303e000000c1000000bf000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c1000000bfd5d5103fb24c153e00000c41000000bf000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c1000000bf82067e3f6f12833b00000c410000003f000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c10000003f82067e3fe3c9f73c000000c10000003f000060c1000080bf000000000000000000000000000000000000803f0000803fffffffff000060c10000003f6a09003f562d303e000000c1000000bf000060c1000080bf000000000000000000000000000000000000803f0000803fffffffff000060c1000000bf6c09003fac4c153e000000c1000000bf0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff00008040000000bf6409003f2032e53e000020c0000000bf0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000000bf4cfe243f2132e53e000020c00000003f0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000008404cfe243f75a2f23e000000c10000003f0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff00008040000008406409003f75a2f23e000040c00000e03f000064c157533fbd447aebbbc6b67fbfdaeb7d3f6ed4f13dbe7641bd000080bfffffffff00000040000008403cfe4e3fd184b13e000000c1000000bf000060c157533fbd447aebbbc6b67fbfdaeb7d3f6ed4f13dbe7641bd000080bfffffffff000080c0000000bf8ea1703fdb47933e000000c10000003f000060c1638b4cbd000000003cae7fbf9710783f9710783eac7346bd000080bfffffffff000080c00000084099a1703f5ab8a03e000020c0000000bf000064c1f6fa39bddb5025bc13b97fbf67bc7f3f0000000062fd39bd000080bfffffffff00000040000000bff4a24b3fd647933e0000c040000000bf0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c0000000bfb51b5e3f2132e53e0000c0400000003f0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c000000840b51b5e3f76a2f23e00000c41000000bf0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000000bf2996703f2232e53e00000c410000003f0000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000008402996703f76a2f23e0000c8400000e03f000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a04000000840e4d6103fd37eb13e000020c0000000bf000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00000040000000bff4a24b3fd647933e000040c00000e03f000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00000040000008403cfe4e3fd184b13e0000c040000000bf000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a040000000bfa985123f4442933e00000c410000003f000064c10000000000000000000080bfd409793fee2d6dbe00000000000080bfffffffff0000004100000840d30a003fbfb0a03e0000c040000000bf000064c10000000000000000000080bfd409793fee2d6dbe00000000000080bfffffffff0000a040000000bfa985123f4442933e0000c8400000e03f000064c10000000000000000000080bf2ef9643f2ef9e4be00000000000080bfffffffff0000a04000000840e4d6103fd37eb13e00000c41000000bf000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00000041000000bf2b0b003f6340933e00000c4100008040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c100005c407907543f1317fa3d00000c4100008040000090400000803f000000000000000000000000000000000000803f000080bfffffffff0000904000005c406709003f1b17fa3d00000c4100009840000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000098407907543f0934113e00000c4100009840000090400000803f000000000000000000000000000000000000803f000080bfffffffff00009040000098406709003f0d34113e000000c100008040000000c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004100005c40645a283fda1f873e000000c10000804000009040000080bf00000000000000000000000000000000000080bf000080bfffffffff000090c000005c4075587c3fd11f873e000000c100009840000000c1000080bf00000000000000000000000000000000000080bf000080bfffffffff0000004100009840665a283f1934913e000000c10000984000009040000080bf00000000000000000000000000000000000080bf000080bfffffffff000090c00000984077587c3f1034913e00000c4100008040000004c10000803f000000000000000000000000000000000000803f000080bfffffffff000004c10000804084b5553f1e17fa3d00000c4100008040000000c10000803f000000000000000000000000000000000000803f000080bfffffffff000000c1000080407907543f1317fa3d00000c4100009840000004c10000803f000000000000000000000000000000000000803f000080bfffffffff000004c10000984084b5553f0c34113e000000c100008040000004c1000080bf000000000000000000000000000000000000803f0000803fffffffff000004c1000080405aac263fda1f873e000000c100008040000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c100008040645a283fda1f873e000000c100009840000004c1000080bf000000000000000000000000000000000000803f0000803fffffffff000004c10000984059ac263f1934913e000000c100009840000000c1000080bf000000000000000000000000000000000000803f0000803fffffffff000000c100009840665a283f1934913e00000c4100008040000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000080400d8c6b3f2417fa3d00000c4100009840000038c10000803f000000000000000000000000000000000000803f000080bfffffffff000038c1000098400d8c6b3f1034113e000000c100008040000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c100008040d1d5103fd61f873e000000c100009840000038c1000080bf000000000000000000000000000000000000803f0000803fffffffff000038c100009840d0d5103f1534913e00000c4100008040000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c10000804082067e3f2117fa3d00000c4100009840000064c10000803f000000000000000000000000000000000000803f000080bfffffffff000064c10000984082067e3f0e34113e000000c100008040000060c1000080bf000000000000000000000000000000000000803f0000803fffffffff000060c1000080406809003fd21f873e000000c100009840000060c1000080bf000000000000000000000000000000000000803f0000803fffffffff000060c1000098406609003f1234913e000020c0000080400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c000005c404dfe243fcfd5103f000000c1000080400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff0000804000005c406409003fcfd5103f000020c0000098400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c0000098404dfe243fefdf153f000000c1000098400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff00008040000098406409003feedf153f000040c000008040000064c1638b4cbd000000003bae7fbf09b67d3f09b6fd3d08f84abd000080bfffffffff0000004000005c403afe4e3f3ac1cf3e000000c10000003f000060c1638b4cbd000000003bae7fbf09b67d3f09b6fd3d08f84abd000080bfffffffff000080c00000084099a1703f5ab8a03e000000c100008040000060c1628b4cbd000000003bae7fbf3bae7f3f00000000628b4cbd000080bfffffffff000080c000005c4099a1703f4bc1cf3e000040c00000e03f000064c1648b4cbd000000003cae7fbf9710783f9710783ead7346bd000080bfffffffff00000040000008403cfe4e3fd184b13e000020c000009840000064c168cd42bd45de813c98ad7fbfd2b57f3fbb40942eadd342bd000080bfffffffff000000400000984054a24b3fc7d5d93e000000c100008040000060c168cd42bd45de813c98ad7fbfd2b57f3fbb40942eadd342bd000080bfffffffff000080c000005c4099a1703f4bc1cf3e000000c100009840000060c162fd39bd0000000067bc7fbf67bc7f3f0000000063fd39bd000080bfffffffff000080c00000984099a1703fb4d5d93e000040c000008040000064c1666e4cbd9949083dff897fbf3bae7f3f00000000628b4cbd000080bfffffffff0000004000005c403afe4e3f3ac1cf3e0000c040000080400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c000005c40b51b5e3fcfd5103f0000c040000098400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff0000a0c000009840b51b5e3feedf153f00000c41000080400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c100005c402996703fcfd5103f00000c41000098400000904000000000000000000000803f000080bf0000000000000000000080bfffffffff000000c1000098402996703feedf153f0000c04000009840000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a040000098400384123f5fd0d93e000040c000008040000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000004000005c403afe4e3f3ac1cf3e000020c000009840000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff000000400000984054a24b3fc7d5d93e0000c84000008040000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000a04000005c402ed6103fd2bbcf3e00000c4100008040000064c10000000000000000ffff7fbf425b783f425b78be00000000000080bfffffffff0000004100005c40ab09003f1ebacf3e0000c8400000e03f000064c10000000000000000ffff7fbf425b783f425b78be00000000000080bfffffffff0000a04000000840e4d6103fd37eb13e00000c410000003f000064c10000000000000000000080bf2ef9643f2ef9e4be00000000000080bfffffffff0000004100000840d30a003fbfb0a03e00000c4100009840000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff00000041000098406609003f73ced93e00000c4100008040000064c10000000000000000000080bf0000803f0000000000000000000080bfffffffff0000004100005c40ab09003f1ebacf3e + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.375, y: 2.125, z: -4.875} + m_Extent: {x: 8.375, y: 2.625, z: 9.375} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity.meta new file mode 100644 index 0000000..afc1cae --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 735c40e4d7967d7458e6a4db48651d2a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams new file mode 100644 index 0000000..0d19fc2 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1113 &111300000 +LightmapParameters: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Demo Lightmap Parameters + serializedVersion: 3 + resolution: 2 + clusterResolution: 0.6 + irradianceBudget: 128 + irradianceQuality: 16384 + backFaceTolerance: 0.9 + isTransparent: 0 + modellingTolerance: 0.2 + systemTag: -1 + edgeStitching: 1 + blurRadius: 2 + directLightQuality: 64 + antiAliasingSamples: 8 + bakedLightmapTag: -1 + pushoff: 0.0001 + AOQuality: 256 + AOAntiAliasingSamples: 16 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams.meta new file mode 100644 index 0000000..d87336e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Demo Lightmap Parameters.giparams.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c833c6a9a24b72f40ae6e54d900acae3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 111300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat new file mode 100644 index 0000000..84b6c7b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: GI Blocker + 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: 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat.meta new file mode 100644 index 0000000..8381269 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/GI Blocker.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9a5ce4748e5abd4288cab387226ef27 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat new file mode 100644 index 0000000..521d17d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Neon Light + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + 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_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: 0.9019608, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 0.84705883, a: 1} diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat.meta new file mode 100644 index 0000000..595b420 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Demo/Prototype Materials Demo/Neon Light.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b234e1586ac9f524f8162eb03da23c35 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials.meta new file mode 100644 index 0000000..2a378be --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 399cff2d68318a946838ccb784ef4c77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP.meta new file mode 100644 index 0000000..affde01 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b57a409b80fff1b4bbfdcdafcc3e4e17 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat new file mode 100644 index 0000000..db727e5 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat @@ -0,0 +1,360 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-117528126831297532 +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: Prototype_512x512_Blue1 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 44cced520ecfd9f4292979a4fe8268c4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _SampleGI: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &198753021317713938 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat.meta new file mode 100644 index 0000000..c259911 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0faf08228432a664cb2d46f4d1eee2b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat new file mode 100644 index 0000000..64ddfdb --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3316996563839529924 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Blue2 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 17198718c5735204999fb13dc36e290f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &401755358572647137 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat.meta new file mode 100644 index 0000000..7d34d32 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e070baac7ac0c374ba010641b095c1b4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat new file mode 100644 index 0000000..c68be1f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Blue3 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: b6fc60785b6a795478135ce6f7712c5a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat.meta new file mode 100644 index 0000000..8396f3d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Blue3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c90bcdf992e150d41b0ee0f7aabccad6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat new file mode 100644 index 0000000..20f26a1 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6184066117688322300 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Brown + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 3c227d230cca14c42822692b6aff3459, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6508449904305221272 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat.meta new file mode 100644 index 0000000..73b0bdf --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Brown.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb9ba0197f6873943824ae7aade506c9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat new file mode 100644 index 0000000..70b41e0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1463151046976849855 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Cyan + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 6c35396cb8128474a8a73c6b19f2fe1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6c35396cb8128474a8a73c6b19f2fe1f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 6c35396cb8128474a8a73c6b19f2fe1f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &818829162936331706 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat.meta new file mode 100644 index 0000000..ad202a8 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Cyan.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 853d20181ae88ba47b1084b10a15569b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat new file mode 100644 index 0000000..02c7fed --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9140936037109052349 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green1 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 4967dfcee94bddd4ba1430cb6fa1f304, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &2802043139912665072 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat.meta new file mode 100644 index 0000000..bdfef61 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f29b9efacb0fa1b45a6ebd5778585717 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat new file mode 100644 index 0000000..695eb08 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green2 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 382df89af99b9f2459dd19206e68a63d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat.meta new file mode 100644 index 0000000..9960671 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35e2a03bbcc6739409a02bb46883d128 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat new file mode 100644 index 0000000..68f714e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green3 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 988b6610bda0aca4286aff060b8d16b8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 988b6610bda0aca4286aff060b8d16b8, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat.meta new file mode 100644 index 0000000..37455f6 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Green3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8474bf551220f0e4993899dfdc95aed3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat new file mode 100644 index 0000000..32959ee --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Grey1 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: dd29f35641da38647a1eeb1028211f1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &1794977809289348456 +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: 1 +--- !u!114 &2849752495664318720 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat.meta new file mode 100644 index 0000000..419436e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64859cf955a5fb047880af754183e463 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat new file mode 100644 index 0000000..7a8cb44 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4334575420740837081 +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: Prototype_512x512_Grey2 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 37920ac3813690349a856bbe19a86e2b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &3566525884816360484 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat.meta new file mode 100644 index 0000000..23aaac3 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 572218b186e96c648853f56156b07925 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat new file mode 100644 index 0000000..10c532c --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1619262301482539146 +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: Prototype_512x512_Grey3 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: d9c0dd5cdac07b145be73329e489869a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6093370758918295864 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat.meta new file mode 100644 index 0000000..7f651fb --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a66e312fee7fb6e469dec2f4daba4dcd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat new file mode 100644 index 0000000..0a57087 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6960053972577698673 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Grey4 + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: ed0c2c8a99e92e14ba740ac8aa428288, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6326139262992099504 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat.meta new file mode 100644 index 0000000..dbf9296 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Grey4.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd022c63e7c1c7f4e98c0083ed2bcf70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat new file mode 100644 index 0000000..6482d83 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Magenta + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 81c078e07a3828a42885510e3d5369a9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 81c078e07a3828a42885510e3d5369a9, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat.meta new file mode 100644 index 0000000..9553580 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Magenta.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f8daeaadc7b77c42b2004245caa7f63 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat new file mode 100644 index 0000000..7596085 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Olive + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 9895b9b639c999f488492b5182e2242c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 9895b9b639c999f488492b5182e2242c, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat.meta new file mode 100644 index 0000000..c63439e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Olive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3b40d06620734d4fa8f4423d0f09692 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat new file mode 100644 index 0000000..20a6532 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7043737816000637832 +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!114 &-5993627902651352250 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Orange + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: fe3e0a556829be24bb87c912d79e872d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat.meta new file mode 100644 index 0000000..331e768 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Orange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e6b6a154cd59634b8e06a92e338ba2c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat new file mode 100644 index 0000000..4223d26 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Pink + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 054e32e11095e1d4896131bb4eed8cc1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 054e32e11095e1d4896131bb4eed8cc1, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat.meta new file mode 100644 index 0000000..2024c57 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Pink.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cbe122d0bf53f14ba269e044bc3f03b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat new file mode 100644 index 0000000..45aeb40 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6631285973008607186 +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: 1 +--- !u!114 &-3574224795644339735 +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: Prototype_512x512_Purple + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat.meta new file mode 100644 index 0000000..93e7b4f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Purple.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08ad40672f8bdd84c8231727ae06ba48 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat new file mode 100644 index 0000000..45d1e8d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Red + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &4785242104535983485 +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!114 &7282580934660746523 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat.meta new file mode 100644 index 0000000..dca36aa --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c61a55dba6ed64c4f8e865f32677062f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat new file mode 100644 index 0000000..37e4890 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1827427509989235299 +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: Prototype_512x512_White + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: 9397418d1d7b12543bf27fb61b93bbea, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &8042599487693452414 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat.meta new file mode 100644 index 0000000..6ed7bf0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f904fac889ccd8d42b60ac1c11dc5f91 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat new file mode 100644 index 0000000..6a8ae0b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Yellow + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat.meta new file mode 100644 index 0000000..0a1f0d6 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/HDRP/Prototype_512x512_Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd66d467961812f4383351e477499b93 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard.meta new file mode 100644 index 0000000..cb9537e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b101da68e9261049841c73c48f7a8d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat new file mode 100644 index 0000000..afa7a8a --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat @@ -0,0 +1,360 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-117528126831297532 +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: Prototype_512x512_Blue1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 44cced520ecfd9f4292979a4fe8268c4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _SampleGI: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &198753021317713938 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat.meta new file mode 100644 index 0000000..32e8fee --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 663834164c6a04740aaa1b778249ce7e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat new file mode 100644 index 0000000..c48e985 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3316996563839529924 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Blue2 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 17198718c5735204999fb13dc36e290f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &401755358572647137 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat.meta new file mode 100644 index 0000000..0b9d33b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e148de6cdf2d164aa3e3f90ce8c852c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat new file mode 100644 index 0000000..d45fcbe --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Blue3 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: b6fc60785b6a795478135ce6f7712c5a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat.meta new file mode 100644 index 0000000..cc98c8b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Blue3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0b4de3bd6e976e4f8b3adc6e72377ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat new file mode 100644 index 0000000..eeab9df --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6184066117688322300 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Brown + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 3c227d230cca14c42822692b6aff3459, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6508449904305221272 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat.meta new file mode 100644 index 0000000..bc5fbe0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Brown.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a54b7ad866d3a9b47bbf3b53baa0acc4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat new file mode 100644 index 0000000..48c829e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat @@ -0,0 +1,365 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1463151046976849855 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Cyan + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: + - _DISABLE_SSR_TRANSPARENT + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + m_LockedProperties: + 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: 6c35396cb8128474a8a73c6b19f2fe1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6c35396cb8128474a8a73c6b19f2fe1f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 5, y: 150} + 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: 6c35396cb8128474a8a73c6b19f2fe1f, type: 3} + m_Scale: {x: 5, y: 150} + 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &818829162936331706 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat.meta new file mode 100644 index 0000000..2b92874 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Cyan.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cba66c276aed0874091de1c33eb3950d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat new file mode 100644 index 0000000..17f05f9 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9140936037109052349 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 4967dfcee94bddd4ba1430cb6fa1f304, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &2802043139912665072 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat.meta new file mode 100644 index 0000000..9584564 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79f64ed6f5d6d374d91c3a0af4070258 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat new file mode 100644 index 0000000..2ded3e7 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green2 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 382df89af99b9f2459dd19206e68a63d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat.meta new file mode 100644 index 0000000..4a32b07 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbe80190c9adea34c8c8845ca4a17934 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat new file mode 100644 index 0000000..66dc195 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green3 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 988b6610bda0aca4286aff060b8d16b8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 988b6610bda0aca4286aff060b8d16b8, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat.meta new file mode 100644 index 0000000..b0ca302 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Green3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6298605825d7154f8923c76872aa46e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat new file mode 100644 index 0000000..54de235 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Grey1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: dd29f35641da38647a1eeb1028211f1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &1794977809289348456 +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: 1 +--- !u!114 &2849752495664318720 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat.meta new file mode 100644 index 0000000..8a1eaf4 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c181c23a6120fbe4aadd5bb53a58dd78 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat new file mode 100644 index 0000000..627867f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4334575420740837081 +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: Prototype_512x512_Grey2 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 37920ac3813690349a856bbe19a86e2b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &3566525884816360484 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat.meta new file mode 100644 index 0000000..906a6b3 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07dc66ae04b7f6a43b9674bf0fefb33a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat new file mode 100644 index 0000000..1c6f395 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1619262301482539146 +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: Prototype_512x512_Grey3 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: d9c0dd5cdac07b145be73329e489869a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6093370758918295864 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat.meta new file mode 100644 index 0000000..c4919ac --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17c44fb3e5be9644586a0728a5f5a386 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat new file mode 100644 index 0000000..4dcb0fd --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6960053972577698673 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Grey4 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: ed0c2c8a99e92e14ba740ac8aa428288, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6326139262992099504 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat.meta new file mode 100644 index 0000000..0a3ed5c --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Grey4.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d530ffe6c4968843806085897955b9d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat new file mode 100644 index 0000000..5743c0a --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Magenta + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 81c078e07a3828a42885510e3d5369a9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 81c078e07a3828a42885510e3d5369a9, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat.meta new file mode 100644 index 0000000..0696edc --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Magenta.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b905f60df09c8245b6e0d5af2e04c7f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat new file mode 100644 index 0000000..fb0dbe1 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Olive + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 9895b9b639c999f488492b5182e2242c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 9895b9b639c999f488492b5182e2242c, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat.meta new file mode 100644 index 0000000..6683c2b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Olive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f794c8451763f354c84ed1f9b0ea15a5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat new file mode 100644 index 0000000..24422d7 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7043737816000637832 +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!114 &-5993627902651352250 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Orange + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: fe3e0a556829be24bb87c912d79e872d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat.meta new file mode 100644 index 0000000..7fbccd8 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Orange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 652107f36a28e44479c0b827dee5852a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat new file mode 100644 index 0000000..2f6e6ed --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Pink + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 054e32e11095e1d4896131bb4eed8cc1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 054e32e11095e1d4896131bb4eed8cc1, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat.meta new file mode 100644 index 0000000..c3401d8 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Pink.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4944e2c33c99f9f46a4796e2e746213e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat new file mode 100644 index 0000000..38cd76e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6631285973008607186 +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: 1 +--- !u!114 &-3574224795644339735 +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: Prototype_512x512_Purple + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat.meta new file mode 100644 index 0000000..bcf85ea --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Purple.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36bce9ab6cae8ce43962938466458044 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat new file mode 100644 index 0000000..6bb47fe --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat @@ -0,0 +1,357 @@ +%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: Prototype_512x512_Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &4785242104535983485 +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!114 &7282580934660746523 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat.meta new file mode 100644 index 0000000..2fd3943 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a26de236ce89e94b963be8fa2b7ade6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat new file mode 100644 index 0000000..03c8042 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1827427509989235299 +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: Prototype_512x512_White + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: 9397418d1d7b12543bf27fb61b93bbea, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &8042599487693452414 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat.meta new file mode 100644 index 0000000..4af3fca --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aeee7071bea0a4c478b4fea5933c5f79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat new file mode 100644 index 0000000..ecb7ca1 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat @@ -0,0 +1,357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Yellow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP _NORMALMAP_TANGENT_SPACE + _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _Cull: 2 + - _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 + - _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 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat.meta new file mode 100644 index 0000000..76c9f9b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/Standard/Prototype_512x512_Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c852af001dae0064e9acaa832f1dadb7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP.meta new file mode 100644 index 0000000..4520d4d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b91c06905b658c2469418c86f7fbe9f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat new file mode 100644 index 0000000..6995021 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-117528126831297532 +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: Prototype_512x512_Blue1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 44cced520ecfd9f4292979a4fe8268c4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 44cced520ecfd9f4292979a4fe8268c4, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _SampleGI: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &198753021317713938 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat.meta new file mode 100644 index 0000000..9a889ae --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f29e3c1c576f6641b9e474f6b194480 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat new file mode 100644 index 0000000..20cfd84 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3316996563839529924 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Blue2 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 17198718c5735204999fb13dc36e290f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 17198718c5735204999fb13dc36e290f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &401755358572647137 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat.meta new file mode 100644 index 0000000..96573f0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e18ded4b611aa8f4a9f0f261d2f29537 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat new file mode 100644 index 0000000..08a9af9 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat @@ -0,0 +1,362 @@ +%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: Prototype_512x512_Blue3 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: b6fc60785b6a795478135ce6f7712c5a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat.meta new file mode 100644 index 0000000..4b2a467 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5ffb23c71776424f8f776c97d3fd190 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat new file mode 100644 index 0000000..4b3e596 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6184066117688322300 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Brown + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 3c227d230cca14c42822692b6aff3459, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3c227d230cca14c42822692b6aff3459, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6508449904305221272 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat.meta new file mode 100644 index 0000000..0bc4fc9 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f74a13152dad544abedc7538eb3182c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat new file mode 100644 index 0000000..1411529 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1463151046976849855 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Cyan + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 6c35396cb8128474a8a73c6b19f2fe1f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6c35396cb8128474a8a73c6b19f2fe1f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 6c35396cb8128474a8a73c6b19f2fe1f, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &818829162936331706 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat.meta new file mode 100644 index 0000000..a079251 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d9914e92c1db3f4caed885c92e0b7e9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat new file mode 100644 index 0000000..0ac141f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9140936037109052349 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 4967dfcee94bddd4ba1430cb6fa1f304, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 4967dfcee94bddd4ba1430cb6fa1f304, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &2802043139912665072 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat.meta new file mode 100644 index 0000000..736f465 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74117f645ca87544896e430b75e9a316 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat new file mode 100644 index 0000000..13e2a4f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green2 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 382df89af99b9f2459dd19206e68a63d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat.meta new file mode 100644 index 0000000..45ba94b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b38742730e330c488cc8d7964788813 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat new file mode 100644 index 0000000..ab72049 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Green3 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 988b6610bda0aca4286aff060b8d16b8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat.meta new file mode 100644 index 0000000..f4a6b9b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bce32739db90b6843ac7f0179bcaa6b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat new file mode 100644 index 0000000..caa0106 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat @@ -0,0 +1,362 @@ +%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: Prototype_512x512_Grey1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: dd29f35641da38647a1eeb1028211f1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: dd29f35641da38647a1eeb1028211f1a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &1794977809289348456 +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: 1 +--- !u!114 &2849752495664318720 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat.meta new file mode 100644 index 0000000..85e9df5 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfc08c90188302847afb04f628582097 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat new file mode 100644 index 0000000..77423f2 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4334575420740837081 +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: Prototype_512x512_Grey2 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 37920ac3813690349a856bbe19a86e2b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 37920ac3813690349a856bbe19a86e2b, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &3566525884816360484 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat.meta new file mode 100644 index 0000000..f6b71bb --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fe0a856a63e8634ebc7077bc570ea68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat new file mode 100644 index 0000000..be1e7a1 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1619262301482539146 +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: Prototype_512x512_Grey3 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: d9c0dd5cdac07b145be73329e489869a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: d9c0dd5cdac07b145be73329e489869a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6093370758918295864 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat.meta new file mode 100644 index 0000000..df7dbab --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 981abf7a53e6a964fba6bc48555ec31a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat new file mode 100644 index 0000000..dcbdead --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6960053972577698673 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Grey4 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: ed0c2c8a99e92e14ba740ac8aa428288, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ed0c2c8a99e92e14ba740ac8aa428288, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6326139262992099504 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat.meta new file mode 100644 index 0000000..5bc7e73 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4084a843b9ef6af45a63b7163f9fbefb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat new file mode 100644 index 0000000..e5b4922 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat @@ -0,0 +1,362 @@ +%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: Prototype_512x512_Magenta + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 81c078e07a3828a42885510e3d5369a9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b6fc60785b6a795478135ce6f7712c5a, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 81c078e07a3828a42885510e3d5369a9, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &405463733965869680 +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!114 &4270820687507988644 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat.meta new file mode 100644 index 0000000..cf831f1 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9618c6b42230db7408b3b734da21470a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat new file mode 100644 index 0000000..7b0978f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4979246967307641232 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Olive + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 9895b9b639c999f488492b5182e2242c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 382df89af99b9f2459dd19206e68a63d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &6078984416387280717 +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 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat.meta new file mode 100644 index 0000000..0e361ec --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8521b32b7fcd7ae41acc48012ada9ec0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat new file mode 100644 index 0000000..e139893 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7043737816000637832 +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!114 &-5993627902651352250 +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: 1 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prototype_512x512_Orange + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: fe3e0a556829be24bb87c912d79e872d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: fe3e0a556829be24bb87c912d79e872d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat.meta new file mode 100644 index 0000000..e08c9ec --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1a5903867c8f0a4a8a94c3fe36dad11 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat new file mode 100644 index 0000000..d0aadd2 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Pink + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 054e32e11095e1d4896131bb4eed8cc1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat.meta new file mode 100644 index 0000000..9b7faa8 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e88a93148f69984e968ecc92408960f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat new file mode 100644 index 0000000..ee521a0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6631285973008607186 +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: 1 +--- !u!114 &-3574224795644339735 +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: Prototype_512x512_Purple + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: aa0c741df9dd8634c8d84fd9ba2b0e3d, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat.meta new file mode 100644 index 0000000..ef3475a --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68d9464d0cd4fbf48a81abf378167c7f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat new file mode 100644 index 0000000..712a58f --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat @@ -0,0 +1,362 @@ +%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: Prototype_512x512_Red + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 3d6064e2e1cd7214e9f67f3a68f494fb, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &4785242104535983485 +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!114 &7282580934660746523 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat.meta new file mode 100644 index 0000000..c56743b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4b62a69d54e80347bd546999c6d4b9e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat new file mode 100644 index 0000000..46c6965 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1827427509989235299 +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: Prototype_512x512_White + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: 9397418d1d7b12543bf27fb61b93bbea, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: 9397418d1d7b12543bf27fb61b93bbea, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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: [] +--- !u!114 &8042599487693452414 +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: 1 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat.meta new file mode 100644 index 0000000..077c87d --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ab8149ec4775284bada96c1b85b4a09 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat new file mode 100644 index 0000000..dbba38c --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat @@ -0,0 +1,362 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7887750440273316491 +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: 1 +--- !u!114 &-6650882337939974940 +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: Prototype_512x512_Yellow + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ShaderKeywords: _NORMALMAP _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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: ee12d2bc9f5c8554d97d5beb9dc4b275, 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: 2800000, guid: 44ae09ed76086b14e82d37feb30c7650, type: 3} + 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} + - _SpecGlossMap: + 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 + - _AlphaClip: 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 + - _Blend: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _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 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _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: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _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 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Shininess: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessSource: 1 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 0 + - _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 + - _Surface: 0 + - _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 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _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} + - _SpecColor: {r: 0.19999993, g: 0.19999993, b: 0.19999993, a: 1} + - _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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat.meta new file mode 100644 index 0000000..7aae997 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d76d5dba59c8a824a8170635648a356c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template.meta new file mode 100644 index 0000000..0f5bdf2 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ecfd7a8edc56334292dfde855949879 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd new file mode 100644 index 0000000000000000000000000000000000000000..6da2dba6148978ece590f1ec32333b2700b3fc04 GIT binary patch literal 225684 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 literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd.meta new file mode 100644 index 0000000..1eb1c70 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 3fe239e19d10e284cb9bb5a748ecb82e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures.meta new file mode 100644 index 0000000..c097dae --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c40ab282904050149a8f559c4a28bc5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png new file mode 100644 index 0000000000000000000000000000000000000000..e93e04429a4cc0ad86d43251a895c9867d404fe0 GIT binary patch literal 2279 zcmd6l`%_a_5PH`F+ph6@-TQGoDEF~je721@xm;hBI74b0@6iQnZp)sbHnf8Ck`DM?Uv$ONHq+o=qRBS0Hd!Muy8uusrA;=K_n5&MD`bM`B!&{nvIe5of{f{O1j#$?Yc3e zwI`dpfBFa0#jZ#7y-yqOJ^Rk|yzSv|$K#jX&&LKv$DfS79v*-5YRdfjpSM=4Rh5(F z1i;!HEnF?jO4-75GZHRAs*}k<4w17cKZ57R(6E7O^O%UrxJ^K4P1+WzJZiMfYW*_a zv+%K3+{X1aI?mSc_IdlmFaQ1^Z(gbLQ}an>`p4`_vpIVy*bjm`i7S9hA^K4$Np#rk zm3dyq4-~rW3GphgJ{n<2>=Z1A5vXi`u_FoNE8~C*t~$FT;^Q|CwV=V^E5l*H?sIYn z%oy^PM}Kzv-m@OeJq(R)N_#%AIt=^GT{owTtLDHZpW;%UOiw%M9SE2Sj!W6&wncG~GZ1iqAC`qe)kF0QLw3Ogz5oc>{VIpbm8$ z1K!{T-AzVs=qd(zADtUOLAa!KwzUFLD0S$}@c~RQ$~J7oDjC!p%vmcqG)vGRdZr8< zWbXnwzArieEZN`_?nL5zyw-_12=V-*L15nmVV0~wLIzxN#<_Pr8H4BO;leI<^PW`? zD(xqikiHeHz2K;}6sXF0_abK2 z)qP%9wp|+gt1KryhA!NKv5xtb4lJ5Wj<&Em@`W`iJEP`Ik1Sc9aaI4>M}IP?h$f8R zF)szSoX{WzlzgLowGx_3#Pk}zqBp&$S5}nj0$k#%_yAPtTww9|UZnq7T&?SiyaNgd zo(O}BWVH1tr_i5^Q)uLTrw0^Bbhu(<40?=C3pI37z3BUH*mp&XD2uCLt=vDHUP5(L z<9*7|8gRWp(_EzRemr7cK&`v=l+LDmYEnh1{gNlxQgz$$t)(U==6IS(A=TF}HdzeYK3(3__0P#9+B2AZNl~D~Yw)19Xdh%OGee+JnEh2w$9w%tE`X-?-Xv5$d`Sf4{ z$yrtbPgGWq5$Mksu$qVDXA+n@zfI@2Yb-sdJbD3ePo9{!=UvS`<_Ed?KZZ|M1GMBI zu=T^gquU*WT+~ck2enx~@m&`IDz{lYTL%;5A9zrK`3cyz4r;S}SzR5`rqzGP=1mhu Mi#7-wB8Z%S0ruPH>i_@% literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png.meta new file mode 100644 index 0000000..887870e --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 44cced520ecfd9f4292979a4fe8268c4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png new file mode 100644 index 0000000000000000000000000000000000000000..398c7026b6395e8133703b48c1970407a5151433 GIT binary patch literal 2279 zcmd6l`BPI@6oAitkAwtGh=@yBYCsUGP~tF96~%}FL4%|rAOezC9T!xXDAwKZ1Z1F9 z3Ze+85Q$I=2I4}cWQjxI`=qXQq|<9aM=xb7iingH{Y*o>8!uo_0xkMz42+=V^c@}tNz!+FW!s{j*Py0Kk@hYKUS+%EVwob zz}gTcS|Qt?vXST7PB;tlP9zH)BBoQm1kaVBW&@>nAB#-CLqKqK>PD$Na#(M*ejo2q z_}nvYU39gMvnjN7_TJFTuX=K3mngq7pHQZ)WLKKanTx>Q1a2g*04{~-N1-IqVS{JJ zSs6b-w)Y;(4be^^MTc7+-rV#YqEIWOt|1(T*8ywVGccuanewqrUnzK<*T2P z)hTZY1C>}DaFeNk>nJ07HLr@@J-Ek+Z+(qS&{R%=R9$)pk9)0jv1y30P zp6Q(K7NaY8IfHzHO8b!jmo(3?Rv-#(8#sBa9}^C?&rm%t*>BrP_HV>4swp4u*Hm$by z+uE`%(%4^QS!pqJ;U;lB8yt~;Uy6c9KT z0_Vvn>k&?&9~Y<4(Aj(LkT22UilGtcYhRD;h*uT!gFTexdXdsv;Yn zP{wBeAM@3XMGCLyL*}{En%ghwY`Q0HUZl!5d5kSp>5pwH>0@G3zGG4-?}s<*t#fmG zl}QV0x7WI|F!vFE3JpvPlX~<9Mkf?3m2Mb4+Q7*nQd^~3++a?wTjpWRnp<{UU5yd3 zsXWj2C2n9(`X?=zkaTHgvUh*JSSGFyxxG_8%veOGUSOreUd?HwnK7rps~1|)d(4gM zLfx0+@-HLREb>xW1WvnOv*VDR7c0Yq-#qM-b0Tg&`M_zEpw$|*A|KF%z;*KFfdrDX zxB_0}S>1=AH&@7N9FU((U~a#W#&1??%jEw6 literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png.meta new file mode 100644 index 0000000..ce57958 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 17198718c5735204999fb13dc36e290f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png new file mode 100644 index 0000000000000000000000000000000000000000..8a10ef1aafc9e3e721a01558f0112c8701ad799c GIT binary patch literal 3477 zcmeH~dr-`47{{OY_iHchu3Bo76uXI9qU|`!y;V3BicpfHMM(EVQ!4$6Sv87vNm{ub z>6jrUx6tKxL@M1dPD|Pr5nFUwx={Vj_Ln(l=FIrdoWozwJI{RQeV=*1pXYh!OIM4S0z_d#Yn7B5SW?PhN!_=jVS1iEomQWPs=)WWS@Tm^XM|p0+=_^Hz z%`M}XZS)YbWtRgk5mZPIIXP|F2I0>_W}7}O zOs@3h8a`o4sE6@St<)GvE`C~r{Kr6Gl~s{fX2o~|e#R)t9P_(V;JiJKnc76zj+p*B zaHp|3nLjI-Cr0OxA|}*opRucr=5d>8=D0;8ZC;!}62kj8TT^{Y;v77~i0Y2#9I*AZ zpM!Ie^u>t=9IHIPyRy_T6YCH{)^#RIVUdkUQPq#ZI5Lq~hzbPI)tY0OP>)2+qnqMp zG78M#o|o82>IHnF=w06=exUzZV3A&}5VRIa6eAhxt7B=ZF;Eb;b)jYiWT!w&nwX|C z0!7$|PV@9uXr5pcqh#035Nlx7r9Fp?2qhBdv&aDuF-1a1o6Ck#xFO+sl15r>AnRig zOPmW?wyKknIFFc%_{8`O>x<^@EvT3-cGqbfP7EhkS|+N?U(T0dbwWT$s$MKH^RCgE z2xidXuFe4#frYvJ!^)GesE6UdUXK7E}3#P{dA4DjJ#R4IaVC0UmV<4)XM<_vL`(k|nn6BRI z28w1qxTD#^ga%hFK%uy3-Osfk^AVyv(S8OT$gsaWqNdtVjC$<=zYq^1wD^5{1nezN z!>pi*E;(*C2bUx*j>hvGO3;KG`p!8++9|-^A-zNwx9Jf{wGrUjvwMg6xzv7N1{tO4 z<#1kIQ#|BPbWfbVuB2XY>OlW?Vec3AsbCNVv&sw>dHOj$Hpxo6Psa@Gmjg|;1h_L> zx<5LUs={(sKguSmM>BQYO0d-xR2)pdL7x=SKTWP%HhURoo^{8i1a6($BWyq1S$Q!0 z@TXXv@CknV?T~1e>k$LqUaZb}upNijNyXMZ(e^D15{)%nvGcuS5^*Ej--5c1M5zyN z(TK;d(onirtYY+58sx^H>Sk&#WE;TLBP-3V;V1)?cO!=^&?RW^Jfy(B)7F#mN8x*Z zRa+%jbY^47StxljBi)dmU_}UcGXvV=l^)ymxNjUCBX{QO`Uy0dLc)QTH}?Lgn+{l$ z#v-9MKecspLh!Hq!fB$XWHziTHO(_|vynyfx1QLw$BXXzOm_Hz-GA(@Y?@;BQ2SK@W^0q2vr2j| zFAnl^2lU0=S1D9p-0c8Q>IWJ8&rd1v^Zh)QXbYrpS=_t$Z!SW*oCTk!_U^hoRJ_Xq LxA_+xC5e9lM-x(0 literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png.meta new file mode 100644 index 0000000..84fd1e6 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: b6fc60785b6a795478135ce6f7712c5a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..faa1582c29e2136bfdc9f319c67ebcbfbcbfc96c GIT binary patch literal 3477 zcmeH~X;70_6o$|JLKcz$QC2a51W^d0gxUg%N<^@T2#N{5TuJR)3v4XWqH@%zdA8?%cFh z?mueK4e0=&vE0SU697{!F`$uDp}NqtRu$&0a$DzlTVEZJgZ1$t|2hrrr%RqAX~P%>GbAbaGE~Ncf$k!+igzQkxxs-2K$m!TL&!!XlIl|xSB=SXBPfg5xlB0~3im@-mXIvh z18KyEev@O}&^b#lUdDJZU#Nujm-Zde!(~WVN|%g-fF|HW)?x-sBkAC-xnzm?7D-Dy zq6>>5-&&pUZgrh>8~qHF(`OQ@^a9GI^f$mGSijgD1Z>}Q zcaU~!!X4!f8nn5p0177wHhtd=nSOj!A~;BeLnmx6Pi<<{5u#xmAYDiT0djla8wKf= zS(rJrQ$(jYi%6nWw^&k%Llv5JL(8RTQacwIapFr9VUH%B+8hP0Lwn;)&Si}GQzbFV zVJ7p{HR&U+g-43rrm7a+nL}f{`NN;sCqh9GO0Usg;T5p-iD7=$eF~;+y9UVemB3oi zHTb7PwLGH8_i-WKIGv{EUWNJA5s6@TgEBj6?1yainuV*GODy{?C9@tVJR=UmoppyJ ze;rLwi<}j3&;|+YU5{$(rehCWCVENmIXtJY-%WGNtg LyE|QU6s7zH)^bq< literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png.meta new file mode 100644 index 0000000..0bdf3bb --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 3c227d230cca14c42822692b6aff3459 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..f46f20225aa26773d68d34c30b6e56f44b33bed5 GIT binary patch literal 3477 zcmeH~doLsnK&q2B$v`g zwml`HBDu__gxs=g4Kk(@g>spesqowJS7-N}J*WRVyY<)ep67he`#$IWexBz&Z~S`a z?`P1p=m0Ro(ZOyb0485zKqJXRRjxseJXow>yV;(S7()<*-7h~KzE?IZlVv<^xb%Co zc=(NB#wnlDB8@Zg<&rLs!mHNV>DSs@6Kd}_zUmWX`RmKK)pfL6xjC$3Fun6s4x1^6 zH((%_A>yVl%kNcQo<~G!XmVrp&O|RClc&Bbg?NAVWr!?M#g$XB;iuoc8a<*_-_-9j zTK*y*wkHlPj3!HVMFzfG02y66YGHd6lu+wJqm+L=R1Xry{n2uSP`7G;R z-yb#gg@sG~)p+O%5=8_W9oKX+leP}(WX@fqVfO3-;^Q8d%ypCv@hk8I!yAU5GQr%_ zYB`C81kWyXlCZj~N9(G*GO=M}$SJ0wM7ppGiRvdXm@ACMSECXRj1J@(#ig>>O0aA{m)NLj&v*(6omDT^#L+AVC0 zKy+R{E_0UgJJ9RFcu7Pya8`gmu{D@Vf7fy%n#4M64{!`Jlx-E86zP}1v9tKZ$` z{70dpLArxil3G=*XfORDl+lE7!dzF=2wR1!v$K;&B$i2yoKkO{faB{ZeXi32I_v{m zZngGfTPhT7uaRN#*^#x?yS#JcrzU{TdEdt&;u(>EbNHC>u-+U98&bo?z%_ri%LjC} zCOCtrM+xpr_tT)$Ne)mTiM#XLCP?09j0(6XsBkjPs%TbYgDMZnEP-?_8n|ffo1qX$ zs7S$#pqs)!ue+SYk6Rl~DzK?U^Y17-a&m4l(KjZ4>S0@E{3-OQH;1r zEqBRy>x&eW>J}-|K0t>22-MI+tbkk` z!>%8!V{xqt!?O!g^FGrX{Ir5LoU#J^uE*v z>y{eCG!-Td?2GaL;dn5a+o9{n^^map3gn8o6eU%*tXE-D|Y{}x3YVYZj1b@0X)ree$n+S{h6><=9TczJ%%!v}o{QgYPm=+7=ficI?t7P2En)5Sa5 LJKJ5i<;VU7<}Ow- literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png.meta new file mode 100644 index 0000000..80105a0 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 6c35396cb8128474a8a73c6b19f2fe1f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png new file mode 100644 index 0000000000000000000000000000000000000000..f83f21698c9c5f3da9b11d00780c0e5940358718 GIT binary patch literal 2280 zcmd6l`%hB`6vxl)?VGmLf>>;kM-MjH*HH6m`8xg!z6ov7~#3F5oM#1s(=JVD;SYEiqlD11-iQJkLda3dy@0WC+B;rQc=>QaGN&zP7lv~XUyPOiAnzSaKt;<{5UMlUZl-{gOG3?nu)^53VsQ69; z(S7E?ecj3aD{W71{xo#E<9WAnr034d-UqLTp1yfG{B~^Yz4b4B0%i)d$9KpK6<{gu>;VYEyZ7 z`fU2Vj-@QqLq6n{EX$NO&w|BRlh52|`L04}-vaV7nM7_m`_Y zfCtM0BW8DgCk5Z~8LA&J`^;s3-@ESIUso+4%!gzJ%yT(3{qvw|FMOXwRM*)&f1Tf@ z0uhHMU;no05%7o%yhz54l^`M?UINT~lARw7INk*EC`ORx2@vSH%AQ>M>g$3m#1prU zMfq|PSamskvkfdTm=#Bq76VW7{d*d)ZbV~tYWU3JG=E&97tMoUQiT)4+1tT_D z?Ox_V)jY^%;AJ$DgN>z6Uu6J8lana8MkVYXcpLSp8!E<^Fu^4s!)s8c_8nwnU*0kk5U4Zknr|9BQKN-ETdpm z26Q0{vAZ5I^OlTOYxX+JH;A1pJff0$d6WqjiA-tnk2d`8iOMm0RDazl1jZZN<&A^0 zr7+99vglupjTMja3Ti=?6u+zRlD1rVUs20Z){qKIGFS%|tQ9SJdwQBxa!OpN^b$O4o^OanS7 zr3B8{!ZH1n5O{dzS{)=-*?ou+C8J@oB5Wrc7#HQaXL-1~oC^ycLHY;9pUy{wc)OCz zx%PNd<3Oe_YnNcZ@e7K)Vd1f`1>Zp*Ho3mjsTU!1XQTv?yY68g&O8*Z)T7Yuu%RaTrEz6fr3Q z`Gs}WZK%c_(%e>Z2~-{uIy0xv-*kj{)#<~}$k+xM-6nU`0F3*1slchi{;1shF7#4FgFuoyc_WAh78y$X> zqpQ;aK+e|2YBK;PU1C5ZNket6ZoM>^ZrrfdnrzP@2*N7dHT+V-==-trWx1Ct^27tZ zdV6_ZXTnunx#ev&F7ZC*LH2nyB|qn-wLJO#p3|g-bXzT3t2J9gJBKs6PUWzfaS6H% zP@YK-eVOn z3SdXl$dYJs&+f>8kBdR|dBg*ERHoMLHbWQIPKd{NBmt)(?)2KVUI!uQiT^6i&hmst zcb3v)nxHvX8UH|}5Kfs!-8M)GSBI05MO2rJdl_M&7|xOXg$|5Dx+bu+qx_Ze^8g1! z3Ma#Y$-Lgyjy-H8MuRq9~Ld~%OAlm#AGCz%VmNidMgC-*R6NiA3(R5nnuA9Rj zMY6gXHXg~!)eWM3^h;1q6UGa3os1$ZWvb84OL^O4mfXU*s*BRn@_{baLvD!Ngze6Mn$;qt_{}ck)>KNIfU@0R>Yu-vZJ?g`A_{#!2ItU;4;sKT~45K*w~Hf3?})DIc5b*nZp*BFi7h+(x2ZVo&FHQP=F zotcc33DWa8VTQOX?anGHCt__jGb1GEkFPZP5N1AL9jhi`@ony(7x14lJavgu#7%C$ zOU56)NJVMRks^%)WGIM0&3%LgHmM>EvFEc*9^Bpgs?qg47Ch2H**FL21Ho!n_%#6VB^5!aF z2S|*ezH5pBUvJ8IqI^98-p@*Jn}md93}VYQ5DlguZp}|8$NK zB7;2|AW)-}OcO8r$xgBRRdoBl^u%txP*Ll)g!c`*|JYmEy;Q4R`c(niPrbW=M~Y{Qx3zY# Jx^5|m{S!`9QIh}w literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png.meta new file mode 100644 index 0000000..40e59e2 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 382df89af99b9f2459dd19206e68a63d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png new file mode 100644 index 0000000000000000000000000000000000000000..39534b6f06c7c56e50262cff2e6d1b3cfe9f2f4d GIT binary patch literal 4698 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 YSu$|2XjcNbX9OJo$>m7tq4U4|0}ab#D*ylh literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png.meta new file mode 100644 index 0000000..db1c775 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 988b6610bda0aca4286aff060b8d16b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd06d3c209d7980c977aa1794b7e8094d40118c8 GIT binary patch literal 1621 zcmc&!TToL66g>Cl<^>XhV`xDbQV^`~ORX9)m4pEe8X(YUr7B=VAVf*<6$S^mNDHYb zHbov$o>4&&h(c9tT8N0R8cYl5C_)=VPy{7XKq(fAUs>3B`U!qcI>Lpt7g(GAb%+T_5Xv0J7QNmoH9eAGqHtCQs zDQOOw#dtvLVh786csE)w>a)~qRr?j2Uf3_>*fEkB)319ex_Am*rpnq?;M626XVKle z*qX7G_v4h&*-QV5?A2(>nb*_cVFHuqJUJuNBKNeOd^t|%0m>vGf4*yf>QO;hiuub+ z+LHsZ`y2tspO4`=&N_rWD*%KOx78EJfhu}PqbmCEk7cQmYo9#=NVwV1y zgO5rPkDLNblyu?~QzGQ_UPC)VMZd>*8g6yq^el3I$dTD+mr|dE8iZ+EkrwUqdK2op z{20{hNa#Vbz@Luy!%Sq&O^A?i;i+{xs1HHnB2oTFzsjMSOflQfHzEW@lv(198qonV zFR8v8f~>Ph9igh?Q8W+{s(&--`FYSX)YL{29zRWejYVwni^0BCcb2(EItKXNaEFGX z#Y_0DF|qqcNt|$&2Ov(=S9K#gN%j&jH8vdRxeFX`jK(9vSH-f@UpN`)5rr=4XBriK zkMMzNhFd@KoPvA)gq75Mobz%`b6Rs1wJc7yYW%3al3MoxBtJwJS2&gw-`;n0*0r{p zl{)|JRLgK#U3?978tg4F?fW`Vi{vT`5JPhz4tEyFBtelEDNN}znSG@TN+PIVtcE+b z=PsIuzoOK|J7(mLbi#($ahM_{`Sn&teusi&mT^%*-X2@dwnW~d(Pb+T{CNC!2@Re& zG4q{7S?7!s2ShU5#>3!#DsQD%VXoJBVc<@B(a2|pv6DEG9?#v>SH+8!O5#lE^Uj{g z=-wO+xl3Lao4W7SD|;_=b{spcY;_-xP7M~P?((dUe2gsc=Ib+!=bn$Qnb95r{$J#A#3WBi#p}p5Eb@AN+W&F!UIktrjBKXJG9UNDW$Wb+6>P>lBP#K2~|`KO)fnp4Di6Vu->(6`zr GV*lUq)alaz literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png.meta new file mode 100644 index 0000000..01b0edb --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: dd29f35641da38647a1eeb1028211f1a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e380ac2427b94ad4ab57842722d127604b2f4d GIT binary patch literal 2280 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 ICE~mP0l6*R&j0`b literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png.meta new file mode 100644 index 0000000..bb98254 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: d9c0dd5cdac07b145be73329e489869a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png new file mode 100644 index 0000000000000000000000000000000000000000..61a15aeb7d61bcb65a9889bd22c5c2357464a3f0 GIT binary patch literal 3477 zcmeH~eKgcr7{{Oc8}njjFy$pNG9$&5GS)8X%_Q2Pq9`hDrjq1cY7QYkD%B}96^Zn6 zmTadI(TmE>$&GS-*fMC?)URN_uT!< zJb%=oo6rG3$6e^^4S;Eu7|=+XP@QjCs|ohYmaK3yF)<+s!pFyF&z?Ohl`1zk_riq> z3WdVS$w@30^LV_fs;Z!%AfZrLQc{whp5ENt+}dw#rPjPK@PiUgXd_#PYkPyB(Htj-WfSbS(wH0+$c2#y7pIX3U;VQkTh9tV4^J_?vF|w(>;fF; zkyt48#pyN@R)2AKeRW_C*2jaq8#Hu~E`5e%4Z|2rmZso~P$?Hw-33<3Er?G$5tKNa zT51OO`~*g+e!#)Y-+q|R2@O66bg5rAgsnp&*#xTcnmJi92}+~3E>e$&{DaVyAs{P^ zKo<4B-y*XcI;I-M%NY-y1Zr4yW$!T~T#f|Abm<82X?z}J%xAzvk^$~OvJ1ftS{^arijtN~;uQ?Mqh)_K*h%r7D+*%vL|p zng(Xj=cOzFI*vuT|HH~Nu&Tc@Bsf=7Ig+ZnE9-A82eM!h<+BzXwrSsd|#V*7p>~!6D9o$hqMRWTfyvzLrW=LzGDJ9Yz7y8 zjp-v7DwM3P9m4kKCe+nz2+q@-dH~p`LLbG*brJyQiZJO8^GOifYlzE%Z}(zD2(Z^2 z@B~?hF5FRXp+TF62B1h1fBpAOAo1s+BK~129LaJl8ULWsK!AoEfOIJd_-M(y-WWJg zk%3u5J4JNLY#vFpZ%G`f$hi_ty{RWG7}L%K#*Wl06hV(JzON|;JO+2~usEMK96*)E zs)v}&SJ!3DoM~Puv({I(aL*nY-p(8Pi+v&-_~G;#{l&h43m=>0W!$G=`i?$8RxAb9 z?5=@7oU0X41#5oG#~V#)TAr2InmQs8X5FMrj~V_UTf1iNa^?b?zAMSBhf43L!*FNi z(dhJ#30l!p0}neO{v40v`i2Lvhr-cb5_ImXuo;YV>~c#nRSgZ=T97B+B#3i7++F$=VD@>}mzVBF~$%=)$L z9jBqEp2g4I6mbqJpEzY2P?D{2uHo#E-XyvAc3swM7Z>r)V(mb#I){fllZ(vnf4t?4 zwW}?Yn~KxAHz$YxbSRq4Z#4^JigdLGM%KM|j;#5hsK_DhZf^@hdi{|+W0eDe;bo1L zz=>4bLT%eH1HRsr?VL?v7_dm(p^?3#5}mL#zc!l2ueg&*NFeVF0LhIH6QCn}^j}g0 zrBAo_>hLA%w+sEcIU4IIqQs}h0f577Ce92{eDmxX+FL%0qR(UPFICg^mTvT|d;h0% zjF9m*nu5rfa&3fo-AVRM*=%Il@ueqr)2Z^i{xh7vVfP<5GeyHq-5s{m`zGvEtp` LJY6rlh*JIpN7GOx literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png.meta new file mode 100644 index 0000000..b1cdc89 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: ed0c2c8a99e92e14ba740ac8aa428288 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..65ab1ce6236b03a87573137aa33a807238f0870f GIT binary patch literal 4643 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 SDTkM75chUMboE=z&;ADndDZa% literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png.meta new file mode 100644 index 0000000..6f6dc18 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 44ae09ed76086b14e82d37feb30c7650 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf476cbea9a9fa1b20fc39c29d97bbf0e10a460 GIT binary patch literal 4510 zcmeI0`BzhC8pm$}C=?1Vts+}mtx_u@0+lrctAHCsq!2Mc7%8F>5+p3LBtdP5IpV-otVCpU7q+cKL-er7;92GD^?H>gFD=xjEzNcp=>f|d8Dv8G z87Q#j6aaidbWuIV3pBsHop3;hH7hriNPlEFE# z4N>+~u%15UNN_ns0$IB_Ik^~nJw!QtH_}qxj~HF^ zpE+Dti+je4*mMsD^Uxi@+VYdjFvYE^SN9k=YCgl(E>C#n1* zsGi_@%8SnKB`KmGO^uP{^+{fq289WgAJ%!5XJP?$b(t$T)FT*ZPIGBK5AU;AF(ym) z9Lz1R6)MDQVMusSK%%fqi}`A!f}}V901U`n#f`yK6*w#LT(8JlC%t;Ue^Z&2l`@^U z@w(iq=PDgFzf?--(L$QcJnR5PxY|Ydgnof5`eB4YWXy9YeibP1{P_q2VI}4Us;-!C z5^_pnYlnzFfBH))e8$U@lKJ808A?7e+D)w{xbrYl(e} zi))1Dx0pnw_&AFv(rPrJ+uebJfea&vZ;9b$xet=!E=r_#IT{qqd@-DxOLEZ@-HcEL z2%$8_7NdJ)SlnKjm;7z&ULdeBaY=BW{A8geZ>h>p2M)&Y^=2xe8e)g=m`nf^y<|Ac z4A=^(e7(i81k3Qi+PNY`BHm8N1URpjwUz>0B>n;n>^z^94drH>N7v9OXV{b>nqfx09Or`+IFDspr#ja`8c<-Wma2imp$&@7haMC;S z;BS5C7pL9GFTi_{H31_H6quVE{+T4|8L0eeFV)2`<^ zwfij5*=iwMqd=f0ZUd+`H>m72S+fSy^vdyS|BbhTTL)w|=?A7PA?xi3O&9y~mb__G z!1GfGps%C-Kv4G!{>%(9;6=4w*)CVEO>qmsPV z@XnwnE)67FSAp6-${)mz1gEv%%NY$WcPkke$zyzckX_gvk{FuS5-Id0=DrphY!HIv?oG`1Z*_Y0!|y>U2rnv#Xf$T@(}{efx}kc`S_H*0M%je z!_AvbyoF|;VUb^PuTRy!SxtOl-Rkr<2Ha6m(j@MsJI`<5Qt;Q=Y0 z>B!v-7L`inR~^WbZoSz$(UiG5pmkC8tFrZOwJy!h@}g=U^v`jlD~0MhTH|s(bvR^1 zz>Z#n-E%^H3>X?3A~s^zz&IiORMIg)DX2|;6DL)zdMpr_o9|Cqo<6#(A3*c! z>-m;^hpNlQG%tWf%VrBdva`#mJppu@_G}(QH+irshC|lh3h+646Wr>lJ7d&KcK03) zfid^V!Ld^k(!_%=roT5xFJ$iKLDJUviEMU~WaP~N^;h8mYn-2@+fx#;%1F9#?pufU zwXVsGWp@3ZEqjgVxR|uN6$Y}cq2C|@kRu=+!BQ^R1EK2J?~EVpemOrnSP+EpPiUNP#B8@! zbi^^_OkK`FLeG}(+;(^8yWQ;0U(;ekA0dGNCn^;!OR|mCtO*#j4#E9}?rHl~^$nM= zY(Gjri<-76I~ma)(N(zKJ=<4J4}qnd-y@*idRs%Y?59Rlpq~%h~osQ`&BO`0}(GH z`gOB>1Hast|E^xk4Ot1%ZO>a;o-y9E1B+wIC9r|dSaeUurg@7pOxOo=(>!eN#o8)Ta&odM_YL*$ z9YZO%w|Mn5OBGfacC(zvCb=b;sEa$k8D}hCBFw!eliUy`=vH85u9F0F#z{s- z-RjS<3R>ppy8XzGnffgkUBTK^r+P z$EVwrd#4!y-DtE0Nah+}NSmK7o5C%Co{^u=?Lr3dS@M#vsvWSbWcpS$IK|5EwfsG^}9P62%sGJw>vR{K>qXh=g+MF zX4L-oK%kfr^@o9CCd!n_!|z0n4%6;Zg#r|WcE3dVdTe>w_c#5&^Q3=f{f_~H6OX~0 b1oDH6dGP{*_BMF$0-W^nJ6`)m_|1O+4v`;3 literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png.meta new file mode 100644 index 0000000..8c5cce9 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 9895b9b639c999f488492b5182e2242c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae0986cc3c5ad1482dc11adc8bb4f0a9e4c04a7 GIT binary patch literal 2280 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 J!)1G6!e6uAQJ4S# literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png.meta new file mode 100644 index 0000000..4439840 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: aa0c741df9dd8634c8d84fd9ba2b0e3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4a71027a3baa22efdae66dd8792b302763af77 GIT binary patch literal 3477 zcmeH~doER$6TgYwOEsKc2&8#wF-7 zkYhh_!Gxj?Dwrml2OWP>EWn`xIU9a8xv8N#b*A;!dnsv3oBBKMPo@(N>mF z>%mfLrSa=?mGKcGg>cC4;R1{3lgSb5@tGc;cMRm zYC3|#CH~4hbO{L~0u7F+*_%k7_Gx6!S*>dF;vC}Rn=Y7YDCpyt;2DP34?JgrsfWcf z5(~w>IM+_XYOfrst@O;q1`Hvmn1+(*f(|6Co4{a>AQoSRN;ojoo2MVsg1EHPUQvsw zC7STam8TNt3T*uDyRms}U+;@R7r6F<-&VvIs#1GyYLmrUP!hCfm1HL5CP8;9k1SRJ zVbF&`owQ!)(o=~LF`5?fB;a=a@Cg-Mgm{H?!6a~LTti4*&VX4YCEPxXEHKz1Xo)~{ zUOwcQinBsV%J_1`#^siCs+|(dr z1e!45*pmlz91F7hhm~32Hdx`~oh_{#35I$rYKzwcnRggp-Sc;|iG4uHs5_x@$KBzN zLRsAmThC1o47g7vl(PnaWeMQU=B5$qk%RZ;gN>Ybo6>(*io|0&8y7 z>?hV#DB4mziX~)6)>Lix&XJy)2pVU7pM;3yA_3>{F~NRqEePvZ#znw2eX-pKG&UzX zfUrv*9!Pf6pxs^yP#}rB?fXVZaW_N-+@n-DmTplrv!PyzhepkTbTt~dXwCcn5J)Uf z#SEa6!au9IjKq&$6HY3ytU!9V6>RgSwF`i;Kkhn(*C&t1H->=y$f5l@my#zusDd!b zD3kf>mav&^r{9wZK~3 zJ^ZI-r8p>W^KZF${cM_yLj|_EhKPcNw<+^NCVt3}ty;RCX=OZcJ%-iP;}moh9ylKl zJ~5VPQ;pQr}|0oI=D{ymg6U#7%C# zL&l%JN=0d|k;2(~$dDg_>br>LkgEu0r<`?+;WQOQ4@0Ldkj2UGoZ^7-pl>AoUfFwg zU0*GWo4qsOB2=_4N>if57~mY`#XkMfBBy=wtT)!yp$7_OJvow0L)?;Fp#6Bf)Dr8I z=*Bb_Cim`&@&D;aFqzw?>Br>D%M4F${a_hbH6||4BpvE(_d*JTfre^B<^+b9)mH#J zP+|hr?Gp_6dQ&D#cKTt!B5_714^O4Y`6auy)1-cdpNU31(Q6M#DIQaWF8`^2NfDF* z`TiRdSE=7F^y}tmx}%7q4OQj|dOyQ!D@g literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png.meta new file mode 100644 index 0000000..018df6b --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 3d6064e2e1cd7214e9f67f3a68f494fb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_white.png b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3ad6bcda4a8174452e4895b628b6545d89a998 GIT binary patch literal 3475 zcmeHKeK6E{82|o$YuVN=>n$ss6EqFn6Hd6y}t<`~S9w@cJwy)JfdyP4+Z{d+$qEY#hlhvD%F4RBx>{RX+uGWS zi;JhHr-eeHL?S6EDM3+mbaZrRXh7{9*d4N~Mh?9s_wjlRU#=|65<8&b5&U1grQWb^iEqiS) zuy!5{SBxu?uH$FrH5m`ZrntXlK0BVL+L-Atx>2FXglu7y>Gn8#P0r>K-FGT(V9Mo5 z)~o`Bi&<+j`PC!tEjUpbBxz(kbIJ%&wuQ+pcN50MyQo)Ld-RRd;dxCkx?!MsAM}KQ zRO{pe^XwuI9uSh`Chw%7>j9HGde^-G5~`q+n=bf9Qy%f1NwT8mkwwDe0j4}PtI7IDL3jEn0a1W>u$t=Be zF+89G#wOecd&mIGt3)D3i<7a)g%2qG4Pr;vI{GBVIEF_t6Dl_zj@Tcw(=|ORRGw}& z2;GlX-z-1JAWfZ}=-#6{{M>pyGwS`; z3+HB5x4SOeXkGlXAUO~&+CBA{VTnf9S)0kDR+q7<{oCmBYy%X~a~308Wob+!-8Z+L zp*(GpUV5@}*bmZ9$kj-vBo?&_es$eI^8g$CT#Aqy-gqCm1RA4S%k3q_Z%z*IXTLJP;8v?yewnvP|A0K z8L?RNZv99?kcvXZ+kk2Nn8tbuz}}Dom5XJfuwks1&goz&9@`BmZBK z86zYT1|*DOvq&IzwBm0Gh%s!|0@#C6EECG*KpxDIK%mK8(Eb~dE~+QY>luSqYPr%? zvhmBMs{kOJ{$47JziIHux152?`bS1h01B(WRsEy}{j@e-(fY`YfBxb;b<@cMpq`1F zS`;mDiIM4@ez>^LAI4uj#(?<5nCSaTE4$-AwK6$BC9vQBTPVex2>Sea$TpRTDwfKi zF3PMu(5;s$1)c7afk@J#0YVIxVfYT?9AI^JS@qvmvOh!h{BkH$a9$oeU^%-v{kSdY F)bFs$j7
    0_n5E02$rwUS-DAqUO`hbC{ zT98LUG(;lQqQPjTwKCupV<%%<8U!nXV(?KxgTZ1E8q)MK)BX?HU(W9AnVs*P@5~m9 zSFhwac{l+8CoWbb0l?@j1}vNow;Fu)bchxwN~8M@vK|$<8;{Q$C=Gg28UC~;>e-o? z=e6-K&ZiD(vrIo8c-?-?tSfo*^XWf3)T3RRzaF-ZKkt|r?E3q4zje%PeK%sW*)~0% zbOT_e$B90c?oHp!^Xw$tf{Tu)1v|yepaKYWHm99{u*KP%C9>GzHk<96 zWI@S*Ptv+o^(~w&kvjL?kr)4XaMZn0vB`2ok^Kp~)?&$D0**%TB5^rzDMTMi#Hmgj zeR6B0{2-Crj!>Ud=klTqsdt1+!34Fsm)kaAd_@v)!K20DU}8b*{%gn>a(O5M*gY;@ zfOUpW^61OE{=eJy9XSA(+7ym_VBI$CwshQ>dc0^Bob@ZKWI2DGN$m$GSRe!WYijqU2a&0RjQ1X$^GBoa?3dA0RkclVPy=X#{fvT`+ zX5bl5x7=WKhpk|c_fb_p3dY6PXWEpALK%Z63;HqPFx#*Wt7TB{FjtLm{|sSM^fN_} zk(~uHd{^jo~rM^jETW!Zek&SmjyqN@P&c#RL)JlE%$dZ; zNBh=f-w20%hh?t+>mt`TSPZ8+^nP<2_$zDfgnqgd`?^F)i(JTT<9s$)&DvV`Uexr) z#xEPIw@TLDlOE1qLqB{CV;u^p?4LiI9KOc7T_~zg-yS<_s%2@ioGbb-J{n8Nui=|U#_>! zDeP5jSk$<^(UXOFn*%8{I6X=t=nYwwa$=ceb#LS1aijI zpJLxjSh(kb5(^M=>>JaL>8h0TNNh2(V?w(|Bc07xmNUept6fvtGu#O1wq{uG)d*Hh OQN~5D7Bxi?hyMkO>*Y!S literal 0 HcmV?d00001 diff --git a/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_yellow.png.meta b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_yellow.png.meta new file mode 100644 index 0000000..62b9e01 --- /dev/null +++ b/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_yellow.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: ee12d2bc9f5c8554d97d5beb9dc4b275 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + 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/UI.meta b/Assets/UI.meta new file mode 100644 index 0000000..1dd0ee8 --- /dev/null +++ b/Assets/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56728c679b9dce74a85aa7b0d3a3d3dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI/Blue-Square-PNG-Clipart.png b/Assets/UI/Blue-Square-PNG-Clipart.png new file mode 100644 index 0000000000000000000000000000000000000000..58e1555a7487ec24a0b7da62db762ba5b5dc1976 GIT binary patch literal 238603 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≤nIr*;i?Ib?01K9^I0(5 zT}{$w{_nB7FcITIE%@L)Ojt^mQ6$g(Mq>?oj>&&!6g1Ak-5@HdxA4YXe9u!vy8HYV z4Y6MOvkN9eI45ao^Mgqm`nGX398`m3MCH#t6g80@BeVn@sD*O>;a~1obEUkxuFdH7 z#TKiqYWWeKraDr}?+9o@Kw<<8&(wKuO^(Ns*>6RH<_-N#{}W^YDG~{ykxvs{gV-_O zP11x6nesPUqMy@PMXFM|L#7&LK2ct1FRA0shX%Y)(9L>he!}D$O<7E{-S(b@+9LhR zm`rV8DAE1k6OY|lrje1q_l}7dYq%A{{UP_cy4L<+Fv6qXt^0Hz%qgo<)=w-+i&cad z8me-F)1tZ*4kO0 zpzd))=I|=*OKTy{C1@US!ei{5uh^TF>-YMqI#3+i-RF*XlMIDOuY-{8x@C z?B$dnh_K2R1Tzpr>6~R5-0$||NmjL_ z$6;A|S`(T)@j}ma9})4-=e%_GUr0-P`ujsq!hXhWh8=QkDd327g%$19 zr4KpQtvm`4ujv=bQWEMZXuQ>j{FZ0W8PHI}e=DQWcuYNADL8212{#jhPp|v(7eZz0b;II(mA) z`jAE4K+mahXV2N#-f7IWB1b|`nXx}FViY;11EWmhIaBxgNV27yR8NzfAUJ#dJj8*ft3OaoMbSk=Uo=_%BMF;D50>sn<3lo!8h6L;l zDta-f_QFEWqe9mtR-`$TX1pwES7c#p!}qkP7^3jyBYqc4y%7uOMa)HVI49t5U3edD z`d-aX3vU>y_MY$6hS*u>_x*eK+Ez4lmDiTP_=Ztd7t6=roSBo*`V-DS$uc{8x-%8Z zMvzy_zCO;uJU*~4=i6^dWXH+|@K0=vmL%kLB2Rj;|BuVH%}#5*X^Cs0y7C~;HR7v^ zh{r=!(t>cYKUwleo##I4jeJR23GQ)(hV1lIZF{5352*d305kEKb6(0$6K#X#gTDQX zt>PtJoHApqlh|t9J{OA@@i@2pS#HpGYNrXW7nGf7yXRp0BQ-M62oXrb?bfE@gI^Jt z(b~|H_Jk~5qMWY!9T3o-PWwSD79YuaS=s2ts?$B7YMXN1$C(t%n^nMRVjBVI`WKq1 z#kDK3#vmaUT6OyG9kAXlMKz+UKQ~@8<*&7`lG4?xH=FFw{q4bti(P$87lj}TRI@3hs{2e%;q1XzC{`qSK{_gs)1|c=| z1Wp?mu!U6iKAvu3dFqIM3VE0I{53}s%3rjCP#CCw`02+Rwk)LcCecN0xh5$8sna7S z+=~gfQ>AXQrG6j6+#q~GuX9)G8V-<~^A}X&iI9|1H~>E;-%dClSPsjbJXBU{(Ov^g z1Y-&K04D#5FifIXz7EpfK>nd{WHYlVK^WF!|^pV{OF?vs1DfnH5`ge#uc5Qex> zeygHzw;dww$?SIJm^iuO4wfST(;8b=d4$q*!4nlmr+K22@FmC29{T`)C6T>jY3O9< zc!JmXCM3K@3EI_jxQf-R+ql+qZOE*W{JiI~MW~iC`-ydl81Zlo50+$Quh!=Zn&-N7 z&gNFDT>hz8IjPv+it%@N$yQ__DS@`?xGR&w|0sNfaaq_{~ zIeU>idd`xjahllT&a3m~9c6$ULQpDq=VsmInm00!n|;8dCauhOQvrrtx@4H-wamTN zR5zR_S`17V52e`qW8!UJu2oNwt56i86lSjc4l3i^X?*wbieIEuT=7&*LS(yyHPLU9 zVs@k5^xa;U;5%9igh*6xnC*WhC}mRh@O#!$KTTlE6_;O7z!X>UGexDDPVY@uaoY() z;lMVGl|F2l#DKG}LJ9Gd3e?S~lkjs+AujJrN`>U2?%S%Fm^X4Pv(`ym@ka6R+6e!s zy7`*|`-`c9G{?6@iAoWVjJ$7WN6)&R$p%I(9)o&5jNkf+FQ}4>+Dl5aUeVg8-okLE zchPDM)f#1M<9GBZ%Oe)aJ5?BCl9;A!<}Va7oJIJii-}bu41e;Q(2+8$n4R`rHrYVb zajV&%P8L>kcrQ5o5OhKIy)u}%2!d_btALZrH~%RIZGGu<}sULXnSb;?h_aeowTEz@7egmkxJ{-#s^j>TvD>l%G!2H`F019i`g=FYtYU6w2g>hp*<0`Lp!M_s zv=D;#k}J^qm1j`(Ozdvm#GmDhOCnh-Fbg25*(Jjl5xwq*PNPl)Hq7UX!LyvAsX6LS zzOdO$O=6SVuxr;S>5{ou$?j`mhs7jGU&^Nc%fQb@)iV)c=@h-biWZtqJg`_^?RSq# zlewhy^_|L_j7oq1DC$-Bp3vj%;G?etadKOsJ>Qpj-8xnGQb{pguEOry4YwN$%9R+j z#=&`sxHbg%u|+fALv<-%AZiV`GcC<&g@0g!`t}3pR(*tPu-1(^RYfIlE^*@3088EN z+5-1v4nZ60sRqB`&D&QFsN6BP^)e5+PKQiWx7VnpCVBp)hbmCDGM(@l3sg_*E5p&0 zkAV6F@hJ{$=>pR|@G%eF=Jw+pD2?Q?i*1ZEg)nh)5zM;8udl;DJG!H$+_d4DEwSrvPab7y| zskpRVr8R0;Kv$U3A9iNwvA74*+Mk)wh2eN7Nn- z9w*PkhJQiDQ!yY&43JXCP9rcHoMLz>5n!i`-t%HR_ptg}?$SKm=SyO-U8R&V#* z&6yrru|cx*#@HL@ zdTUN!Mm0-&RS61FN|dfu8#{K*%Zn_mX&aC`8%-Z*;4}W9gm2}A!IV2#(iF!)5ak#*SO%9{*rwJW4h2m(Jb6@L-naUB%>{5rh>Ui@LlK*TQoAPA({7Q= z=2u4)IG8T9cN4a#2n#fZ2QOH*%Gkqk_h%l>Y$n~@4cO0ptL@vPPVBmV#8AO-Mqk0^2NnI**TLB7{9xx(%axFnuM_LADGQ8w^e2tP`M`*ndH$M z!!WhWes_M(rc7%4o$Gz=++yJ?oQzD8kBch<&AqNoA8!VS^=&a1-3@bJk^5S1KOVPd zU!lAF;IeRi{0B;B};9zoqJJqZPEFNo(rs- z3#cC+jVSzn372m4xl&HDDiEGiRV5Jc1;8oRVm922*E=Q03T>nR@I|=@vw;8M58zvl zsx255`!TYQvDf!)FUp=4-ZvQWjvo9tC?isqf%3oxhG3fKfib%3+GgB^zt(^c_8Is9 z^W@-|6mHhfXNf@+{)vpX;g|k6Rb8pAi;AsTBVq$O#MiG#IslvWY?y? znV`h5djzB4$S?~2*d`f9xi?wL+_xA#g0OL)CRHy`Q@d@vovVfde;1(K+$6wQKRIZP zuqbPdMVm6Onx8S+4M5WdE5C(4xLBqV%A5jvP;QG|lK=xWlG%b4k+P>xG_%0UJR z7U5`k4^n=sl1IM~jL3x&G(%Y%Ak*89;{_FgZcjPKO~Kno4Z6H*5=z5bj%VI^e14}V zdde}!A?{jg**}6=B^+%}VL>#8H@&?B{3SI-DOkCW5!Ka`cd*YeCRSh5`%21{L@p`M zd8}9{r6fjp&(>Qeu+&X8LJyp0d5=apIWLKO1FoK9?j+tT3MWTpxdA~9*%^KziD4wU zxbG!MI8F6-Fv{-&5`{laBd%Jo$;4@{~(f?!|Gx;v@pO^nW_u2`3ep6EGf{#N4x zqspU)8xj_GS~|+5kBBG3ze>1jbtnXp9YU(spd3j!zDYQNrlBg5sH$656#RjL_?9YH z0cvLAF*z(`Q7d{-qeORvZXOT!RDgwbz4@ZXnmI@ulJ;5-jqqG{-3KMyy5I)s7~LVS zNy47!zHipO7vXZvH&AU;1wWt=aQ=g#-^n^$ARjsb=er3FAvkEAnR>opkEe61 z>O#2gg-xgU!PNk1bKrmrSy(A@cdmwl+18aFpf-wnO2*1b5_Z7EV?9>i)V4h=e=vP46e<=dZBoa)O-`1~Ej&uDXiZgl7aN&@Vgph8AE91T?FIKP5@BG2_ zbkoV(uYS1{7Q{$8Z3n#Is)YzS#;LYwvx3(*^}-=0y!6JZbh?I2pkEdo0P2Z~Z$bysKRK}6^1y5(`WTsw z?Z4eGFQX2rb@tW%tZ(v_g7%DitoHkFml}UhLzXxuR<{q*E2N(+z5 zb;S3Fi)s>oep98?>(zueS4T!>FDeBZl#s^5TS>+LXRrOOmnk&c2c0?^pSi68AoByxLY~VOjPVT}PK6lnovH=cC!`s5K&~0o12HW-l@~boe6T34Y&y);Nb$ zzS)|Oo8h8d3ia;V!u)Ckmmv?x0=xOh2<;Z)EK%L0_{#viD+d2@^dGWwF`$=h64ae7 zZ|e1UTH1cUCZ&uTY-aOiIrkGK?$tsOQy@T=9>%s*SBmW`Gn6o#>%ALU4>kG0fj@*&UWi=sCOFcKrd_-SxVe@>kqH9l{aD zBQ!34J@(uF+Lk_=m3cKr<$yZ^_Xop_k^#SDFYVPMxF53bH8EAhGs;A-T{QQS3y#Gv z+XNHbgRdU90rtB;6*;mW%|@k)2jDMR_FU4`QV$U}Wy0q|DaOG*3xt7g<4lj+>0E1t z2g>nzId|i4SM&8Fa;hYuRs?PqiAzfPjasXrK2c=%1V_nVwL?nT5qP^+o#xPuJ;T*w zQVol{wT|Axk}?52)T>o|V-zFhzg;e!arIwi_0NevCumxJ_W9gigwc)PtjaB99!HUv zZE?x}*L-*N0=6;VoL0>F0*d=neYjLxbY?#{lqMy1!0&tc2Sp$$BX914I11qRWU!{z zpw+~AtpDI0w$5Dpo=lmc(?IU9QZtOF{b4bkv&fa~1DHyvyVk=K*Ma%y^*#e%9Pbqw zJw3jTFxCh1{0MAJD(FL=P=0M2OkQvU^I3O#=v8;og$-GExZv)aq5Rmpg9t~LlF`dK z`r)}HC1>K|$=pSVb5-!#xtv6P7m|fzSzXk_;zFxyiLn_c<=aT?8HXp&XJMm79u~Ca z^qD&fz3tYNelzA;=jM>QiE|PPXYGfXmIOZau)E}+S$meF`LrHL=PKUqt!d0zFeplo zOs=@}<`o7gOcg$VTcI4~sI8tk!=M|Pk5f-puH1gG09TxE4O)_Mj_>4FGvk@lkRGO5 zB)}F{N`Nx~2nc!|Z8`yFezz2IxIg8J$MKbj4e``|&uXYqQ1Oa)qeyLi6x^&f#Fhc0 ztxVTwwqxZ6o}|wb(sj4`YV7=~mehNM0@8uzl?sMgF$QnLW zbiv=C`U(^cIiiRFu#V2o_hh?@aMHjoN?Z+jWv%dHxasjIR@#$dbpH4heuj1?vEbZB zC3=5`2+e8gamu+j7>a5Hg3*LJbtLPrFWnLE95!tO7-BO#q-*N+$45GQVHR^f%7 z=2ZjRZr#Ml`{3tMiq6lDJTTwoe0Uez=OGXZ-@R?3***WwoqM@m77AHG^f_7}EX}u` zSy=be?Fn0jP1;XKE0T>!fQ!tb5eW?mWLFpM=YkwHuC9%|B0d}YIxk#EWsfg5jdLkx zFN<p5tUp(=lECmx zqM;mhYlJZ>p}na`P8VsOTi?AH7|fX7yYbZaoDkS}CE3V_+bi!0Ba9?x-LF=YrSF8T z+}taC&o9t*Z!XOLmnSOVow>_v%gR%p;kqc4siyMov%cXjWB}`r{6nmHO2qzsi%qr0 zuNW;7jz9cHmTY?*O172H4PByr&^DNnnv~%kpD^F9ArdiL<>DJfxr5LeDxt<#%Q{cu zBUvP?&_7MSv9hcX<=9Zo_UE>p3P02{RwkfdN-{kvrrIc<+5wx*c2|xpZ38*e4eQu1 zMDuG>4IHx?7ovLCL^(pdA1ti52KTEMiGi|;Y&d81pTmfD2920-WrlFkzQ~45h{v4< z?96wx2&~<(3sVM~n;A39%=FWawZ)2yz=xTg4tHAemPtwax3| zrHI_QQ)^HG?g?3VJ+?I898W5E@vTnwQO#x#2}DJc&~oy97orB-LN6X!=jo1f|}+C zndMcsH0;nBCDByPxwi+ye+A5bS$OVj$F-ccYD)LtHfg&`xl6Qv*q(Z2P1iv8B+6ZM z=3{bHjoS%9vMHa7~nZ))CaKuitP!&6NX&(x`QNI)2Ow}UirB->*U67WY);3geGVW%K;m~5z9;B z0_~H|81&d>&tKuWwr^R+jSpcJ$jh!C83o78>ZJ=fe)3`Myq$ZOx*WRdbmb?+$qsMbYctbrKa}T%HaW$p{k~jsHeAdt zTIx@js$#YeA*)|NL2Tq3zS8~SS)Q=jhU-?ZPD8BnqoNEeZnnWbt)s@>)1!QseSSLc z#?u5{30(POkfeKE#TU1qy}S~Y@Q+;!Kw8K?;g%`eL+sg1de}u>87+X&sHqlHElnp| zU!$>ApT1tTYb?DX8-RCg56$kQ0Hpe<-kPK!p3tfE^K@>K_4^-|m6D6ppx=oiZ7{A` zMgGim$MY~cCn`7aUb@K86`s@rx99aO5f&z03?Ly|V~F+bg5r9vY?23pD3Ac_FA#ir zjT|MDhM=@P)o;8JJLp;I&q_fHQHx2#tTFMma=v;&asdaB7gj*(239?qLiF$!4NfT*Y$Ia`7 zR4}`Wv#^*UHx5k+0W^{kSult~+EC9#BS07ydJ^fCb7d#{`qqu2TdzAvHV@vK#`y}LaTGVNM4>2^#|4t2wS zTT4ZFje})bHd12giHf%mPMh(A4nGm^I_B1DFw3y?&v5jLy7XTDIEiwZsl&iNVRI4! zCYji|l*J_CADnPsd9_E*KPv8M1iGPtdTasJ2^Or z`-swTLW~j|Lk8)uCr6wuzR?3zJd#r}zFdcYzM9@EXBqf0BhHB20iz8;U$2+aP~f^` z?YOH?=))D+d1~PZ59@0FI37b=l6ifj-0c72Z>a$Bwlo9nLq81{Wi7Nh9dzE)S3#aw z=N6)Dq8J@9x!v!u6fR8p7lcWV_*~a$I1;i{by1pBK#1v>#?;*OdskE*sR$G5T7+4% zAT}E7L%Mb!+1YSFxO-0NGahbCf-?J(W0VXd5gW3g@V!?b^6rn|QZGl$GHs2wVb_N*)o8_psDRnik0 zYK+|`=9*#C2)!gsuWF>e9hGMk`Hlc^q1zwRHFvuCov2g>uX!H#wI*G0WUR*J)MTek zBiSX4nePz~T9?%Sfl#b9`9)|s?2<3k)XCdnQA%WKOTl6p8Zf)zU-NV;G-0DcX~Q68 zbdO0brIYMG0xTW+@x8~#E|b4q1AZTrr%N0kV>qUUFRT|r^deoGb`(jQ6`=b+i48aH z*l*~CSyI-pWR?e{yjV{gOB!d=_>FdOHzyaD*V}G31!wD>t`R;pWiyluMcb^`kJ^W$%#t4k3Th*sl1-8~- zF6ia(Y^ZVLb6H`-Vu2t@lH*EMnu)gt8NVpNP@vjzF(%m!bG4M@gcpom93UFz;KY23 zFcYFzVr;iynMIuNySP`hICP44OZ`T@CzL$U_nBYL($iy{<9NU^pb-aASaT2IEqG}O z52c~hB-Mhr%&8p+LlRG$w}R;zw`+=>y8Pi2JL5{J`zqZgDXyRp4h*?44A^e3qpdA_ z9tw0$vWuc^kcFk} z9%lDZxqiFs)F@f_kcV%jePqMXJ%x@RHW4pfNVn)hz z?$PR9l3+1_GOUnV*H78}KeFCBEUNAc8wL?UP(ncj2>}5KLFq=3Mi`}Q7!?8O7`j!E z5)kPcBuBbCr3NI196F@Cdj!5SjKBANeLnwqF0ae$Idjh5Yp=c5z3z3d&zQIg?3iOU z$L}Y>PgUl1@RID2vM5!0eO(d>C`s!JpI7Um zNW1-?F-9Eq3&)WomTLM0ojbE;<}h^snI`~Qf*mhPU}P9vj%yEaAxyJb+hfWh{Xue8 z0*|#U`luIO`jFTQ^>K%{%0#{EtD{UK+4xML+T0>Z2F)79$6TXU^h2X7TYi2C>RVvUS2wMjKp|K=Tx_Ws z>un6iq;l%p#@i#<@WeIKN}WOkY*rh8?WFrnh#9WYroaX|h@X$cmq2}vk{Mn@FG(#7 z_?KrYf@KqZY_Q(>L({CIjQEQY$XTZvmDQP1UXM8T%bh4OZPuU> z@34zIXxl+j<|FLK6}C*XS)xbGQ!K^g%)p-dHk0}oAZNW*rFWh@SUuI+RxJ9%w2zc1kl;T& zE4NKd%ktkV5C2%7{g5KWZnLC9G)MMn^tHFbmg=sh`eYe)-FE# z`uDkCVNq1=f$gr|`rv$`{(Mg%Z8r1IiJSMrq*~kK3@_~jhx3Gty>f#X*VdxJ z>c^E+sI}gb-jOfLK$Mv!XYVpNh#qwkpB4hy)&SbTg1d_s14V$*-e>$@MOCfoeqC96S^OW-d2J z%aW5q)e=6y#=d>bhyS4lQ%8j+CvVkg-;ZBQ`~4T!BzCvl=Zxp<`f_s{V5K|(hvoZp ziDvp6lV}ITAT6k}jwQqaorzV{5`gqW%fkMLu~g-2I!EW{@AZq!rvNxam0jx)P&%nT z{(@a)ZXRta8&Z|GKU9J<9jwp(G_~vyOUTnqDVtkqLn5c@V{0rpK6#N9Vh;>6Q4~;& zF4GjJLmr4f%FXOjl2~WqAvvRP*4Gm5tu*54cs@-EGZrwzlXHO(}OIpn?J*a_?5Ss^(6EyMeVjq2`?rHL`RelmZo-cldvxa4aT zTBdSt?^>k?!6RRasI9++)Jn86PLu*!*y>)7ZVL81zE**<;;l1<&}WpTPE^oO9aeSqAI0iyeFknU~1CP>=U`sVwgtW2ZA~ zdSRoDgwNZxWYsf3NpeWZ@#+~bYXK6nN>GnM$q%(W++%*)ZuKA}=YDBLM+|MHfO=iA zYKeOzAkG2cvtwog4}#P@5@i(cM3pQ|}>`n%(@UWNsW`yV&h z`-_8X)M2p|)S|W2(QLhe;m z&K5%RA%MV>NM^`rP{6VM=RNGUF7K_y9bHI6@!jq$uaFXS>yDaI%^@s2VU=5%kp?q2 zF>MXjqvNpMc|;(3j6!QJYhc(@ws(-M>#hY=5WD@8xFo%CfJfDabz8P(n9`ZQLTd*O z7znO`hTrh)@k&F5EcAfnYQLt(+lN^t#q~X>Mqlp14*-CF^ue`D9Mt6AjzOhB*+uAG z?Jo-pvdTT^k5<|ehVQ5V`M?qN_{V#WLCF-Bmn+dI^xgBib3Urv?C`@FIPBcf&ZNW4 zB!Eq7x(z=Nkf70?GdpZl z)why0vRZA~mns6bIsBV>807GTvw=1K=uDD^glD@yWd~SMbW1DVpfK7Y{PBU9i8#K; zYYwE~)vdJsIzTCA8jYIvROjg|W^yZ-YBw;Z21bOYtYwfZxUd=yE1^~YWebkdJyui`A80GeKgVI!G2HRAkN7!g0B zoK>f8lV`1g&ywQoet$P1%o>F&g}YCKtAEsZAiu?D6jZ?vCB2|cua#GA&?dW=NR}4TVc4}+VOq@YOZ5v&@J;k)KCDnra!bi z8Rg;Js0q*tqDSRIRUC7IqeZT-#XQvh92&>0dBG0!jsbssY=(I>3+5QrJZLLzt8BP5 zpovTMK+{E!^MQXBWnh87#Q#g?B#Ykex?^wXJT9KQ%90a=g>jj zD?*pz;{N2u?SK_l7y8hs`z$Q|)XeD!xd@^h9!Wc}(oTkkQq%-2X<}n+oO%LKcn|8r zCCiNPWO>Inj6+B+P?lC}*40w{NM|F>h6RQJ4tdB7uhauFGQg}P@^G5g79;-PZ)Z0K zS$blNH*dZO6Iso4luEaW)G2xI4zQ`dOkjz@jkhi=9b~=Y$r4?^1Xv*tGssl63+8F< zlFki5Cqt*B{U;82y#pxPjG-I5e?(^ME)ycVO#-DHx6#JTYTJ8aw-59Ok48^}u#tg} z@(F;98k=mr)dmmN1wQw$vcOMJBRDmni`eY#EUR@*GE#kI(|5rm9f*zZ&7chBZ>&VQTbZ`@N;W<4C0^~|5s-t2hAljh8bVrco12o3L6| z-*FR10$>O4qbZtmwk>nU4VDPE($7dIWchfzA%hvrZI|1MW2oo(bC=cLk_o|$y7_}^ zgM6XQN(CJ8Ku|*7jkfQe8x=Xj{#Oi16u=^SxNgOB{;~w_q<#d8=UlN`S?}93mq#mP zQzFWgk@uFs-t`)k`QWy{DI*TgMt*Mzd&t+I<;^Vv^TVb=91vtW+w8@3c8-wXd;#Ay z!NgS{U4)6Yt8=`pZsHQ@i3zY)7?R2o$mamRH5mT3eXl5U>x3dj0x zWZF7s%N)2YV(ei0e{!Z4d&+5?ybGzbKnA0gRvOP3U5(~*GENB4ox8nC2Kt2_#}APj zuet8-37Nd`C@KpAQVR?)KG(icZddC&%iX`nqnv-uM0RdVlw?42usiTimq6y9Y$;_Z zWpXnVj!MMC7E%i{tI`sc=1SFuu8U4O@krTF<(bMU7uj^?mV3Nh@klt!J@tBD-CSN> z#&d;X*Sa6oc=J-8H6;z_OHM;nTOPz|GYR!=gL@`zJW8U?9REZar#i@5L?dACJPYEExqBHVI zggz?@#^bhGvt5-l@MPibO4)qV!hBZz?eH+znwB@g_-Z|g=ovLRBDMG#Vng&YATkaXZC)05Y?4hw`!H@?RL%(F3CZqiN;?qidtZsWrT!xW8 zHi!b^>4spSUnnm)4!V>v5wm&P74n-O&T~WM?fb*et63B^ZQ&5j3Uq+WWKq}=AM$o3 z^;mDCeGPR+pI2b>#4(yTEq$@8&z#DtW)-_n+mDVjfElhBRKtzenJy`^-t4Nsa=H5Y zti5M)b5Tq}H3w21S)NQVh29f#uoJ^bLN+=8!3JRDPoMB>iHj`yxhkQ}GE0~j z@#D=cdcI?uEZ(Enx{d&up9~V{r1PlU=K9lQP86SML)MaK)y|gJ_+jf5+IdrI?fj%B zpa;0TSTTB?hbbJa=Z=}hW=eV|AK$}pszV_7->IoBEM6}pa) z*~2?;WL)Npin;-jNO#2hq1(iVVKpDQg9nL!Cx+??pITUQnY^#b`jCzYI4(JuSPQk9 zRvF{7{d9>7eijl@<8V@2J0WH%Rge0$sn23J5vqp|XlW<)xjuF1@J?ntZKkw8QTA*DngPEHv&kMipXO zdn=fk9sryXN&AVghvrJM6JM)!L{;DM=s#ein?|CN8eu}?2d~~?c?8EjbXu#U38Qo! zS=B@6y8yd;Y$eW302IFe!AAfC0hPtbSR%zd17ASp<05m0obM#5dC}Lq8LSV@m9}yJ zl~uJ>e4YmMnrsqTMP{9a9R>-p|LTt8e{0>;`wH3TZw~X85L{PFI*81@b1CJ0*9~S`g?LJ#A06oRxkhy1KN%yrdE&u-Jw*lhu zFsX}V=EJjA1s+T$To|e{?_w_DEQ(upqKDoJrgTlywz0H+nGAvG4jF#H=GQYce~KRq z7YBOWdc88`G_6fNa6-LI8lpOz%Mi?-JPcfNN85vAi<-cE*h}gaVm#;OGh7}(SuA$5 z=)l?idg~&OvU^oadCD-Ap0MDWMopwrNS~f3AmTdA!uB`+!wn0uZU-X-J*n*FU(os4 zR^9I$sn;;8DWZa|5#SPIR@37Vg%(sRU00+lV)gx@z#|10sqIscwqyC_R^zyXincC* zEN-Qy*VQtN6CsXi^KHXwXEQd>6V(iz(S@QC+)0 zsei2vw0{ZD(@l4v4Wn%YmpEL|&0$1F3( z|I4KHM1Ay@<$D5Ph6l7qT!O6^I`6_^=}je4uMu|1Gz9&XVeoC>@wmue4dSOea_oUx zIZlg8WSI{|LXzocL?o^06gX7U6q^HCL8PJtN=tI`IfcI$sFS!JQqDsZ*Dg_0$1BFFWRcfGsS>~uPxRwrU1BWm|+@{ zL3z)9{gZf(#kqa?b1~0`>?6L=1BRs}BCL0w_*wzfC_& zxo-!aBP|$+x6b_kl1W?`9en@@ql%%Ffvrp%QaD*}>;6c>eLbOcXfLz5Dv*7Q56Ic04iE+vO> zQugcw1Sue{;DM6-1%n$4I5#cSm$zzPb7iCr^Ks5W`BhT$HoeQ-jnr?33@H8WCGa^Y z4UQIdoaBP8rdq!qTdHQ$5_HRI&Hvsv_;G)&Wdn<*TOrx`ZG%xR@k$ckO>~xAl$wQC zTvZZ_Y5j?FlzEOAOdqBXoNX=!Nr0HO*Q#=+28K!9Fyyd}txv?YAB=z~vt^nHzX{;M zCJ2MA0AgP!o3*yEmsop=M$m^Kn~#_1NS^Da=d(O)933+Y*lR`aY zmWWCM|DLCMXnghuy#;57h6V|_90{e|ts0NQQ<7eQl%XRJvCW|9$*Qo1Ck_Mi3O0A) zx;`jn_D$2qO(~Fe<%%+fG~*>a+=1Qk#Agyw-<>L7qI<KhqRHqiz%b&E8D z8$({FsAcMb&ePf%gI)6yRv#N+*bBhBncG}+QoxQe`Sli2M0$OY_L3< zR0o$zI8vl<%oay-7yLyt@4)U|9{ENJMdZiy(wb_R~!hL z9L);a@d_`;$*2P&YC`t?%>YUQZdJ*@!=4L)sQu`EjDEfGT~!Q>B?N5et>{abP-Rui z^6PVDO!aV+aBj~JnLLin5GI+<%@8-9J+4~Bp8@cfSKkSARBNaKJdiRd5FUpfq0%^E zxgvgWo%CAi0JQ6ecfumX@vjbvtyR5DX!4!Ich#a@Jfp6L{c-G$AC)|FPODS|GT!P> z#?%_xO0t9ZQ=Mn3F}FhZ^*n{RhvmEaP@SBMNz{ zgrP7MzHrZKRKp#X`f6^|&BVpq1I5NCfZ`F6QTgJ<1PeY3VvXY@N=LK;|XXu}{G=!N3gN3E(nFZ2f zOKuadQWpa#3y~KEI(!QQNOa@EhMuOXJ{i=$A|;7O6<|bV-t7dGXN=p4?Em^_h8L4H zNf(vpkIkfc0676G0crDf13z#iLMzYnx`Scmc>g_w$FF?iYDnuj+D*V#2}A0yiFXY2 z;k;BQ8FBd|awsdGtX8B(^r&hn9lD^ZVk-aF}|cSAIQY2$;VP6gZkk zK4ES}MxS}!VexL$W~l`~#ihEjo}qj!%`Mv6_tO1jigEl*v;zv=_zuRFJIGimG2g zuo1BnEU`J%c~FXYR~EAq7vGDuw#rgKjV_rODWM6D0;jLud1BK0tb{6p80l!^X}Qv# z%ieY^NQtW4Mjkd>6L9=G@(#uU0f#JG;ds1dY^i9+Wjq#LWn~qU{9F{iyLSh%vZxG5 zplA$p4TEKtoOkZB*Tc@bu)#pI8Hj3mz%hJpL}Gnrhu-hBqAD^fk-xmWBcxxjuas~1TlIc!CH`qnuokq%RHD;H(z2LXM2 z=06}+tQ(v^{kf%i4!nWZCc#j5{pVCU4fni*8ZljAs%Oq~I{-ZD_Theq-LDh-pHWpT zbNOyt@v=)I{~M;)pivi-#kq4sQPbOWnQ7C)UbO8EL!FtkS+!&zfZAn0F#_4?y>vegTI{FSsMwvC=j{b^qw2Lt^t+ZG@9o{s4xw+Rv3ALMK^UR_N-VL zwV6dZ97rkUtXYb}E~5F74fIu-7Wwr9e+)OX5fC1S&_?GKcbg)-rCps#8||@ak)SHt zaAaLMGICGrFAs1!zM9HGRCTTOljzDxavY#G@}&BT3LpuMK|0(vE;Ns}j2O~aBl;ax z@^QEUz}$t}QG_2ZO!L)i;Cy3gBC?Q z#h$i(2&-33;zP(tf1hdA#*`=wII4ECqZPMbE7CDHIu(HooHO#Vr_``N1~Wt;9}k#l zj-=wP5bLU1O<1Q<1@@~uD@0nE8G07i95FIw-13!&Doz%ecvHWdRUmkCRdipg&RG-1O+)eWJaxn_{O&O1@)L zL@Iw)IJ<*=_3A&KErJC(XoOtBTv0UxOvcv5iV80AJ>NNWh4O&bQOyTlhs-}yjpOTE za70?Df6}-twxjyAE29>D7g2jgCV@SVYg`h%zW)(d%|QZ#siy;u0ala2OfA+d%^_~5 zcaz!H;Z-n|8U$3-+QP*KY5=7$`QITH-;OpnJ`?g zjhWrRIgT8@Fce3;dkbxqP9$osl*0D%e`^%LGK=my`vJmL=Ll}qW(n}ti@HyFOrH(K zV-`=gYNWG9bPF0H;0ih5uB3j=chQ%PLXl^Zd!Elfz{+C?w{o*2FKEpM0lB;9vRECj zM%o6LS;KJul1Rvvo1Z^jJJK#TGnhE%pDSqyI}bN$?8acOqldMq3g5Rixhvy`iKoAE z7A=O=e6be!;-Irh@&#WlZ|z2XfqhobFIUkQ3njpuyJcj!`$d)LTE!{ovKyuvaeds$ z4{E>W$QbvjLGd*<1mQ^+xwFdsi?e6`gJIi9KC=J(rS&8!wfieqvzp09cSB7fAN)&T zj3%ssghD&!g&rtUmA>=~`&_*21ncM9BSwGL^ct`|Z8MpGsly-o>qM*S>Fl0U%r#4U z+NbxuNp%xQRT0R~DHZJ-zK%GbX|kRHy6Pv2s~;~DhtvlC{;sMIE*xw%;KQ$LNV@ZY ziXI-NcVy~3eCmN|b3qA8v10{weE5z#yP_5HMa635-euOn2gKV>-07i`uf%dA2&4v{ zm6V*D{$6$tCjjICayGr8&xA1Kt``i`rES7_-z@HB0i4;fC2?a`F6@SujcZi|EU$k^ zU#@R=4>V3n`|S)jr-PMO18j)K!r=Wsp8RK9?IoU-#a?%9HGx%dUA>PKtd>`Zk`@6F z31|Wp;r0#s!h%XJmJ+l{3eda>HX6sc>)yZkV6J7yJ0CEmyCNIs810cFY8gFfI?5-= z>BwMwzO&cYR}=M7yZ}Jwm<*3{QV2_vnnOAWg`Ab*-*f{#=5`6nzdi%H3eXvxR88NytSuiWO+&<2;u|3 zSXfaL5YNr3+kL6c@bK+4G0m=5i|f2)2L0vu!z^!L-~|Qw5uU6(Ffl31c7>yU3_09M zi7L^gQb_Wql`8vjWlVCZ5QH#0IN{w9zIdZ3d--#(S%4cDL0#uxebKkc?R@YdlP;yw zvBzJ3OKccu0s?A6$zbM+_%W(F@6C}-@cIP9E-T%M+IycLM<2%lpQHBE|c;_5aP zWF~^K^wg34&UgGWc)ZRM#!OVK*7t{0nFDL%#Al!(8<%^oeZqMGo?-ARlkRVQx@IS> zlXQz46(smklIq%|51D4!`+perqDL;ImL>etg)ZU6hiK1vCs1BP!tW$CUJ-fk(Lq?s zX}=P_ZoZ_h;&j34ux8I+)(y-bXvl|?Z)H^of9bDQATvIc7Kcs?8`o+jCnrDG93G;= zGfX5SwKc4w?4;JF0PFv>Pkd-o{gND;S=-tHEHcWnV2#OBt#n1?hvcH1y&G0Sy?%;I zdI-}mPkyud1YVw_Z2cCy4{8O!)Gvxli3^-!{f(4k3b42P@}98?Pb#1nv3F~;A0KJd zEMUYPy*Vuvtk~4(K^x@4N=|`8J;^n`9ysU(x?4 z3q0v$#jaaoCnWp46$tz7OnA~L3|EML=RWSZFE5i{Ew^zyAF^h~p~4UwCH7I#QTzRm z5-*`SzJj3~y!v~WRtVq<0mow;_LpqbBPXCpn@iIC1*~QlDxj3yKU(H30WI@=2X2fe z8kNWWJL(I+E~M6l_bJ3*1W#`-d3zd35 zK6dJeaG%mVY5*oJ00RG*GWSle+h$Seo5*I)jIXL$+a2Md(GY|8Q7oQA=3~eep5xX&s zGNiK=_ z5a3z#3Ze)bnubup)RlOSJaKrikOLn}!gvFhk+kSWTpDpk>08Sh8~F_uiZv!|&2nb! zk2cc6llgl!Kl;J*q$M-;d)br8c5$%!J;e|KU%`+iC-NN%asX$sQpx_o#ygR`;_(3^ zCCxQJPwjZK|F?BtM~2+aP@+w|C@@Ttx%Kj};}|v-44sVw4Sc>{a%Q~EUi*VPlBYDh z{*#jE7p&cT5MKg>;P^QlWTjUx>!C#Sl8H(e zeZ~P7!mKj$=%&PCn`wMqD!eD}v@ZEX5~J|Y_y}Dn{mZ!vh_9Qt7(y~m1+{Ckf_qig zgDbkbUSgSSjb&pRMj5KwGwessW5}KxyR;-wImB7^iD8~C_vKBE85pCIE@vn@TLj1o zYK}x|<(W}QiI6B$pbEh6Er((Y55s|>F$42uMVyD2c9b?4c7YqO0OJIyF}>=yd7p^b zTQVb(hxR}2Xmw7~@(Om3PtCTeWeEwC4%7n}1mN~z$n*T_i;a7Am2|>lmz4juIb;zJ z(A<3=SzbLYBdIG|2qV{vXB)H0XyOKXVBBL43g*j;J~b}|aeRyfmD>Q!iK9JLY%uql zl9aERd3@yPX`4fgvt1l#Cr+B4f-DQ-a%C|S6%~V(TjSQ+byM^ano`~)5bIh&0|N}`ajgPt2|CCa zSbqCb6V$mVS*tLo&1?hB(tMU^0)IdSTbpvL#>b<+GfFQ(?|cnF&pr`1VQyf6{Glb= zba6;=Cz(mr#91<0NTQEqoAz_GAaVH|4#?ed*uax>TZVF5S8uRPIrq$5d_m+#SorMP z$G^ijxiCqBp|Fg7Y|l%#jbie|BF>9QZgCsP_8EmgaZNH)Qts=)g@Uy5E7q6E>s;fS zWL(nuPWkCU^RcLDAde=l8CLT|&$ z>Oo=(fkScgdHV}z;U8y~drbS1-CiT=zpJ!AxsLz?aP)7oGcjev=x7sG-U2)VsN9?@&?8f^{n>2&JC}r)+HZGXT6dnLjwD09npx7mZ7O!kp^9Tww;`KhqaKy{t zFGt(#7|VemtW!!bW6;)ug4aS=s>n>@E+BI9B&v%YHWy@13ihNLW7vh1seo%G(hLz*;qip@+lNQwo7ips0U%_*( zhS1$c-2miG!~D5duVF;NzCforAk~ZRg3V%%DS{L|an-5a8T`oVHNMj1X_+GqnQl8h zOaLuwimmS!)+4l%=h#)XlNCdXbp2oHE*K*HSa}_2U26fVLs7p>&>}P}Tohq;maJ%c z1tW)ee-^??p_-52WcnPmmBmR*fQzA|T@W#M+A-~{Vz-nWz4!Wy!EY(4R;s&L?S$94nAXBT z*VxmKn**Bfd#0vcfqc>4?{GarnBYJ|aDO=Z$SuqIG zknDK*fyXq@3-`m7_*R3m;X&;}6$w30uLDWtWGg_R>|y8=ffH;w;&B_#Z8tJ!y76dM zzV%Q;srm-r3`Uq8;-NP~h8ZRKlhxGClrLFA5b~DjVVKj z->j7sOx%045VD5UAP8p)4X&uRwIXn>H=LcvURa_Yf#PPojq2$U#0leciw0moT#H{g z<2P;QeyrM1>xzCIo6z|qb`|3h2+qYL#~L3_Kp69~_PKXfPA*2>6X=xfA53q7q{zc{M|HDdo1Y*i$p3Kx^wZeCr_cy|?@sc&Pv}N$ z#&Tm{G~T~YdO3>zX`?4zUV5uvZzcZ3vu=k}`GE+{6KX`3UxfeSqRE4^IT;zPKi+}u z&`>cmet1H}qAHZv;M|Nw3mwRN*DN=^GqEU_bfvcL%C=kHEnhNeLdO65pL@q{Mugqh z$=Qsk^IlLB$G17RbsqYsn0CqC8Yp}fTvnE0%4)vT{Ha@0hVZ26H5n=6I|fwoE3K>L zi{#*loUZHdH#H`nrifN(N7}$m+d(*fjB^1Oec-lY zd0`!+A>GdB^Gw|LtK=rFc4k@Po!14oX_7WPcaWsdV?B?Ue>{&@e{WSP^#8mr@Z#<2 zi&LZZ9x3B+3Hj~;>U-HmChyLk8&3zf?X(>m4-zoWb4-YrU-A74A!B>dH)@=na5$^; zGx4=;1@xP2o5X;?qQENwygx=X>fe=_&*Fv1bt->~%Or2AH{%&pgb9yl zPc9xOeG>V&8T&Di^KhO6Sr*Lz;Cf3dGw969WMk^q9ki|E7bYq^;cjWSE44rQ} z$7`1t%q9nJRqi#0kAY#~8LxVTxy!v3^B?}ZfdSoh@oyHt_~5?EYkSFHzCtHp_NBo0 z+h*(nRqpGg+DDCsR?^lC>R_Bk#la2d8B`wvW-gi*sTF$BHCQqav&1&HJXC;~e!z3+wUQ~ zAzL`L&l*YDy^%U}jPtrb@6$`SyKNTSAJBKQ;BkL&xOg*GZ-BPe;g0ve-@yps&7+F> zz?=E@kxJPoz55{f>*Ml)xrz4gCUYY6ah!1swccG=muUHZHN^owhH-rP`h3wx`;W)d z%6l5yi4A$7OE=T9uK%+YyX~|^ygu~PfwSHg7xY)kxf*O=oYZyt=ly0z1QRk!-k1gU z*CWl#+dh$k&RCqu;GF-Nr|NWGz&d=P)|VgjwTvLPlrE(17G2{WNh3)9q5S{rT71d+ z6(9Mu#7iu)dXfaJkm58MM~)JqI?!%S5c8jsDUdG4t1X?P;Hv1)ltx+-JkW~~Mz(4w zDY-NZ7xT;ec1yzaY%QIUA4F{B%egugEIA|DYyvwZ+)j1!mI7v5^d_txE|G#V$ZiiDhb6eK^S#vmlmq47Kqjm{ED|MhI!s zp$5DL#*p9c#q6Juc;SFpnP$J-3K4G#eG&Sjz>kKUtp4lws16Y@{imhUDQDW41^$aO zs#}9H|9tRQc;`6()Hb=@k-c6s%RUQFDy7NK#{=b(O_oy$2iYy=wJH`K7BJ2F&-A9a z5(_#9$J!)+t`n9Neb;+Bc+ptIART~I5xdSfPt{pLaJ4IOXp0elAE$L^_s%bK)vuMG z(xg9R`aF1ufNoYQW|scPK0skq_vBvo#KaUncYEXBQM%Dd&B!j#N6M5v)DvK4Or%J% zTD8S>B#&c*>k$@kl;ldth$QN1c}`e#V)7hDTbmX$@Qno2eZr3Wq$aWUt}nt^K@Z%{ zOJUX|8jacy7dVvruTP-ukoc34y0471_h={G-!Zm)-SX>MhQz|n7*OaEnRNa&j2*63 zJ&Qvq%hM{)vTTZiSOP}j6WU%|&K_@1wtY9^6UawUZeC;R_y4g=>2_5~dJ3OgUo?s3 ziqfM6$mU|!uc7!6(DKjoks>Z1?~M#FyH8O00;^AR4daSk)py*_``PEz{h_HbiSgy5 zeLcVLo5Gv%Cl@l@_%;hQS^in9cJ;Y6x;dVuo3439DS2E}b*lrf-2;#Y-kbo9r>(?U z3uZ%oRfaIG`L~I*LXx)5wbf-u323C9l@{y{bZKdoq?5xNIbaf|e@N80MtAb>p_0y5 zA(^2jlbumwB&eBx7PISqVKHt-%W44K$^I(sz_9??Hr(!+aQH&&86)YfP^Rww8%DOv zh4pR9T&C@PAH=^!-;M|mP5k4bbYoRLBB{5w;b`PPzd|1`6jc-((^h_)NtLPholk>r z`W+R&+U7-;s>uX4xmS+?FiV#130B|oy*6$H@;ul@Gx5fIQYacTyj&>Y4sa` zFool9rnJ<5pT6t2yM%|Z`t#(wFnSSx`>NCkYvXu{b6zgVyd6Ge%LDDq_MhUWS0@Cr@V++A@uR(@d=cE=8OLiZ|IUAQ z+T5$+NphlRrT}*&;)Q*-4;i7CQx>TM~x*h6|2@yoMdSQNWKg#smL-h!v z`BD8RZCbSAO%R(vv^FB5XwT zuAirRI(^HTG>4UOJ_i5N^Lx1a)Xd3JZ_Sx?b=^+X{rr(UY9k}+#*NMYye;##V8|N} znHC%8&}J9ruCj1b3&lKU!)+(3IlV`wBAd4dV6QCkGI3z!xTfLf*Om=c*J?huF^Y%S z@k+O+HDa8-U=Lvl@bABiuPvjZ7g9{;R@klV&qJ@*SGh9%RQ%7^z-pK8?p4NhbMwKw zluBs#?o#R7kFAB^=0(v&E~0|SwO+sE1ZMPF513kr?m$n4Q*dvi83r-Cly-+Jb)gjrl4nG$=N@|C^3#q7$n4 zc4S&YXReUH8knf8q7^x5@ zvnOq0zKsmI2p@5{d0C?iY-!xOzONM9^VBa!n?2 zs2p`m*M8cg9QOPp7W zf@o$({^jA#C7GS0uZe?OQ!!Q3whPy!14uExqH*gcd^Q2N6FYTXxE!{FD7$ze>Vt+R zob(ipw@HX*iiE+@*Aw`zY|{KNPzwInsKUC5ul}ieV)BYuj=IllN7v{PMDuWixS>i5 z2eid;Yi`}|;83U6IYEHQSNt~CX7v$q$12Rzb;n-P23PZ4esW2WfWkfv+#>&FD$L~2 zMugf4HO`w;`sdaqv$vYcvbxxz`t%`92nol7!s27yI}%6 z=bQs2lZKIFVhgU5m{5L^uWURiL$^zB4_rv3h`T>|a5V)~AusR))Y129GOykF-~In8 zQL7_z$4;)%)fh(J`8qDdh=cJWFWCx#{EZ~!=g~<+G|k)V2_@;B1+ah3mLnvsdwiF1 z{yHYWgYnsLs5U{getjFjUyNp9x^Jm>f9>&7`l{w(bg=_J5Kq;TaQ(;A3>bGSx03G^ zb9}n-HZVrJV!YTs|7HO%L1aqI^C{n+PUnvAbQXdsD7y~3qA48u?_BVMv)=_lx23%p zZ7bu*)RriHK$P+ezEx@88kUe55$ce~7Rv2Nt#UVaw%^vPb2*RTjul1X|M^DdW8}TP z5Wt?bWP^ z*&a(aeUIJBBQxsoI-9-%Z5%`AbTpc6e(=^m-!*??$BSn$#5yo=22rvrlLj(h;uN@o;tbrruOVqR!Tb`_0CSudRl6nz!C+FZo!%D-p;0 zV~Oh=RoH6wpOkE60dUstFAF<-JmvElL zQn%0HZ_rZ5mPA{K+0~KH$GKmf0IS^lcL&IlE5zhfRb$&eqH0?vOVpk#4rGj{Zd-i8 zk9wL?zF(rYB6v25>#{O`Lau&aGlYzuStF2aSLPDUxF@ut&P~nIP(fQ&D@1TAK3J^p z73l;y!Od70e5Qm~-Yp#|!m*q5uV-tSl|=~4S?NBk5^Y}2TmfIqRPLnYrSUO#m#7c0 z*htyGJ97`cj=hNqb&(;*`DtJH@*H37P1y#Tp4&%%qX|Cv+bjg1NbS-Z z?y3!z$!-Ws25uGL)J~}h|Hr75>Zk5Xml%YXLo<%+vr^!hjPeqN2|3LJw5*^klIaD%i9 zx=gn}*fETi$!Mp4^n6k<3dnm1 zFo$H!17~}uC`u=APTDUGCHrW>)?DUayZXZ`!Zf7}+h5reLqPme0@}9eF6@Mne{=W6g#B!(}-jKZ>>gqBrZ5K2E zF)&v=l&Kx5vxfNh4)PT@-c_D7eZj*Q7GoD~)Fwf{W4y(oR`AF3g!hQIaAoh8y<6KV zCMU<(rjOKSfUC&8@$}|mlj;^cx-v3&1LduwC^|CjvLC=f(;D|umJj)N1GHz>=!~A7 z8gF$4oQ(9`FUKQ&?AP;5#&^{vdP;~XcFsrwS9}`R<&zJCFdnd2m{^`{=7@9hVO^xw z;$S-!k9X&;9!WpVEdQIHq1xm})l&o1%>S5CJ5@U!leE#Y?3T!E>&6esytjMGljU-V z`uE)OC{Q7y)f#sK*F`scuf{qL_>#-3Xsq_?H>lS371sw5%G%CufVi0MugM10RhsU3 zI~|Lrsr&YdkN!P%;v5X*q`K7inY!fSnR6F157mkPKd#m~BooGv@c~{r-G! zx8LjSPdA(A;d)%x{kq@pkLxjL9`LYv50y+?{O4${+?fr*f1@Zr*`o37uPY6j-$pxb zKSQ;13)Yu`Hfc}n=4kPE9yEr)@&a7jC$wi)RO9oAM{NH6?q_8N@;hXYt;k-Mwak(g zpBI>>-^z^N`C$iU7_@&S@}@?|RXlgv8{GG**h2BYkUPIkUPe6^t^KEAq+S&d-T1Qo zH79=GnDTj<->-XMJ;e~2zj(A8DIce-CUfGwp1M}Xt8z@*vx(KElQ$IhxG&#gb)!!j81CLABVGR7 z==ks3D9<`wQmWYHy7@~?spgcriK_`MHN0f)dXqEEAiEMyRW zsm__d-9twv0zY_gOG3st*Y$YlmoMSKfeaRgxQTe>3ysEc$%h+zcT}OlMT!5ujpTa9 z@fR~|yo7c?{njRCSfiBH;#xW6#jhuXgKzY2Hs(Hv=KnU^(UB}u3(wzt&v@zo9^8+y z>;~yxA?nl*7dX}HWG8YmbhG*o^NFj_ADuIL_bj+~%n@~?$DjWz);1t-=bUUXY)P~f zi?)MG-_4zvfPFuvVETExl7S|d7O?Xan>xS-4puThbZ$f0e{afcuj*Qr`p`87zv(GT z)J&K&IIbd@W}l$z`^UxR2A5Xh_pAv_S@%B+)9tB=;Xmx6j(uN@+&scOUOXSsrzM)y zPoA$JJJ|Q z*yMuGxnZWeyD}5ie)q?j{cuXP-a%+Z|iYCt8@lEC5-R%TiDEsB@{&{KPbjJ;;fa>iPVT6znjwNp1k zNM&&!K42{51tax^UC+v6Nwzv?nhaI{Q<7`ePM?A6IzmbuRZbLquz1qxUr~5);LIt( zxu@Yay-S?<+^>CxRkA_FMD)?w<-Xnp`Sr{H4$=_~4-LHrO_o{1f%bs99Q2`E=BOlJ zm<)KcN@3{yoo6PxU@0^SnyX}B7%DK3d?p;)u-{YT?;0$zwRQI^aY4GK`TxV&_RDdb zuR*Y-&;1Dm_x`6Xbftv%~71z zwJ+Wfv)y}lre*uF19}aoCN%L#9 z*jEfY=Y@J`QXCs@w8=K2ex#R`561Ir8?H6V1U-r0wIM1g9yr)ke+^4xNMXZb+)@3h zJ!|MT|E4z+95R1GmzI@fJv9fD{atW*ih%my`7y>*cJXj5yXe*1{yVdW8?4s^sW?1) zo&3)zn!f2vv##-7)zf8RRBvaO2#>1$9Y=g{SA!o!H4W})yuSfS3p(_-jitce&^|c4 z?fq^PJGVbB z&&qpCj?JrozpH-=gCANalqJ;J<*{YIoUh-yruHJkD&Hl_>f@_q$PC(^dSP@|=IG(4 zYSv{oZ$dRXOk6Z6Yo+-!yZp{SPMCH6vW4}^FhZ`YTg6tt=sa+h|LGZ$jPF3nXkegm`!XB-g|W2iLL%w zEx^b>nN>YszW91bVI8=RU3jv+VrE%x>cRii>$!vSf@Rd&W!X7srHAHV@x0ND>Kds& zZeNfiL$gqe=&@!oCKK+rhqU|HqnVuZ8erd3B@f?Q@-k8?SWXWwgW|P~->p5C9$aRg zmjuuH%P*d*5nRUrjQf8IaJ#O3*Wucr1&CvI1GcQNVgEf#_iPa+jeb+r3G`!R;LP%9 z`n9tm(XaLm?O(}NoWAjTQfyGLvPsrjW^rS^;5-tcX!!Mik*bWZw>&@)VIOg})gz9s z<7y;bN!$>X-e6!=bPH=dJA3);C3%g4wqdnlXwCa%-21&AwK#zVqD?z_t|E9qNs07& z4Z7yKZtU9WXm2r~hW(ZH02M;sx9iXg)orddU&6#@m+!j;ZHz&_nNHiFv49zUqA{vP zxc^bS5qbz~$@7W01Fh}QiPARwxK75flOswfT)!$Si#WkN@b3k`on1Kd5breD&X!$t z+BDc)F+ET?lVIsFW0iDcOGcQ}v}3FeGWs6UapOp4!;{-fph8@<{bBFqsHp?b>Qv9P zJaeZ#pHO~q#m8zAJbgQSWa8@ARz6Q}g;Bei1UPPwzuC(G1~h89`#5M}J2?Kms_((ngICE9-D&Bik|jqw)e z1`0z$j&|f79RwYym7k7#-`X;#JTsK|KT7XNU!-&oAW**KI4mvWJ70g>x`uVzRgJr? zej`*EzijwyCee8IF6cXS**hz{C^6Okp5>Rd^FAer8}&$k3k2alyu}%0qm@DX^r*LK z*MPvU;QW9yMn$4jPf7x8om)2CleKzi>Gc2fg3Y51BQ)fP9@~24ObcG;jUT^z{jj9ccWP&MYFF&Hc;f?siZg0*fle-nV}m;mSnVGI z9gsduK*%oZ@K&Gx?)!HgytwSX6q6Khy?;>GzCyaH)@9^swqbFbEbt4>^)(l~cN+FQ zZ_IQ0?C9Y&c(B1@BtQ-E9&d+K&~ereb^yKZ!QlcrqM?BWINy`q0U&t0SM z`rPoLfW zMcsQRPv<9R!22%d=KPuJZOM!ZJg*48V9bws@EXHj1H6D6yMyz5$Ewc$Kq$_DKaQ{u z3;|2QKl(c1{*f$Iqp{MI?=H6jj`LBC`X;k z+VZ>+7vyZYD^jl@#yYT7yWL7{8^RY0NL4c^`-<85S=D&!1A``w!1tT}w-e*p?3z?l z+;;Ite6MO#>if*1j~gXL+A$YOKIcMjfuEjeZ1vB5*KNCY&`8oABnILpG$cWw81yY( zNl9I4Mx}nUjNdt+WqBTzna$B9 zF!BJQTzV1hsawoh445EJ3JMTCH}D?xw1Tq9)sK_>zDux8y|bl8FTY33erSqW$d!RDWXXNls`<0`!sngDEk}d$|B|J+Ph=Evjb_`c zQRLsJ#EKSx%m_vlF0p`tINABe*d4E@FW9RWZe4Dvn`;pITrU@YLxk8Pft1%o$82z+ zkm)``nv)%-yTBID3Zq0+*kH5~No{XZ#()AHvd$$-ubNboQ>xuY@Dc9oFbVfW#kfY+ zTfLx=)pJX2>kPjJ9kIkG9`k^HBz6AJ`Y`WWs;hJ7YQPh zeBfmnnov->)E`%qKBZCAf>apPl@TaSo3HDR zd0^?3xMgtTm&T3AoFS9-F&8Rk?L%8~j^4gts1Lqp`F_*j={=h>SFsA!=e)Cj3Y`O{ zzoSZUG&_!~p~`3Db<;ZoI|cp50Wyn9ciO-0_~wKH0KjZ~kb~73?2cnCFsni9TlMsh zs*5|;FYl3yeI&b@u%otNqmr3S;PiI0*Uq+-?<$7V8x56awi`}wPqkazRIhuk#-<)0 z)Bwww)?HiU$cRg~@&pq4IiP1)BL_gb14GIeUhGd9K1{#vt^`cmGm~A!3*uL2@CT$B zY?)P_?x2A^c0^l4I;=gox@`7imFKCriqBJ8l)2?ZJJ&SJ8-m;jm!%B8B5fal-y_2dIlx%D> zaO(%iX29!5LPEtNDt!&wL#vU$JThkZZ~s@5cgUG~i?uQOwRH_UdqdCE7ahm9t7yk0 z$yyITWE@x98T;a5_53CLhg5pI9Q3`{8YnQhGJI>F9 z=joG|oYuWR>=cv7_S!p%0Slt6tl>TtZJ9j7iq66E^`CMGhf<52wggDNKAiW|pKTm4 zFl*5QM#zRN1*TH}~4% zYl_}g*YX#7+r0ZXpM=uxN{>x?bavTHhQWa4&KLE!WqgukblVU|=G7#uSt3SaHb1t{igdbHGCE1F6Sdv7*QrRoY&L_m(DI?#oJWF0H}%_ENP26}Ern=guwN#+n_=1-zoC zlpLDnOW)(O4!X{3b8e_H*lVIlM*v5p%3tOpq0RGT7cSWT+3=x^g6NoMdzB4dxL#mz z_HYo<u4X{Q}iq30_n5!i*%{BePbNXC^-dMu#&=!eXeFpTiJsIpBMcW*AfRz z$oqu1hCZBR8~{cxop^_H(H-6szIxd-E-9jrWEF-r;Z?WSJ!yP7m$p=7_>oV5mm!#q zXN6!$r@9vRgLGoUihf=UybAmlfj-R4yUHdX67*M6%A*-oMPZau;Z|%GA0~g5*qfCR zr(o+2gOz?Q>LjUYdFy%xtX7_Hcbb7=QUCprEj9X6$Cla=3E%LF2!w{g8ClB^^C9to zcQ<+)Mn$$}T{pE!Y?ut)^5yHxHBo^Eao&5_Cx+LPPVCRmz>GfIv|sEoAG6oA$PKExI?D<1ap&tjLwnZ!ACO;K9BFL` zZ5SEY^6jaLK}Az*^9x5sNyT?ltCaVqk!qUrSw&Y)Eo8ux$=-y^o& zET=7i)nF2B7ms8Bf5hK5#7zp0>8-_e(^F#?P4 z!+&?q3-MVE8zF4k$E5?8yX0eQZ9HB;^Ni71Nv#xlo>@(!#wJMpbrsNTp1U_J?-kVL zRGw$3em1E;>Q)~35LDI63|sPkN!z`2e)9sWj^-om_j7PQRc|Mw-sN|y-qwCtag<$o znYQ!3@vWVwE$g=i20c(RJ5j*v+TD2EBH3*d_o1x!l9h&A1G44$uXqsO8-a3b>Aie8 zPt1tle#fNk{P84uP8Sg+V>Thu4%&%TELSmA2bjD33Ip@grP?RW4Ky#gi7Ic9VRJ}C z;iG&thI#gT)#K)E@3#zQx>fEgF*dKhP$BSqyGZXOq^pLF5<1N^2x6GPEA-+n{_@P+_RpZb_162XNqxv`&ObI zmey5#!-}Yu2^v-1zd5&DZON54`jI$Oe~jmYfb@UQ7-+B#0}a;CMguU|8Wf%_xHzZP zzkGHw)`y*Ceo1tfYT`m!U}p`oYlJVicB>ZTekJ6fW82W!YQk{(teMs{`6)( zsO*#hcLdh@WXC0PIs2)QxhZw)Ad_tsV&FaT2gQ9Z_?d9!ruR=GEF6FrgD-ij%R-xRK^vv73@y1T$otX3du|$BE%5t+ zBwP9@UQLwUAEXCJnVbIh8{w?C)^|n{n}6;(rhhd3x6@`d!8B@O@WBz?F3*tJ=c|A}#6R(d*Vn)&Pv_l=LE5}^h zPL}jg&Uc9MqujDS0@+TrWZ^8gKZRf$X;-8s21Qi-WC5TfwP^S^JjpK`)t>}fNlmLO z$Q^%M6qh2&dj@vyf;%t~6A*enPPL8(Ya_UJ#ew&-izOzKBGw8aOpP)tS^(qFwn8v{ zx;a{+4W=padYtQg5$x#hmDB-RvBhPCB)UBgVP)4yfyZ#M{0nu31?;mD6P%?p62+Bn zVA6>!%aqmPL}he(;lN|eMmIYVYmS$G{XGX;X1n@+ikT|B9GhfGLWK!F z=4pnpI~zokH{KV4X_Dk$%;NW$8Z{=ZcbOKAnDA=$hqFI2oz-67kD6!i90+}|uSxTUPQBI}zf&GIn?Ik4zzm<}mV}=^T;Q&NtJqic z+xxc6^hT$x@JF(i4=rJTNhot=l({~&@AW`#RPe~Q$P2e~r2QL}d`CG1*U>B-)Ew9R z^-<8Bq7Cy-A#R9ckBoDV{Zt%1wNJyaaUB2<;+4#HcU^^u5kC_A$KHwSI_iJ^qxPuO z$!FzU$Jt_KeU-VrB|>Nm;h7+br>r^F*!Mo0gwuAgtEEv68FIG;509qPJFjCrQ-_<| z#QA))f0$tudW&Q#h7`-bRX&Z)4$>94twvBv_1|BQ#q&?b0hQGs6$WcAfy0_Tz32Y+ zg*Qw55g}wO@vNu1tw-_IC-3jF>^N{pc0(t+jWF7SPKGbEcvP?6sV-|*+QW(D39~vR z8NaM?xJc$Mf?90!iqqW@_{3Wgjt7Cv;^A|sev$JM227j9sh7v~r!FLzT2&B|=swxj zpC~XPxGT5i7#Tm4Ol)HJub*!c_;=A-Y9F_eO6y>KNj`9RGe8C?c%nnBcUfbuH%vDy(OeV_IL4opb0@jXp-S8BIjy^RY2# zdk+`b1ObUOp!e4lpn&^s3WPJbd!vN><_heteO_|}atHj6ir2!*Lx14l6#r}9=j!9j zbDTZGZ|$jm?K}MR%hv>eC%s*-A8+yFxNdSzlD7Q(L%Zo0ZjUq!E7BXCgT%{PkBV}7 zgs2AzO7-qbChKHm9bN9uRycYW5H`2?t3`>AJ<$-9Fu zowh_SsOCR0DB8JUZQ7&eSpjO~^p}kjN3n{#w&jl;{PY212y8ldX7J^l05zMhS7psf zk2-nNEI>OvxR2HK&ZS^TE1!5o9d2JU=kyHYx%% zKOU(1K(DJpMZsNUexmd|Zvf@5pY1>4p$p~)rW^7K4;5c8^b@dZ)v~!g?u9t_NSbgm zU12f&9n^(bh`&)ha96N{J4Na7*cszaAy4`vTu;tV_Cw+@dIHz7slo_=kqTDrAok|X341MqK-r?E@|uY5Z?NG4J`C=m$tazOWCx4X=Ju$%ic6t$ zCQQN$TK$<~uzvwv>>7LCLByH|#kOUYSKt-^6p3vUEzB4tJ?im@BBR8X#3dgPnbuFn zcvg(L5?T;FKhKK5Agg!CDU;nftOaC#HKpru>Qopk%+q)%cK zQ23v8h#h;_FiH%Y5LWSVD7(mxv2b<%1f@aU4STOZVXW`kR`)=`O6sG?B$z`q96ToE zua=?}I){^y^h;blfTvu<|TEXYy1+lYi{*t zRnF>Y(~Q6Cg;NIa)BOfjQnN8~_X}e0hV47fqbMk6C~Sq4Pbyr47n-)EUYR5mG3Q$J7F8` zL0RXGDDk8b2K`KnN~KTc1weti2MP!NVW}avp9l{UzbS(n15q`v1AzHiVpxWl5U8B| z+gjMW?7ip%f-gH~BUHZ+G{U-$R6whxa*GjF)RPnVVr)6jXt^dOnn{;970f zmN_E*9F8MNoMlwSmMW0D(nRmOu}ORgBg!t)eavKP>|w}@Edix8m-}(&mZmo zZPE25olQ*o?0HH(#}c_b_Fa|?7^}4YOXmYRsOBKR5D(@9{wldO9$_u}ULvdtgVH=W zpGFVD-yG39P#+zq_2KxRp=)FQ8rt-#0cA&7OS$%hFXwlr$bHj#hOQ}5Kt1^Qn6Gs7 zfIKkRp*iWri6ZiA`KhLt@5L#unFRgl7aI_{nrOAr6n_wdkh70?u&;Bka1t@v=URv< zBgW{T1>hFdqp-b$+Z@n5;blkRmLs|sOd9o(8?xyqEg$nKrbWqkpuFfk*JLEBxj1Kn zOa-cEarS5rJtln|p6=gAS0dBHK8zOU8ouei*dg>L2ym8IN60Kn9L@cfQdSf0drI9_oi?MA8inB3x8)e1mXc%nfWW%1H8`m~ z4&U3~K3+qg-5R|_(*$7KGA2hYn)*oyrqz0^(o=rhdB%O=ODFc@dswq2HIU_FE~UP9 z)xl}t-<=?ZAk_)_&Dqg6$$n<1d5nH*UYW>Qn#H%B2Sem}3zo(oKwZzJS30}o1&HoobZ$V5LM7&;&0IXr67!h+HJG8Pi=;;akj z>`H%=)WQ{RgElu$B!5O0BM6-kD1WB8bQDZ$>4rjL6Q!Ut>!FU`$`=^6N zxKDPrrtV63cH3V+f0S^hWru<6>C}OJ2d`CbnOMbvmdm;;6NXm*7}-?B=%Ay;(L>7h zjq@ue@Am#M{;U1(Hvl5&p^U(*<8hG9kJoPH%9`Jx?l&Fc)vu%$UA8PJNP9dLNv|+UlTi)dLgvEz3L|elvXLbqW~@HFV4yxucY5qACY2-TR(?;G8#n0bWr)&BC9(~ z>W{7}*diE+=3T_QJ$F@snSVmy#6A%2(pw2FE7sZb^H1wZeS`wRbm~KF1cHg0K;4y= zNwkZ%sSl~0!%!N>Kq?@3udc`@Hy;*Cp3K5RoEzJD`_BVq!n=nk6nV^N~s z_Y9Y1Moer-y}h(m*3{`v8xSFBf`|Lp4FMjDxylmfZ9`S(zpS0Mx4WC9li;^$vDwfl zqYpiD^ZB+B7d!nMKW4n`o$I%~Yz&wcZPzFeN)k-1H3snt^c=<6&Hve;!yAWgYkx`g z`KM$;=|QjBmHWs5q^aWPPR*S8*Ju16+bwKAruKuKu-9JJQnOIR_P(_DYJc-YuJ4~J z+Zw&9^i`X|6hz9gwjahlUQ%p^Mk=DWG0nnh!C_AFu+r1!9(CS)^$oE@7q3SN%bV1q zD_v#jSyOjEswG=#&Dz{-=_z0T%8DCm!?4m*&F617N2SrUfuSYAhSAEEt0;~C=LJAz zs%J~}xnDP_eV)%CgBjlo++0L{>ENNB^wP*%ft#y5&X9Gss78aAddXaGQCP>s?7`xQ zTZ1)@<$PD7rCGnTzE38W!V%2gjK0h2WR~yE4g4|Nf2TQpwxX6*C7iu!nm2c$$_O5a zYJVNb5S&-7yzAFeH)T9GkC*m4;AfH%kD_WMZ;Tm*s zT$vPDPnJtZ^j;7*T+rLz{di|zr=umKn@zAx&T2!E>HSf~ah+tUw7FPrvzIb7lXL8m;3o#wT@Jk5imO>xRT8S7Qg>R12rt0>0a{;;r#&0lY^=XWNT}AH~4&!c2%n zTcCDMgu^oR@Z7sQv>y6Km+tJWjbA=6`?|sM0I=WUOkvN4$2)UU{g_YvZLqI>N6nv} z%Gl@m!sP%*g&;`Xx4U-cS>mKiJ0&>T%GWs! zC#W#_BNsqJQ>!6z#?~ToYl;W8MVRIEPMfPe_hS3Br+CbOsxQbIBMh|^fMU@%qDn8|`F^jZjp|HVHg@$fpqr_b@^#JDnqN`R}Or9^la>G zyxU`_8SVQ)bB+D*kl3v>xYdEYwxbo=A0rPj{L7v~Db!&a9ea@K>altX#~S_4ty(cu zzlxO8CD)d#wwS)LJoQ`QQ6ZWY|Gaxeud`{Xg{TAn7Jaxb<`hQ#xSsq6&8Y=D>ekmZ z4|;f}sBI2&wOktV`68A*IBvDceKgokuexmgeH_uAG~rqoZItLmZ53h9Fr1}Y!)gf)%j{JEMJ<+#t2Qndm+4d9XPRarT@i>`_i zK1_ZkWp|SLSCT9PanTvP?I;6!M$x_i(%*w1iCZnr);cN87 z;6tmt5?X^Fqg5imxYG3@tS7=5rVUj~3LJ)FUH9S{#Vl#_?A)k$x_>byu{?SpKPc!*~EU!lR6pyBaSv=N#O7yE=-w-U2~ za|gM3<$Q7WeDm1pSg*I9*Mx7m=cov=PYC;PKkiC8yt#+>>RfG(PI$*C(n=*QrY{e= z_1QpG9mGc@1S6A6!AzU>2iK>hI+E*l7&6uBn0)fc67Aj{6BO_zRkgTK{Z}1Nd@{wB z`uMUhC+ZZ1`EuFidZ&oSuUFbz88R*pBJy}*pV_ENsT{GdhTzF96;ugBudi%5rS_!8 zMz8LWD@QeI30TG_z*b6AK0S z=`CM=RzCjDyNk-q@Kub{3OdYHdAO}Wi1!w`WXSQ9yjoiQu5$Nt-8wC@J8^xp{WTMg z7dIde0ZlC+J(IT9jR6jUsW7#Xq>^^8iwOskAC3MhE#ynq@eJ%Dw|={)=ji+5R9;~C zAyrOb6qZtSq6*m8t~sdIrAdgPniZmtJpwjAs`tS$rSD^II_3Q6Dj9*I(^t$X1ZxAL zpNnRT{sVib7S}P5N%#!HdCD@?&NFaZ(aD*XS7ex9G`7}Ll!g7;tQl@t$8CgJkFZKn z_T`R4vn?#x-`mX6xy307O`sNt;ITlA%bgSFTpbPkMZ<#DJfn}pT zF!1=wD@X?jloXaxUdTpsZUpKoEMOFf?>gOEgu)V%f@_?+v}Q|P+!4KS(Nv*t9d;QA z$#8Z+9EJ}o?IDo4JfJI~YU?U|A=DJK$SYLT`DQ1V_}s&))yf(BMPy#pMF4+fhO zSJ7h&RdI&gn7@fI_E7KoUbd3zX>&B-j@{~7J$Nj9wcF|OfI&xQoONY4zP-~%pNZ;! z2A~eKh+hqN35W16dK({hhjrYjndA06r8{r=6~42}_-hs4#JzGki(i$yFU`P1Wx=#~ z;Ps0lu;?y{+zx9zA|Zo18ZlNbW#3b?eft_vylMj{QZpqypU0fN4&8&RrUB`ZW^BG< z-wU8K7cLfcwB<<1(%t$DHjP~&CcyJ6vo*0B>DYT2!O3XTI(LyHRMOJBNiS~_NYOhm!aX4tq z!G|v&{C68xSCXyUmfdpFyNW7EIpdWVO>zqggM~j66g3qC+HXYY&DAwOqRLt-je_1p z{f@i+CI9TEfzw$?zpNx}@LJ2fN7^1EX@(wg zWi2?CaWt>!v&}S<4KB2{5`**V6$1vO2{Vg~2?n`C_=~uQ3CISpu)HEj?RgqR(8am- z1O^}-Zx`)wrWV#7l83B+x)MS3#9k*6R$TB`5najxH$qs)I4R0?fz`>bC>njR4I=74 z7G)X-XL96J=RUS`;21o~z;8(pcZcWN!^l{|RXdMLJ(!Saq`wg%qJe=(*X9N!QMga+ z`)vYv)oH)I&77HrlG<9bC$^}dRKME%Ok}2C5+9=m3nR6hXc+@pG6^13;Mgc_T(u+p zJs$rYkHW=G;v~>a^SBPiH!LeWTXc}fIJkPcHq8)y%1*$N>WCade2?JUglY+lC5aF# z(LU9_j{uHbS@@D(3r1KZb-Np8|LU@yD7R$7;5C@r6CPZ|2olTTR!2a>s|u6o(f%&P z8ZnYi#tUJSP}TRqASwznabj$JAVRPFSsJCD+U= zr|;-kJ1ohP2i?$UWj}9f_o3-_B&Ft7zTWri^?aMG$)6M}xBKYAg32?lXLJh(RjXp0 zPq~~aPLmxx5Qi*Id-Zi|`B=%5-DF>iyegFWXY}lXSmrAG`^Q=5lmSxBQ(h0KT13@} z<{*XMulo0N6TGLxJOdHdIWMCF+{Y9&E-@V@B;lgK4R*PGP1EN1lAMMtzNeH(yMiEW zE|{vSkuhKNlRw@jJc5Lf{h0AaUp{1%yz)9mAyYrbLjCoblqV;!+vZ?iwZ31v1Gb7y zPjX7!i)mF0Y9-@Oo>uM5jFxJIF?)_Yh$v)tvHNQJFJWWcu<+<`gu8^CJI?Eu^lhSLkU=Z16Xthbv50|x4MiNeW?sU)t}>G`UgPNJXNpHuwIS!Z2~!N2@VK(z1D zpg#GzC`cG0lx2RRA>nA+l^b_fs(FX^w%-URev0{zCEmO01Kpu7C%VF9{_*NBA#Te4wW>r@>J`8aEqrycKuZUO)+Gs+ax(^3*UB1O}pK@*c z3|eMUFEn=Rj1mHPbSSOVA6M;W(>9rxKgE&??*K?mVI1hV%=Fc}zj5Kc?3=JSlSE}rioelz=IL*-Y)BA7>Tak1=vcy zXIU49lji5bNc__ns*|WMu@aeC8=)}7CD>OK#7zSF78}Nl#Q!d)Yp0T3I&x{fHI}is zMzy@wl;Tk^a`fiKICg+Abx!d0!mi6pKVljlhou3_$io8$81(@*qw9<9w*F>2cr)B- z5R6I9%fi%EdBl#tIN7RuRK2KkNt_m2)@FCEhLI0UC{y|C6mN>1AGC`woO56X1)EiL z=^!L8iD@!fPj0If7y|oGLa#-62u~)wZz9?KEYnq*ys~yW(f<(kr7v6Oo`t5($W2kg zlxYVSR*K6v1$lRLCmAKxD3w-yq&S_KZ1nBp88YVOhM+1mE3il}G^o=j*QcK>ohygd zUhbn&mrbG4CUz(8MkEZ}UPPFmB!%nEk@GU%%DptAm>E-#A8YPDse{D z5aarXcHI#pj}{f)0Gm^nJY(tpfM||;Q0oz};snntC@#u&tcb|si{+NY=53~5Y$A)* zUrvn7l08-rhL4N>!N}n;Nr7b!f+))Hcsk^>d=iLpC!N!G?kKTGnDt)J>AFHHxKZp* zi*;&1a3nekgB7jeXn^%=o`m2|21t;^5^U_94s=2h!!@rYLRGlX2V2qxM^^JCpMeLJ zJec0s>E%&Zy9`IOP4h~M;yU3q`0pp#_9AdUk`MBCfOS}OK4t!&1FYvf>orkH34)%8GaD}c zRk^M%cF5GqPJ7-`J2R{1R5`6}4@wjZfm`6?8PLUK+wcapAwT034w)|OBC zFI{lSn>#MN%F|dw!QBvT&p)WXh9*1`{t?%oaeXuGGvXA7L!;NFCBgR6SsgH)9Y1@Bu=SZRaOSp~M%|{tA01QZSd4UiajL zq_!cj<~VnKhb05D5FB0-(SX>s9EMF|EV#4BxcxMDD)W7H0f%O4Me@TfFllHPfMW1i zq5uhYeyIp*j^RfzOX0&Pz~^C2LAyi<9yAF7P1Up(gMhE*+Yw%nXn}x^JI))0Fd9gm z0%3CiC)SgR=jH`4`fba)5jZ}^u$N&imW!fSifdtnbUy(hpm}zI6y~2klui<=<)h)1 zk|G>%wj;!D6)Bc57ReOAyJrx$3TnE_hAn_Gdayi}E8BB^+&`7nUt^Cvx9T(DoO)x9 z2a2Xb{N`YS(^yO!eR+?7CG?VLdy4d9+mx9ZqK&ml{nCq|qykbmCEWUE7sSeNdOrCx z*JIL3P*-U%XX)WWh@LQ4wiDIhBa)pf?)3{`)_$%GQZzX_ggy^uDG4i^L81W@rcmfL zQQP1#QhpmYSzGvg;m@oz%k!2xIM>y^J1no3;s31E+&1>Qc|LiQPUNn81ur&}}FS!<#~Ze7;VJ&1mRerxfpjv&6oJ+V?gW!I5*;)H2bGE}3_;tjHd z{SGZSwE^k;-`;fZxfn|4^`(Jcg!u_O`uDoG*$9iyB$(4ao`zdtyg!eYAhxhNR?wQ| zD^JqXIEuFRj*eGUI(GYuedV1MS+UJYDiNd8q;T-tfn5d$LA1-{SX$D#FBf3+B!Y<@ zb+ifcaHjk``)1m4Me&G3!?JTnXDCx{llw_!LeXeDBAIhXRd{U7__H3PpV%!|+yLv7>R^!1ao~?jqn=k8hJ@qRCSH>5tWxBp`{oT*dQ8t22B{uY`qn^ha~P zH4v-G%<`l80x{hfS$vFp zcS%%i{#->LwH%*~$m8<+iqX7uG&R(Pgj9eux~_J=uTJ-ctahKJAcSER5^alI+KvWd zIGK)BsSKw>qf9B?XFVC>OT;h{BdSC4v}I2}y|_EvZM@I~$eg^`q?M_&TtX|MmBCF# z*81h~!}G4h&Mo8Kp_rF^Ska71dye>mU3S?L?Y5Z*!?Laj6Fv^oOl_PHxzzGK)ZZl| z-Pz>I_a#Xs9YGhp=>z?zc6Z=)B=h2h{)=@8_XRL9u@*(IYLi&ygkv(oiBnfbX97@L zS|VMFBsm~5!@oxI$4#_g{KN`XhE-WKHKs>RMCx%}la;!coFNT+YRDqAQD&&YMURRu z&TH4aSu+iJX5#IC?(b_d&i`j)3o*M-fCM&nzS3^3EL-z}_|n8`4LVs_v4{BDCZ0Cq z)H2s^E<%|00Ta}A{b%loDKM2EpX)!@-_qyu?DfEL82vQsb$a%b z?GMy6w558bqfx;=!NIN>RNqm-{uP@~58MiCOq$Fl<5w=n#R79iTKc{3jm9Et0~8+S zM_jFY2Y#)ZL~Bkd5N-^}wuhj$j50qNbjbtBMDv;V_o=8c1suMcAjV#q)c~&DnwrKVxeEG@E1w!ZhYG@;t@2rBg#5=;0Q$`jr zx!vt`1r{&y@Kt>s?w1-{FM{oH3K;^0nD%*hEJe??7YEw;SaD-YEaqN{X zEMu5A%k?SHEb%XBY;R9dHQm%7T@!1U;Z%(BpCfSnkjj@nVH_Yv1%YIND}WsJJ=~kT z^>id*bTmB48Ny0!3{WpnBWP$-)$jD>(7YUgl0( zz}sg*n+Kofm3@=IqIhpgQ~y79A#l&l zH9S!qQQ_>D=j)wcF+%9~IM7+{r8HE`N|Ny-Z*#b5bmTNk8Z-!epcA1&Bnu5!m5!G# zI)Bpgy@J>vlq9Avt(?;YLJq z&<64;Lh%0aVgg90nkc8f=(@zT$gA%Dky#N-)&(y8i`RV1(H*=kCSA=d`aNL*R)`=_S z=sQR*5sY~#mfS5cA$wv;lT}IPjp%jh)Ju0vtcYUrOT)NW2h1xKdQ|@iX8dOX$fGUI z5Nd)<6S_aMKC4KUXN+|nYF8(Bd$p$0L4AWit5WfmU-hA_iQ^u_~dPZ*RwUmAa3w6*DQZ|1JVxSh>cV}wjgagUK(C`f5!%mlaMvu6)6u{S4= z?Ar_GjG8&Qso|EK@|kWG!_Ln(Q^Y%@ytc7bZU^ge_Au<{88}Kq%tWbJb5%ui$+L`* zQI$7Xp=thgIBiZFYZkl}9N=TWk6zUVBvjr@IaV8oug$Qu!!5flR+E}u=r3)vlYz;*&ECcG$M}bA(v9X#ogr5lzoo6KcM3L{3f3pE&HM|w_+g97;%P3_jbL| zlm!4OKKMY@!Y13ajBvaF8B4dwd)&iv$Im}?wua=hbUm-tZm_Vl%I(?Q-y88P%Xl}j z@l{MEa(DyzM-!`?v-)LW{k&J*TR;T2U^!TbSk;JE=tB4OITmk80 zQX64Yl_Y>s6a4GIjxz1j$_s(ZN&6I89&}}R$J%d2J2zhfSPqlLJ<0N2SI0s375+jy z6H=f%x7mWFV8B?ueKiF^wm}Qs2b5)7zqaz1EaJqM?6U)mP1G)hDHbmoEg6t?AF2=9 zqw~%tA?+nabx4%{$BQ)FIOISF=9fy=HdrlpB$D(rq*o1b%k`NDNu1xvDKX@tohlC? zEkDSuJ}lgDE9#VtU;c8nGBfON)frW{Uui%L_=F1xWaK9?gJZQ!o z8gJKD&QXXCi&e3TE8P^ch58!n4imjHq0(whA=AvST=@6xa9@r{sr1SjZxciD?qeu+ zx>8RGsvI3h?#O`>1jNSs7VbulP3?OLTv5mZ^Jh90!XH(-_Z{$_7upe5Ke;9)}}spAT4&U{>-1-FKhoEmqof;{ukf6 zvINSjMUZ#<#pW&iHx2#8Yb%3_B2~P_#F5(#zO8qGvVb)RPn%)xf7{5~d8dv+R!mCa zPKeVU{I?cB!tzaGKDlch1^ReT1uKIo$=hYCvh*}Onh6*$dzv`2v@wTc4M=@>P&ZH% zwwj$oNZD?1#3qZ)w7Her?d)Y`Xz3okBq1^rvfwFjjaUaNYUHH%!e#i*A%Ir0nH&v} zn~|Fee0Ln#a*=AjrPyK1E8jc537H!ouJbovhuo==s@fKr>nCj#P47zQ9L`!BP~j;w z48U7p@Dij|%%_?HJM-MVl~dQd$mzhQp!e0`cFSIv9iOwo>6d$PVdxvx|T>kfCvn%vPaCx0HtE|?dw8CCH* zFKG1OiuQDqyU%=hvjrP-eYFFb^~}TTlk)^6ES7gfcGt+;!tyja&N-(E1;0OakuIp_|(t@O>Iu$r4=Nh1o_-2%7WEugp# z2DEBMj2_Ms7nr*k$@a>O>&##kskFT(;|Z!JQ$)!zZwppC+S9+;x??xC2#-@_xME#< z$iR^r5wutVF~{NVc5g1veC6@i@m77-he^3Xq-I#T#F9zu;38&y)$%YyDBm?sv2zEY z-PRLHa<-eYniW0yyWkGF*ZDAoW1bQyK{O1I|K)GBP5V;fme%e3TD+ZFhy&YgKfVY` zEuhK9_}{TKe$SxXYS-KD20I%lJH#2?aof_m6<~wW6={2uSn)`Ji~&Hb*dASl3wpUTK!Is@@rMHDfd77#yrSQ z+j6ZbO9P6XH{12@)-5SWpJL5FjXiq5ftJ;0{_Oy|g>J6gx*Qd7J-KhWclvFtjrSOm z+X3|WCli&wn&8NBL;b_vs14`?6XD>W<+J+~b*E?s+>h7KjwFN(Lmjpq`(0|&f4d2ZE^ zOI!CQBdR@f2O&x3F_vM?zLKOUdx&zcmvsLVlpi+$`IomU69c$>Om-HfItrK7mmDBv zIG3E{0N3&!Auj!u`(tSvOH1ua+xryXlmYE~|rSZcVHfW2Y7^B9Y#ffE7Qr}3&n*Qjq?3vKW|p*oHnXR~+^JxAKy zqyh{=xhB?ceLn$oL}nT-k>-8i2MM}YR(9D@O#3C;!b--HO@r5-E;ft~pi0)+bFoYZ z`zt_tYU$~trs1CB7qzEG@m{UKfmWC_%PaXCe?gWN^}WX_<{Jun4s2UsM8hv8fJ^qj z^4;F0ZylC)~%B3>=V4@Q%aMck;nQK z?Y$rK{`(B}8Ia?8l77S@HY#$h*`sj4o|gD*h-^VP(MzsxiS&kCxXf-_F-k;f1w_61 znoZx+%>mwtKcw1ZhXFRJF|#L+lmeR^ew&JA&k^3{0ZMeQT;-lDe579@ zo>*-Jlq+3RC$H7K{zE#%Z@?ezo9`W-_EeCV;OgJ>ohw-dMMt9^gv-UstM;w5%ZOxI zSEjECWiCJRLWAcdI|cjIus}tm5Ve1#Jmzsdds$X*vKf>gudvMwa>`8rT*|sACiv*QUb*; zo^F!36{4E@{5bkjMvmjbl63*&WXsj+fTj>((Q9g_ynWWczTxysq5kH5VKeFwebQe&jvV^bKcEnw{%Qi zK_dAaxyVsF;Gj%1EJ=90)GSXe)3Bam_>ruELzrWcJT$|?M>`t+%RbrRb2RUep9-ZE zjgkG>a>o$uCq++c5K9o9`k5kJ@8M|mxZ#fB`_&7(BwKlKxp5AycGop$D>|=e7G0BG z1rLW2wjC8j;W=ZxdyYOB`x)wPZc881mp1xZ*}Qn=pnNOo9~u++Ij`S9p3n)V_W9;t z!a;q*bBU{QW*v-|@XSldunLW`!OBeCX5OFiM@pp*;2mV1iG6vn(A|h7plKw4o}0lK zn%GCPsXLdUI#o^-`Y$I}L-KEp#oXB&$_+n)-UQqoOZSF}-~V0BIUohOp;WhG@nS^# z3)OyVzy;XQHTC$Rn)2zu`pGN$Xv|YrXsxhdM1e=MhfS?u{i1Tr$nWa!F|GHCxM4vL zj$PDU^v8Co-Q9SB8Ee!zO}!~+ayup+B@+?WZJk@EAHA?+{w#e)VfVuNg>;ntLe(hC zwZqQ-)tAg{8L{MaHNkA3Q&C#N6pfYGYH`yLn)YrCEknjA4(AHPCH_*`(N}~1ShanD zlqc+EYy&%G%HwRwQp0F<>1P^;|HNMF=JbcPMl}9rW#4Wc}J%` zYtAKNtIe3IAd{`xt)gyUI)d)<5yi#zhfH_lc4HYa8=-e+hxQZbVt9fsqW?YeGYqx- zB+92dDfiWmc6@A-L`Ki(WiY8_uD#i^TM%PL$*-H8n>DYb5!MqjwoUpV?p-?ebNha$ z=03s*G9-(QjC+XoQhbqT_>h+E%uIXi9$GRHTQ!TC($NaOjIujSSWiIBStt;2=3k;l zU&80YVNOgso#0c`IIC0MRfU*iFp~DQE9TbdIE7&XRYx2;m?Q!4Iw{#QlAgbHsaXm5 z3}1*I`jd)u2y9{dSrMf$>8`(Z<&C;B-9;r&S4@l*idO!7__|=t$m=v%Y;uO+!O{@( z#wgDYWHf@}%>rW?t39}HlKT7>f9g$8;DZ;z-k8cpaXL$h|I4RF^N@3~H67u(Fcs>N-L`*ri6;8SiL1l$&5Z$&cl6}&pb zF)qg7SH(-eF7vsPUE-cXOsuwX@i?g@>m@v+tsOjqt%`^njhGt%aAT~X5OUcf1Zz{+ zAUub+ME?@22&9w@EnG;1x}!(>tB?2CS=^sNbLnb``e0R_J1SvkA^chDr`%6<@os@vDQIyLo`;DxkrMKk09NJt9aCsC@tF`~XF2~hLE^&?G4@-YB|MzWqOR%f! z&-UP+j|D?2d1_$Te_~n~ZBgH!KlafZ`qZ+Z6jCO8_}RY|_5Q}1K>X(lPSd&Lp=?YV zvMgEp;_1K#@1i__pU*v}^x==N<=%!V7S+*7COYVqr&q0G`s1AS50b^r7%{OQh;P%y zlJHlyAjX5_{w+7{e#dl?ul~5KSrI@%uCgh!C-zV{lpW@C6 z(}6K3BqcxwKQ>DX7$&#exkt#d5_}(DMD@Wg@TYXH<>5b07lD<0QuY_Ri>=nHEQN2b zcWW1gr+an;vFEL1jf6&!TB~wtrspCRp{lyoMzu*xP>@XeOzF0d1IhAKhYNzZ8f79G zYAn6tE|r$ajkFAOv@}B?mBb7Hy>$n_M$9Ir=D0&xSI+`-gRJ>Xh}as%bk?Bgl=%w5 zWHNpHe9E&{%+Cs8exXc+5YkL%x>&?gabg0)C1oh#wn|o&&6rV?kzWKxNfa&)RVyNW z${U#FFW13W}M4n~HvErKOayO~lCFn#-3gCpBjk8F@nQLuFk#U|rS+#hTyF_Qn~XPKxrk*d+3!!h&hvYw(P4vBotY9!XQQqZ z3)p0}oT728h$5m>d{!o(D)q2vv4Hk>MD>>^-Rc={)6Ah0_4G}+{--0^*8`xVt z*h)*rk)Px1-3u747h)j-ao@hRiN3W06yMv=>v>KpTMu)T6tbqw8cgalw6vJ^KlTmZ zL{8BX&X_!qgbX-zTKdYg2S+bgTW4= z2zw3R9qHpBLfH0I zp1Yr-#d9}4_#|ZCKra|Xj8mzFsF1lWghWd>R?u9b7*_PD(9%nahRD~Sqr5JD`s?%` zYyI>NYf5L6@cmFHeNgCrxOJ)C`JFe6I9&Xw`NvKO*LnB)U&?DO^WFuU!TOysf6wUU zys1A?bVV#IDJ!UC&JKOEO4{E0c9N|$)a1qvzl${P_w5|~XwtP-58SoQWShT!-R>i;$&N*&=tWPVuD$gaZUGg8mPJbWq+hyvyJ@a$$!FGT3IScj8@4~>{ z)lx3Pk(P)NSY|jy9i1S~?32TEoSkiN|0?zs@XGvzI>L(8660o@$$Nf8v93cw##m() za)&-gguKefheb(*!4|xL7+I=FOIbonB}dOp_2cHi$i*>3D{FgJ723R|8RuHeK{5g<->udW^FcKIH^Os$R~}%|qzumS8UDQ3|&E z;rQxg3MQFl^Q1UEX|iScbl_Bf0N|iL#eEuQVeG`O`W;()a?h7TN#cBK^u?6cbI5qn z`$Qhk2LuqhBk#*O(=XMgw+*g&C|17t1s#ZY=K|x1%gHgh3ijwlz#=Huk@@?`c_y6b z<8UQIajw@}OKFa_k<^*D{AA@orpRH-Bw4)l6;YDhCAn0ck&DD7!i)ingIiFFy2fqo zlF8lR&D~KqsmN#_+wJNMi9v|;QbtqOh*#+%HLewC*aq00Jyj<>4>jE#>Dp0kC2mk^ zCtqqOi?S?jEx)8PEaDW(*F5vo-b&6mGK*tqBX7+@BDdT8oG;_>_)eNf^@ScFGnRc< zA)A7EkXmN*=hO1YW`HGp6Q8D3e;~^&O+=p?(eAiEb`%|T`A%$+Y0Jmt(c%vxF=wWe z>9)#N9>#pKCz=Oshx$qJNw@!pGyXrWIX83(EfO`t`u^y$U_-I^)%|&NB~Eu06T-K7 z@3A<2SvfK*xJkC2$75v0jAMc&R4IQG=?FKzk(5^=>Xv7ieT^9*)z?<@1oN$lCKC0q3)=SwA}s{}`6C{9F78CGhe%v-voP6Jve7B3b%(z?91W zKR>|JH8q*CxHLn0yALmvR~o@Q*dMQUtu>0D^W@Z;f6ISx3$p(Pg3g>XO^*AW))I{f znHxLW`rP_ZoDO&>?3PW;gVffCdQ&fMnaBV|mt$bbtcJdFo#ZO1A+NEY&0{U3%ili2 z^&Oe*qVHfb$n*q=@ybKs#oTdf#0hQKYsH8-@#AmKH^hJc)aPc{%);aOebv*(#^H%yN3!N+U56N;0#jsC#8oK1WvUl$IoBG^|Ok zJn4Hz)u|;=c^s`nD0Zm`E$J<=d6F!2W&~MBEYzXu@DT*oGMYpMRlYi%!c;bM8{>t5`vtZ^yy**v@K?C^TP?bm!M1r=y* zA-Xw~+H&4hJkNWZZL8-sowXLm;#T0HPZR>&k>!1$qH5CkaM!IQL-({w-FeTk-5$t; z_YdL77tVcWPj#Q-72Sl!r}hLzdU;Hl|HwGq5NjwG8Tl&G`=h44YIcIZzs4Sv%!(Lg ztr=zQ;hiVTukdI1$1a{$+qqiw^b$e{|Mxw@K&-j%JDC>|&&v3H?J~A`{bB6VzuUr1 z9#!xqGvi5}#SMNoPp8X@YrPV~t7>`O8aNmlw*ryI55*aLnWXtj>9vU;^T@Z?Dy|_= zT#2SDlJyCs=S7J>vvY9qXIezBE*AZa2&#q?x`y?sit6-iO#91<^KZov078-XHO?8h zjc392MIzs!2K9&MGjxQSob2u$Y+jQuyZ)eqgB;W|iQ=G5KlN>-YlLpIz=oBaivCV| zMefR=>Y(>|olRduDzfQd4KlLvS!32^_(<3nl$_}bqY(;oP5=W}2S>uDkw2J=zovLd z_8EjUH7Nmk_dNQkI2_-ErW-1cE=C$na2xrE>_Bpk$|gy#zLQtlv1=)TbQJz(uEnc_ z9%IBB+%0T@P^ZXtTPbA^bLg9I;Wo+Vw$lm#eBT(xbI8&fKBC&>bg4AWiZLii&Ok268Ozm zA*re7dw!%D`iC=}&{947o^DfM-Db1bU9FFPFiaX~%tEe%CFx>wNRge6cquI;S~1O5 z>uWp11zBySi>@!}6Q1gCoz;wJyp<*=VMCmQ zQASC>3)GwwI)kvDqZG<(^zGUDpP{f!aSU_h+cY?eV&pMO8Si6c7x^btT1_GI?eaz9 zNd@86AF-*vJhN1es;8ykm03;{7)+&s0vR9XN2R}#8s(^n9(!3O7R0i@-_dEt?AS!H zR<~Nw-Up!wbC1JEDpFZ~wBeVGR7HeqFt(A$H_6xR5lHEr=e$r=%i7|au*6vX)D8=9 zkd&>b&>u(5qYn7Qi{|^FTD<}fj?fzaCf0C>W=M;-z5uJTM?LU0@7$aG$ip>XXx=Dj zb_*W6IW&pgVSXyNu&%6m!%0tjqbvQe@=#x9w0 zP4|I`bKmcvw(kn0o4>ynTik?MG;tW`?S;=a2e#9}?IWD)Jgf?dAqkh3&VTB`*!gPz zoJa1*p*VU`G-I`(6JHL(KAs;>Igu8U^E710z!A}E|KFhjRr{Mb^VePEOv z12uzRqSErF`hO{OO|vz$6V?O}0UrQpf%ADdEKQC_Mtkd|u-ViPM&oG-L3hW5GfejU z>rml+&3%&x_UK<*vX$ZKIz`z*PCGYS%GbVm|7dQe(jEgoE8nW!A}^9OJ*7i*ytsLO z=_MnTQ>D+w@qh7?B6yZ0>>Q}*WNCSCPnX5cyyP_9}`LuDf=gBcjseg&N z|L@{#o_9CyC>JXh*4)stBZVaULES85y!`Bh&USh9p$Ok*^CjjpDc}u@tK(_AO~*+XOS&>aG`eRefWTuj=`u!KJU| zS(`4T!nLYgKV0go}-pR+|}n35J!o5?LK& zumripYY<`)--4{;T-4=Ve$!5$HpWY(*#U-&iKefetL29GTu~x&6HKy|y>IHf+DQ-D zOJjR$J&H>9#uu~f21K9Wg2113J)+n@Nl(5HboyM?-_C89S=VCtdwI-WO8G+AW1618 zfH;n?cZ=)qpPV>5(FWxL+`ebAgU+psn3MlPIRcS$epU)oqymNt%l@%&zJ31MG?)em z?QCx9WR{-z@KN{VO~L95uwd%^H$GuirQ*Hn2nMnDd($u%kON~>;c zj@~F(cV{V2Rtlobh(7*L`7PjK-cBW(a^$)mPvPce5ZqPf@$4m@uNau{-`)+r&$Y-F zbd{al#d!=|FnDL5V;OQ|t5=Ih6kkOQkUp3PD8@9zlZZ6mcTMhlAJtQzYyOM*-ECSu zzdd`Czgvj~`FJU`1hHUV)RMxkJ`ru?y?tG&R-J@ z@x=;34OoP{CJ?l-d2`O9l?g|B`h`I5Yb4|YR1$Ewgbnkk2~FkyeL`brouKF6fS+1>eb8q_c)Icbtp!l5{(H0@Jp4!%FQDh>A5m3T1M(M&sP$H|OKcW8KK!B!#4Gsb zQc6J)*O6&CUy3n-#HG4gQ57V<|dOVE^!nV%R+Ia0e7mmL0Si3>v3 zh>-HfH5w(2q6vz>y6l3HrHR0V2m=$+hFjXXP&m7-3IB)MzctBAv&1DX)o0nsz8mS{ zWyDZy@zSt^f z8XPiqbO&OWSV<9{Us8Oyn}*+CJ}^x196z8ZtqaAB%XGcH)r1xsO$;IMDV}JT|WUC;ob~E&oU; zyvp`n+#(TarH{G*w-KUbcyBm+YFOqc`_H-*ylwOT)%9w}179RnQm&)c11_8{x3ibs z$Gz${yk!!)w#2#13|pDKAop;E_+VZ3rg=_CrY>P_vq{ceHb4qVc@ByThedG-H@X!! ziasr(PS1?^Jd=ZdJzi4VzBg)%K6WQpuIe}@p^Ig%4cXe0o&Z42*K@!6rB6#0CZgu* zeKPBCRGr&@0Z6p^f_DEQFQMQAvK#3Y275Jh8yeXO4|y^0q@BbWtXFbH(7nUivB~OZ z@=KHA@-CJ;4;}&_2a)lz*PL3J$@WRS3_-12Go*@oy+YhLqdCm^H#B5-Ou!&xRSNpze^_dxv(Hal?6CVhY(BXMgr(h6lzA&Ka z6lDASQrVTE_Quy-k3bC>cgTUnmFc z=}#B&9Hoh^?(?3CA0B~eAGutkd*PP4^oI43b^2A=xQ|(&Zk}c)X^$a189mL*^dt(v|D|#Gg2chwg?~1wYSJ zqfn+ayG#)9j8#IxwCbgrDm+(O;|@&vx^UNHXjC2`{*IlZ1!|9 zKz3Tlcc{J!_vwnIX9wMR{ux%!RPZwLM%&`}#GqgIlw4Q0!sHq(bM57Ea?zh)4LeUU zj-gV`mP65PzP>dkGEm(8bujLr3$btjo&h6w6NKe%?0$pYhF<%eYP-%VhK)CuC4C`1 zou01K<@}UhAH`KDMgNv|5fi&t4!-*dcA3oS_iS(m%fjx=$Q$aM(7286GD~c05*^@S z$2K{zDEu{x&GsUJFt+esRnt))jcWEUR36~AuXeKu1vjCr;>?5(P|509{#n~U zg^>a+MM3Z3N?zC?I?TXL<#LR@i0b7^5f!!%zI-VWFZU8+C_Q}cJxy&aJ)#pmsuM@v z?1wwtwSIdinbcGFqP+ZT%@0INPe*vK`er&PM+RdH`k8tiPnGr^=iC$T+?#AXsmu;> z^Cf*!+GNa=k2oRF+JmQu=XtpS^k}JG=r!GVAmho8^xFVvbMjvVJ@`-BadZf08E=?k zW$!8QIKBpBF=3|9)k&Xu^R_<6bR0IqABt~tmawG8xASticm&l!M)#m4GCd$-jpF+r zuFLp=MN>3r`JxAWFx*dk!rr@Do=tJup%e}%j;J?5l~{(-VB@YgklKR1_G=%Xi8XUZ-Fr@zd+ zjFBnN_m2%`4M3Q=I`16Eib75n{oHUG_(qX|T7uZm{X$K~ox?o$l$@#zn)%y01SVPD zU3;Oz0J;A+gJ0q^?2OCLI*aSq^yJ!+R=fN>f}>AKyd~4%L}o&3&&O)^`oE0g#KU2= z3=T_$=UNRL36aNyzxDq0*A@4;DW0KwPC=CC8^#v$+VL7AT|XEfWFs&?@TBG`#&MQr zW_)0^h`Y3j*Z%SEzWMC^be=m6B%^G~MeJisv|)plI<;@=7XpB8Gkx=e)=w7|8zN*2 z`D`mE8)v%*^{JrykgZxoxWi7M3g-2ZmvbXX`mN?fs(tY>r(oaDzQ^~)Bi$4QCQ@F} zYt|Yz(?kydm~gH;+SBW(GFLTX=WS1q;^yJpiWcVR^hB7-d5XG5>hqU>kdnab$<`{n ztKkJ6XG=4?)5e82FL_l4Hi_3*ztMMX$q-Qzcv~;%_M*O@dlh3^AauCruT#u+-u;+= z)qa4S1B7o9L;qX!i80K+t#b2g607$^jf3x*Iux`{Sl3kX;-%{z#(Qj%G6<*aa{=xc@Z z4*>KE%uL`FdyFVf?P4MIj)Tj#o!oPHJ8Y5YUrpeaEM3W1wXzICLZGe0yXLIRiF^G1 zYf-nf8*zK_>!s#K#T28!E|16R<)h^kqllVLq!}xj?VkR`5O@0ZE3eKR2N?!tHMFgQ z{t;jLT-xRQ2(+`@KEYSJu|{ZM!GAxh)5 zQ*8a4@+`i29{|APZs32Bd+r4uAL_1bdaT=UzHnhFou9D2H~CI5*P7S80k7Zk;=%Ox zSyw-i>udMcyFu(qWs)U|u$G0_kln;qWlJr0nTE75tq90ki5B;NL~n0(N6<%J&`&GV zE+4Q^>@k;Gm1qWE>5l}j091#Zp+ipWBc~SU- z)Ss$0kDUV_(6!gDY^TJor=?E~%LXB2ufw=Ql{P&rLQWr0nIE=4*J(;vnaS+1in!J0*9=m&OzRJ394S?L$9Pj#CA5 zy2PV30bi!X6-XMtW7ehBzb8}te{U3wVe3)rIcu8*WvUSzoA>IcM9b!o$Gv8^*(9p_ zt#tuw{+EvY^bT;Q0Wg8;Ee$5XVQTbT&K&dra?<&o9hZ(1DQ`DJLg^Z()z!jpEGWzB zZZIP7Ba4to(L1R&etpq?D-aveFP@zrTiMcilonwBjW++^)TzPK9>>fcSGy^tz4K*T zIn;Ch!71?gNrRXBpW7q7-dKXJ2(obvO-^8f0)BIl}(PVGUwl7?<8BlhO(K9nv) z#??D6`{-sozr{Z9W(a6N>V(fYDE$H=13NpAStv-1?dnx$5XCVpg1;LIEapL~n?rSb z!Y2gNJR`VzY72abTtvsTOJnZQDoS=~mh6<#qsAiIlPhod{J7j)I$x^~gp^YHrl0<& z$DdmN1}!f9UFfkTSbClNV2upH%GhlQQco#}>`i*EswoSmyk7g;FrMS2_;xSeuo+u# ze!#E%hii&%L=^6=l%lk58h*s6Rr7v)aTnayD=Aq`Ui5y(BEr#=C|Ok2+Z zR)8L5`Z*A1{-XonN%KT&&}TwbS;m>dM`J%)&a-ph0bW47hP{W!%VoZB=gg^XsMA7_ zJ#KrxAmGM$*-n+{+GUqR*EuyMtE+3Z*dGs#77HwS5s@uk>k)j55v1wVDF1WE-6~T{ z`8%WoV|tUlPoxs&Dsi;FMfHqr+ZSoxzl_eRmrLV{>54CBWN=pv;9C_py&Y<@bjQon zX*i!0xPsl83Wb&`!>B@BSI-JF&s9$d)0{`%mt?4&0u&!zjDh!XTq3d{9@QeMM!Qg< zP#O_oiGc&{J-|bXSb_!UD2l41)(mFwp90H8+ZMAYL}xfH?JP+$7?%N^j95Gh6~J#4 zfF(3n&KmmckDx5#K<-#R%+s;Fy*7TM99kT0=OuyPh@4a>?8jo5<#XbA0|3P||64!TU5kcS2Q_iO&7CC8(@zGdq%|NW@q=DrJSn}C zAGrjzhIS=!oNo6_gSmR%iqGD=z|G#LrSH?SH|Sn}T9N86aNeW-LP%BI4ad62E+F-l zX5`*Ig1K2wWwim9l)SG>mhV|x(Rk;OnoHqMKI-L-TRJn(9vfskbbJ@4`KkG$X_7o= z3G4LQw$m*)pUO~s`oK}$mR#Cfwj7J#fE^=3QrK4zFK(cttz)?B0>wNLTewO*RhM)& zX4$GOpyDMW(+*0?cTt{+(_YD{#^iYClKRws8LIH5;VB8wLgLzui^EDcm0y`b|2}W>JFH%?V zJB5=Q7j+RIe)&7)vvKnkJY4I6B0 z!z4yTR`x-N34b*zO5k>dJqJgsd*6%FzXAMLsXcF`duPGvh#RZ# zB0VKiOxKnXn4rB{R#EBxse1;2bMt=q!*?LRz^#!oYg>AV!pKB>q#(&fN8I31lPgG*ToNm1tr`Li!}

    yWNJFSs?_$}pTJgCF`0$<8}Gro5+lR>bEp73EZLi7r>1kLH#|@+#t!tkoTF z-#FV%&?0!toLKPfS%7>MW$q;~&%UzkQ+!%3wME}jlu*E+(d~n0R%2VT5}3DzO&5_G z_HnLp`R46S+4elp*Zk;&bv2q1@G1 zj6&OW#YVs~@bL8s-bCQgw~}zGxg$#7PMfq^S%sRl*fqC5gyg>npWC47 zwD+j3qzex;@emx0wX8(ApJuoj_LzFnW|B0+IRrM=6GjwM_tzPJ%ZrMW&9$`J@#J-W zzK-Q&zqnGqF(NNrEgVe0eA5TyTHZl$(i)4ZypNCcs)*b8w88XH+lk`-+H!TS6`9Vs zP9~taI$SYA7z=Mn%3p+4?Tr-R<7&#n`^Lgy3nrL|uPuHvc=9TF7n;(cZzWHa*&>g!0_3oqVA*9q(<+v;0l zNto^`vm%%e-|IZhe|`M2azmuk$DbP?xP%VoB3PjH6F0n`%(JExHWZ5<2)usVIL6~i zb9%HIq6|xW<#7zi3rMxU-;c%`I#z9$p9U!DpZA$J?0{s;=DJ+uc z@%EGb^Xt+PYRdk#j~eeTwJABAkyOg9es~;IdKz|hO_{qc{ir|5MZ{ZTH{3in2%Y8FN<-7Iq6#DLx`kyl7 z{U5!+t#ywxp^oSWbjTYpFnkXWr(4QqpXW%IYE2#y5}pz|T4xpv;mj2sy650Bq#lZ| zlXW4#G9aYC5d;YBe-FPlCi*4K_G}`N4UduJD*qDL;D1o~x1Qw?R z4!YH=LzBwPC-L3RJ)!lwhT)IQgY8Sg-;&LKyBR(jOa1D0ELGGbBp6S5j|k+r2XODB z8`(Fs$|CT6UQZ&V*#Rb4-ghQ>oQ-h_9tfzYZ{7YkfK9&syp==$5Xf%>&y)X?;scsQ z#>|mPnvmOt1C{{QO^;9zb{}u3;YSv8Cto_jD_L8|A7|J`m#=2Gb@;qS4QG zGtAFrhXGyNMy7Pav`Q1A?FBK~Gtj`K+?%U?bhW)sa``}+Qbydsc9O63LW#?$vF%a9 zlumY45*KQYzkP2=ZPz0QzqWYzv8*BD#1t1q*11uTamizJNft=>@n3nL z@zgpY`Ephk8u?Vtm z4oAUG+X$D#;}nPhTOxjN@f^PUv|pu9ZN~e)`#*wOqtz|oJktsRPu2cfxE$BTv!;Ck zI%oPC)O_TaGorO%LQ;nqwv#mPeW4j0;Q+l{=_U9)wA7AsY&9w=hNh61nAVf@&s${= z>1X-5!#k4Ef~X}2%MF~RhBFaAgBn4%XX@C;p!W$bqPgH}!`k_h(7+-vPacl@w)R%3 z6xo?Z;>E-=7|8ZEqMh|pWoDBK9`Dqhv^)w;A&+W=!z8~rPZRbex{&D{xBGy;Ab1*6 zVXo@QpA}oI;P)|0YM3>rAe(<@C;8<|A)B)FyNOhqf>UP3*hsks$v!8^ZiU{jO))pX z$!J5tukzWYZ8+v_-7b|nsdSQ#tV;ld!#JL}qL z_u8k*yh4Q=H&dcT=`QCZ=RV%p_61`=ssab6m6H(wx^Xi*aajW+l$vo+}cEPD-?-6I&&MIa7V|N6F6_B%lO1ioCe<|OW{}TLE z$ZG}|*t8;VO-!q^XX~jo)KG+diD$`kCG&Og7($PRGZm+hDjhQ1^7&9AeE5XT{5&05 zLWye)HiOCU3?I>JZ8c6r?SA4lnlc0g_>$AUi)Ak8a=FBsOWrl|1Hg2Y*U%#_lq6BA-T{L?m)w;qetnxj#5h!C>asfV#a-)ei^H_ zs>k+&Xrxgh^Ze>c<7To`Usr#x)0E8+UH7=#Ze_WgqBi--)9||$K3d+tn#wGC#bNCy zt;K{7I$XxL%bRAJHG;Z@h?2O(gmSS8LOShb4$+D@kc_wc;vC*?p016gEu&w9$Fl2p)Kr z{fW-4OO-2xtpG01s$B>;zqHdKb~NXo;9aP5NCehKMK2BpZs%4*ipaz<3A&mG2z!F7 zS--ZB3Naf$Iy4(M)CI`7RPZq0cA|G>MwH z*{hU3Hf|GYM6t(px7kv4PRD(O2~)BKp3LMow4jo0JB&kVKrJCgkaUI5wt6TbcNs<% zk}?i=MJuMuyt^23EwhfoPmAi?!)|OyGe(tN> zVjcfTNuaR7`iz%W<0<9vvi^nwAul-o0yj{%$r<*{uN@DyW)V72R|+pN50WftegwMh z*T^c!Rd!{%{Hw>u#^Q!k-kTl~pon=oE3IV}Q8%S`lKdv)q;mP!Sb%Z-7vB5eNB5xRIYx0de;AH@4dpB%EEtP5Jz-Wij0an?X%VFiLI@x=l%SN*qqNWw0)!d}0Yc|&{Xgg8obOzIm&1im zFg!cB+waWO>xO_$=#`%CFTq#PxlYNHrzgAgasNG)9c|IOxYTPW>6co zDZs`b<_MGz+gs^f)QXHo)3gF6)3^FuT8c~A&JG}9F7Ln+d5d_|0|$0mN;^Ec z#e9CS+6i9BO{fe&d3b49Xm4IJod5#q*5s)1LVdGfYIf*65&u5H>#U8DG9`{$_CZGL ze)T9C;&w`^f9x{heZpb(Fc0fX#gi|-V-R(_#;QWBBjp3#;-Kl_c~RD4x%rJ zQuDjos_f+v-w^wEuS7T(b!}Yz0ZuFptnNxh7Ci0T*%T)JV4rg~P1x-`0o5J#B{%Zc zL7sDGHqZh+pV~aRK-x&!*wy2pG;Uh1N{OiOA;0bFtRpuG+)GazGUI|opMDdNT-iJN zmdCq4gLjU3OfyVStA-V-F%Jf+=6_%OLUNl0n+{Hoc*HOPI|L_eV4fNN^(Qz4#jzU1 z5%$XFa5hrl2ni}fuIdBdts1Ku654#=^|#GsNi7tfSjt3NiTd5U)wvm~V>GcP_TMc7kX`A3eC%{4*~ckSO%1 zidiouw(~I&o3c}X+b90v$O?dwFz2Df2xJz3wd{$YwLujFpP-7i2`BUF zN6gtFnoeFJlYb`>`q3fFxfMFj9GP`#S$`>t1iC-fUJZODDzPF+ia7`MCF7eA!dk$o zsCJ2d;j#F96*X*773f@GSA$!+2|vHEbTeP3gsyr8Wj3(*HR~Hrz&wTUZkBu8>%sp3 z*qQtlo7bQPNxNT-#`N#H^HQVWVieTdNM78t;P#f=J4YLNU_kaU-mu%50;fcuuDQRb zK__v!c;+Ke-qoc#bpm7X?#7+0T=qHeO7rk)v}VWVnx zr2oB%R$>6*xzu$A%X%zN;52d!u~P~AGbSL$HN`(^eZ-KRSeNI2e8%Mh2kwggqKO~E zE5|>@rFl80TQ9Xq-|nRSb+RbNuSG03e2wJSYqpnIGciu

    gm>1L7~WFN~y*vKeU6>aD~DtTd56?4Zn;-N;e3LA>k{l=60t z!ls}EQ?#!W3?>T9wrztREKmae9@@#)b^VKrOVGG3;IdH34In_Y~U_0J12 zS2LL~m>Hwj`p*lF!6xfV8yADYqSgVRTHa|9cB78~9?;I84OWYa@X7xJn$@ThBK(N? zDg(6g{f(wbW--g=NnAP?ri#o-QJXr80Z8&8fj6R1D>}dC!HIL&V*6B$Ac@uKUBJQc zcl_@XPhXM`nY;C@Sn8+d=#kgJG0&lgN8bFY)q52rv$pieS2$iNC3zVw@%ZUCe$7BF zh@afrC_pyUIiSg>Y&^!Y8b#9^xRx9v-t^7} z-^_Y7uXEpUXvP@|5#?QaIZ$gN=zCO~O|ClKx(Url zkKNJI`tks0lps>#m8?`AWB|{X&!6bwm2TMJw_-mz_0#p;irNlWoe zbtp*GOV|J)y**1*p$yQ*-T1bZwyvojlXJ#Yb)u-|l_~1t?j8!2+Md3NwxRfzEI)NjsH(@V<>eF9%f$o1-q!Ix+gy5JtDw3y*5+utn@&xuh+E&$`b*s{6H zIa9zql?ciC^ulJUK7L@VGJlO(qAoUZ5tr@Li~TZ!C{_D2+XEoat5s+2%5_U;Lyf&( zro35}5ydr;{VFU&BG2J&EG@UF&yK|Ur+mC=tL4hdXFBeEFzWgDoP3}F`B~5Y@JX~{ z0wi}oF1&RpcQ<{|+8dj#AJE|ou4m^cwLYL!C`IlqKM*iTnXkHDB;5?l$8Qlk-@?G6 zvBTcWyGo`+h2>D$gP0M68FF_oX6Zl+?mZ+Y`$JWX!by+IS-`WWAKdCHD_e^=`a@Py~ijp>Y@phS{RUaN2>=X#lN-|@{Dl`Jb}Us1fI{du9m z>`?rDJ&kC#Tc#WKT_G_+#>~0y8+$F=);%7qo#iNi#%A%7Z_Ui>0&_aAU!Zt_lEsQ1 z+6F(DtJh{ji96yEv+* z*NR{0jc{+pT3Ak~d~)-mKnvIOchH`~=O1>d(NViv-f1H)!*{al+l-@QRvs#7gD;&y z#Vkp-)F1og>|g7`+Iv$m+-2DtGL}<66Ny&!N!!I$c^j~q{)R(jx~KhGWr=)(RxLC| ztlOYR(^g=9ILSXn=GvvX^Ys^SBbJBr8((74o`s=TRJ?EZg#S5&%igh4=f%{H0mBb3 za^r(&jwKT5n~XJX&N`ogrdVm4H+ChSF6 zCwSUtzA&CBkR^33HZwKpH01j&VI+=Yc~g`OTEGpC8*S=_B(J4fDjr9xGSW(M)6&^$ zE)pl?Ar~q~6R{M#m2+Y^;$iN-Z9+mDF^6v=0#8ghFg3Znoi3hmsJM8cQg(YQbxSwE z45`drnK8)Q47poalW3z)%=3(GH&D;rJJAoC?gj-!(?QZT7dk$7oK{aHi}%!x>fv4% znc)qIl}#XvOm%K#CcAn>i#7>UUm|w; zH6jzp(Mj2lNepd58b6WK!Az7hW$Vwoj3LvQYA=oA2ysiWssmes?GOSu;j|~w4-yDX z&asKwF{~0xledgMZjqV_q?qt@<+Mu)W3Tmr+4hqsp&sXRlpLD5e}_WJ&lHGe^7b|7^$A;DCPfEO z#>n|4g5nuS)B*Fy>Ucw`R`EgT$x7Gcjfy_5xgRepzAxO6TeXDcDutcR98d6!2J`^v zKo^n9Zy3qB^#hf-;J`*Agz=@BfA{Ef^3O=B+9VGMwSF{HBYjoiiak@=*LD*jnPky z0_wHjc=RgzlbS`@2mK;7Tyeh7G}fykm<7w<#n2T?!4aAvq@-kKY3S&4fS}jl%ZiB9 zPy!Bi!ps@-9j+%^lgH#yfBLF#$XwF=`IfsZP|dq8`C6PnrJjL;^c+Zai{@8ls~~yz z$*ai?Je{wg-wO4j5-_PNMlDW}t;_vsJD14Wk&kI!!NShKr3zQe(!+ zJLIs$%B1!i$Mb7-h!$#72Ok3ENALW*M>Np#yiAGon)UlP@pRrA)^=!+enhZaa)Tq* z;Sk^jYx_jC^}HKR4_RSJOPUG-i{}<^&16Sx##7qnyRkW*Ai57N#J5l~aSgL&Yg#W; zVKk1b=DyJb$@Nsw5?$;j(I=WqzyWxJ^E~syQUJip+$Iyrz>|YsRfeRcbjwi>A!A0W zFy+ukTerPX_NMlioAZG6UfW{!ffLuH4T9A5+^^_OG#~t(EVkIDg0-8OS4WQjx44mhXAfB)Yi_$|z9f6Z-VQ(&?NcP4?neM6Y;eAqa%ri!T6aku5y zUM=`x*M3rZ%xO$Il(JoyK)O@Cjp@5(s*pgA9jz))?0t$8s078-<|Y9H$P1K7g(e4ncBtmv~dM*3}r8D?sS{uo@EivAGFed$hYi*-EOh|Nj0YkzM> zP4uTzB}LiI>a#n~+nd-hLs-~KPRpoHWO+X7s@wG(sP;eC?xd)O?4|dp znGnUK(^6Wl(^S_&nu*jwL&Jg5?IW@W?U4kW2*&g%mxj|GocFDFYvh)yb>0s-e7*BO z7J5_9L92sp9#BBV+0sU;Tzc2664+>{$t~>Ll;O}%|LOYA*@w8+_cMPsASwocqlb>$cvMp-02Tfk^xIFd$#Vj=5nti{!LND5 zzE6sZU~ZOD|45S_`*l7_e}ENOQVm~liGjDcr*EVh&f9&)9CcStrea-v$69t;68@6a40gya zBN$mDh^!Se;yZ)t`B!UOwX_pg4b1IHeL=D(FDz;?gnHbemR}l!Owk7HlG?zr9K>6*ByJJHr+ zq}!;E>avTLQ~Pi}_UJliOBo79O7_&EPrw5R0RA@Ct12_Hcg;t%!+Ofi&^fk@7dH#G zyA#wy%3Yzpf%R-;j<>bWiDoPI+ugiOnwsd3zTr}L>+}$Hn*3VHG_bMUD+*?|ZB~aI z8axD|X~53057KHeOQ(B@EFWqles6cstp#jKtem};HC7e|(f^^8L?wIq;a#y7Z@%|j zch?VW+;^Hkh-(pd7g-}#4x-v01AAI1UA_ZZ>)8ttBW(yuWspq*aL%l1#FHPI^$s3n zagOhjo}j@g8pZLtv>1*AtLV*GJkJhT-jYS7RBWe{fCvFF#LB}v;4-8yrX#1wXjw3O zJ>!*s8Y5ED(dt#?W3+pU>*fJELR9n0le3}{YyN7JN3G*Pu|a@Pt}>yKKf~cQkl}zS zRFPR9oMUlDIBtkEnvX%YR5N|Q!G(Pz0Dm7dS`={lNrvn#oq&q{)Q18JKY6D!yfucu z4T4^O8{Yy<*nbE{af_2K@gwW?B7)|0B`6sn)?Tz`$kJ0vD>Nwc)t5#d?$OD)C=CtR zcTPsJP(`Q25p1YWgfgZH;bh~^kIWOQ=>OBkquE6?MOob%CK&kI;@RO^H@f17uX?iR z<8wP!YBI+5*~er{qAjuJSls6n+_P@jheZE3SOPGZ8+kqQY69(neJY>6@t?`VnPvpw zbyEb!Gby2UipCNnE)+RMn!Dhj}mj|C& z>P!uShtdNU{Bi9zT=@uj&1=?9Ebub55AKeL8e1)`-Wo9_RCL*Hr|v!sIo|*A7M>xc zX^+2o*}++*dhp_6fEUxi1A!UqYxN^{5cAeLQdKLX@$xe%J8f!&{M&G`>@~}+YGB6;9BONsKOIe z50(*XPkJrYmPBoT*X{|bL7=T!snST4!DF~6siiJ8L6V=yxt(t9T>4-$-8r_}Qu$aE zwyS@B6me{0`;R;45Jkwz2cE`V=ck7OB}WO564QN0liR@^Q@_|?;a|$(sk`9IAD4g} zHH7Z3dVr2*7URvY1FoDGl7KR-yG;OjN|Md@+-=2T?2;*#IU(ZvjSHhT^~x=M^%wVd zQeI*ennea6HeGB`*o;V20~g03$6JS8_HSjN%2UStsn<7sJ6iFrEIF8K8$S}zpuG|i zExv^n(Q?9SEUjMDfR^+l3t?D*m|(ri;L*UTRx5v|a&KPhb_Oq)i= zVG+yi(N9xDwqc?$dohyv6mwj|S2;}ri2M86^D6yS@R`WIp}U6cK3z}7d6fWSb5GviLqM}Jpeg-u zAaCC~G4~F9x89sRcs|i3IgB&G+bx8UTZDMqg+-68FBti?nfS3iM$h*;geI+Edt7wo zC#AK>JV>Efilo;{36If!XVqBgiq+@vw^;fPVUh-EXFF}ze_q~&N5N<`Su`DRnJ}aL z4e|c>gmA;y98rsyI2O1zI=kkIVyji}?4pyKjdyVcLmG`B=D8?zwE<|D?@~I`V67ZX z>>xYOo0Va1IE|T^(sp_m#Yd>Az&o5^>lFXi87!~|zjJ1l*UL+PX`Tgkw{oVz&GvD# z9etuzpwvT|RwHLTAQrlA>3qtx$FX4RuM}+{(nFMDdI32>O}3jskO8*=bvXSlalEvC20%Ty6Q>Mqu^p#ZAifdfR!e)T)&qq4-qX_} zC%4$T<4Rmnd3xG~tu%e8<5^L?=}Rwop!seQTqbHeNkN##O)I_hrwzcq*PjP)(AU)_ z=h(^m{D9lYCMH547}z7FSAd+FKU#TD0d~a~k}^yVOsjxT!N&0f={2By*9=s10_3#o ztIOqq(Vd6}QC=EDWDrj|S}mzMhS4{0 zZq0@gfHC$$+8JmS*ViR1$p>ghC=Pyf5Y8oHM{EPVZ3nEWSp&RRn4f6xo?K_P+1QO( zvNx167}l&|@BA96@GiIph>D0gDv|dJ z6AI-7Gz&@XEm|M$Y@%AL7fLr@;Q1=n!Kn!b?^^O~+S@8RH7X*<=xuGeTETWet~i-% zWaq_5XB+TAL?YX{C-#qRb(QZyOHW5nWs8J}nNQ6_9U}lD1|a@0nVpR%G#MK|4Iu09 zTQxuqn?Fg5Prq@30O@gtTY53OU_Q$Q#H=$^}(lSk|q6(rV|iW|R#OZRlg;TvvAiG=t_O!0tL^#N2Tj?5qMgx}d3 z4dM$@i=$iXLz&Oq7CD!!y+#*~s<#y-Y2=Xx7M-nB9p9dKle%V9{BWWyeQ|WNvbM;k z!(wb?n&oUX;$U_z#bEGFl}vNqcBzYJkQYV!M~LVd#>IE>ngg{w<)zlNs~6iHgeo>2 z-@s1NFNJtUAf}xwqiwWSjGFSmzVk}0%A=1b(z!=AyNq;<7oVsDE?QgT2>U0}Pk2hYUFlpWL%gTCFzGV5WHvrEcRoVaXEOLr1Bf(ssbBth@ z^(RZttgAV$w5gRD^711Yno;yQtcWHu!hB)~d4!?@M4&keS^WI^H1qede)4xL#E*ZJ z;<&}N-;SV1K{W#hvxM}a`#RI}$8N$_PH03pmS^e=M>&jrD&6Ym z4-PpT=MN-4FGF0!@H^%SWk|*$kEb_%c^i^LSSPG6M(4bfjPOq%Ij|;Dn&USgvO6Y| zH!Q{+M7^sg08S|eMlYy2mb}2zN%A%-DO`zj0o)2H3G&U-G=WL;IZGc)7+5IhE z2bli_+-S!&Xi34@50SYe?iqV#B6_osZ8oR^d@e3{PD6qrEC`$%8bNB4ip5+}^iO~h z^nBIB;KT+%%hvtdHufg)%B8i@uhA7$;;jfb*z`~%z8mqTVrYthS)xU%YX;7J=N#m9 z5m}t^pL@DGQByjmGk6JDzJ@RCX<_vii=WRAy#dtjM4R$NV=_SHoED{?#6hx;La%(i zxG+1tsvK{tpm^sqI^Xt9wp4llXONg~%Zd>_<%N`r#dUBj{>LRPdlm$UaYARnZA#NF zjub#rY=;JROh@4J(nFs3y1d~?FWsIXcii+6e!zR6_-oJhG^4-De!&*uY8GI~egy32 z%832HsBufOR1=fKc=W)|vueO0Rb3&41fvy`Yyh2EEMv^l+!$rp)}55UF;uON@T}jo zPF%;=X`3n=ZtHf{St1-df7F$)n1v)w7iEziRNOX?$%N=1)K}Q$FWY8ZB&pGdlZtPn z+Gmo$%Ji0$s{Mf-1kKFQ`*U{>yk!Q+Iy6^S_>I{27o^q`jVaU)K z?XzNpwzH-cxQhg`AGIf=BW5DczoRWJjQhI^pAdS*C4vo_w7fe#|9v;;9O!W9gV;EG zZeK}awTi9VO>@E9|DYEHhiPKai)y-gMu3%%)pb zlrLu|V|w=3y;^Susv5JGZW`c6&dAr5Xg}_&(S^Cz7o!uR1YBLvE)IUY@rvT}}mZ*Q`_s`S~_N zdNyA5(u6o5LIX_n5y9R4`gpb}FBM_f=Gg|+H{=j}erO>!TSJlb7fACan1rX5MG-C5c z=hUAzZp{+{z7ZAOANzw%ZlNPaXKw#*EkIPOfPKv*m=C$MdT@;|G;`lgVx7-DuknP~ z5WQDt&6fZ`6mIKPcaoI*8&sup$&GG@a*7&VES{De5(J&;)A;cL~@1>BV7n1ex{bKV;nO7HX7u;?eZMb&4`2j;os zO)TG&>&COlKMsE^Xp{vEz>0&P0Zcr{+n_l>Q-nJGc7jXdIrneQa`058fFPg*32?eQ zcVfjIF3%Cn^-{ax=L#nZ>pf_{s3(ZhjiCHACnIl0keCFe_hfua?`d5?hq$=PUT-&m zwj=~R@om<4<@F`x>y?w+z2UnbW zPn`MmBPF;)UIXRhSR$maQKk$Vw1!_t1z6|2h|sk zYIx!{G_UZy^Tz#g_XMfN4Va+UZakwty(nk|D z?_*B9amcw)%$AC!m7z84=7s;KGTq3Ltp9foT~MP{D(Tazh{N*;0lOoR!#5z-kABo!-@2e#|LSZd

    {ta0~tO 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 F{{>}2yK(>k literal 0 HcmV?d00001 diff --git a/Assets/UI/Blue-Square-PNG-Clipart.png.meta b/Assets/UI/Blue-Square-PNG-Clipart.png.meta new file mode 100644 index 0000000..279ea09 --- /dev/null +++ b/Assets/UI/Blue-Square-PNG-Clipart.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 37ade22e98d9712429a66b650b4b532b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 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 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 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 + ignorePlatformSupport: 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 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI/Square-PNG-Clipart-Background.png b/Assets/UI/Square-PNG-Clipart-Background.png new file mode 100644 index 0000000000000000000000000000000000000000..0523d1f5e0a513af9003ed2c1f38d363cdac949c GIT binary patch literal 6569 zcmeHLYiJx*6rLucu{O383O)!OCMYV|dF^(S9d_NM*rS`{0#MJQM)q($*T1;rv_1>2&asD-fhhy5W&D8ZP-#xt`|*K9Vme`jHK z?!D)H=bn4dx!;+YnSsPZ?OX5KieXrLd|xDqVXfEftL@SX`02m1Ej!+62oSEOc&15tdC+Cith0+evS@s zERC0b1Wag187>)#m8OGUh{#%&&QVk@mm_mtQZq&hHRS&D5lhs3bDAaYKaIWjgJtbgth(f~6TLO&cq3x8_~pZ z1*ujUD^;=G4Y77QC_2m>L54hmq?n;8xU*(XZtRP%p}i7TYV6CNhFA)mq3p=kM7lf# z>0>u5sSBM-@*@>8-hkA8>FDWuFl^UaJkpoS|Mc6>oUtV)NbhGCdec@k!hZe@4dE?9$xcg4t zy)w7PtXR9DbK=X#CYDzU>81IRC%Rj~;?u#ucU>D=yak#s-1;17>;P`S4*UTF*z;ld z!&hx11>1PrX5_s~w%Nw`P06vdwzKQb@8FAa$JKiOu2)`kwYt7~{O072tIqzckFPG} zM&-p&IQw&>p=ySATy;Zfr{cO><%Y7t3iVszp347CpzEeu4FS8S5(-RB0jMXa`c%AL zxl6DOPxa<%VY6E5)=J3V4G6OOtWbaIYqEX=yh9+(T9W6E8SZ8-&*EA!8RmN_Y=Xtzb3f^+b~sXp5WZCJy3gUQl*Aqn!Ri^lh?nDteo0C z`RpqloXzX0%U8mMwO@vyIS@Xz43X-+Tv#h?gZ{Yq5$ z@$qdoZoxDCl|S6F4NF|", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..7f4ec9d --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - Player + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..a88bee0 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + m_PackageRequiringCoreStatsPresent: 0 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file

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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 0000000..482dbb8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor.meta b/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 0000000..532edfb --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML new file mode 100644 index 0000000..26bd562 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -0,0 +1,124 @@ + + + + DOTweenEditor + + + +