From c8ee5045e2d4c0dfd9b092bbe5536422537af51b Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Mon, 14 Sep 2026 08:01:49 +0100 Subject: [PATCH] Make work with astra --- BUILDING.md | 181 +- Recovery/README.md | 74 + .../FbxExporters/Editor/FbxSdk/README.txt | 0 .../Editor/FbxSdk/README.txt.meta | 0 .../Assets/!ext/FbxExporters/README.txt | 0 .../Assets/!ext/FbxExporters/README.txt.meta | 0 .../!ext/FbxExporters/UnityFbxForMaya.zip | 0 .../FbxExporters/UnityFbxForMaya.zip.meta | 0 .../RPG-Character@Unarmed-GetHit-L1.FBX | 0 .../RPG-Character@Unarmed-GetHit-L1.FBX.meta | 0 .../blends/referencia/corner store/image.jpg | 0 .../referencia/corner store/image.jpg.meta | 169 +- .../junctionAssets/prefabs/tweet.prefab | 0 .../junctionAssets/prefabs/tweet.prefab.meta | 0 .../ProjectSettings/FbxExportSettings.asset | 0 UnityProject/Assets/!ext.meta | 0 .../Monitors/WaveformRender.shader.meta | 65 - .../Editor Resources/UI/Trackball.shader.meta | 118 - .../Editor/Models/BloomModelEditor.cs.meta | 106 - .../Editor/Utils/EditorResources.cs.meta | 58 - .../Bluenoise64/LDR_LLL1_10.png.meta | Bin 7105 -> 0 bytes .../Bluenoise64/LDR_LLL1_26.png.meta | Bin 7111 -> 0 bytes .../Bluenoise64/LDR_LLL1_32.png.meta | Bin 7100 -> 0 bytes .../Resources/Shaders/DepthOfField.cginc.meta | 243 -- .../Attributes/GetSetAttribute.cs.meta | 12 - .../Runtime/Components/BloomComponent.cs.meta | 258 -- .../Components/DepthOfFieldComponent.cs.meta | 165 -- ...RPG-Character@Unarmed-Strafe-Left.FBX.meta | Bin 458080 -> 0 bytes .../Scenes/Main/Lightmap-0_comp_dir.png | Bin 1909 -> 21483 bytes .../Scenes/Main/Lightmap-0_comp_dir.png.meta | 3 +- .../Scenes/Main/Lightmap-1_comp_light.exr | Bin 1909 -> 136107 bytes .../Main/Lightmap-1_comp_light.exr.meta | Bin 19485 -> 1825 bytes .../Scenes/Main/Lightmap-6_comp_dir.png.meta | Bin 31474 -> 1898 bytes UnityProject/Assets/Scripts.meta | 2 +- UnityProject/Assets/Scripts/CarClient.cs | 2 + UnityProject/Assets/Scripts/CarLL.cs | 217 +- .../Assets/Scripts/TrafficController.cs | 5 +- .../Assets/Scripts/menu/canvasChooser.cs | 72 +- .../Assets/Scripts/menu/canvasChooser.cs.meta | 51 +- .../Assets/Scripts/menu/clientGameMenu.cs | 2 + .../Assets/Scripts/menu/serverRunningMenu.cs | 2 - .../Scripts/menu/serverRunningMenu.cs.meta | 44 +- .../Assets/Scripts/misc/destroyCar.cs.meta | 28 +- .../Scripts/misc/networkManagerCustom.cs | 3 +- .../Assets/Scripts/misc/trafficLightColor.cs | 105 +- .../Prefabs/MobileSingleStickControl.prefab | 381 ++- .../Scripts/InputAxisScrollbar.cs.meta | 127 +- .../Scripts/VirtualInput.cs | 143 +- .../ButtonCameraCycleUpSprite.png.meta | Bin 5764 -> 1094 bytes .../Sprites/ButtonTimescaleFullUpSprite.png | Bin 1146 -> 8409 bytes .../Sprites/TouchpadSprite.png.meta | Bin 3828 -> 1121 bytes UnityProject/Assets/ThirdParty.meta | 8 + .../{!ext => ThirdParty}/FbxExporters.meta | 0 .../FbxExporters/Editor.meta | 0 .../FbxExporters/Editor/FbxSdk.meta | 0 .../FbxExporters/Editor/FbxSdk/LICENSE.txt | 0 .../Editor/FbxSdk/LICENSE.txt.meta | 0 .../FbxExporters/Editor/FbxSdk/Plugins.meta | 0 .../Editor/FbxSdk/Plugins/UnityFbxSdk.dll | Bin .../FbxSdk/Plugins/UnityFbxSdk.dll.meta | 0 .../Editor/FbxSdk/Plugins/x64.meta | 0 .../Editor/FbxSdk/Plugins/x64/MacOS.meta | 0 .../x64/MacOS/UnityFbxSdkNative.bundle.meta | 0 .../UnityFbxSdkNative.bundle/Contents.meta | 0 .../Contents/Info.plist | 0 .../Contents/Info.plist.meta | 0 .../Contents/MacOS.meta | 0 .../Contents/MacOS/UnityFbxSdkNative | Bin .../Contents/MacOS/UnityFbxSdkNative.meta | 0 .../Editor/FbxSdk/Plugins/x64/Windows.meta | 0 .../Plugins/x64/Windows/UnityFbxSdkNative.dll | Bin .../x64/Windows/UnityFbxSdkNative.dll.meta | 0 .../FbxExporters/Editor/FbxSdk/docs.zip | Bin .../FbxExporters/Editor/FbxSdk/docs.zip.meta | 0 .../Editor/UnityFbxExporterEditor.dll | Bin .../Editor/UnityFbxExporterEditor.dll.meta | 0 .../FbxExporters/FBX_Exporter_User_Guide.pdf | Bin .../FBX_Exporter_User_Guide.pdf.meta | 0 .../FbxExporters/LICENSE.txt | 0 .../FbxExporters/LICENSE.txt.meta | 0 .../FbxExporters/RELEASE_NOTES.txt | 0 .../FbxExporters/RELEASE_NOTES.txt.meta | 0 .../FbxExporters/UnityFbxForMax.zip | Bin .../FbxExporters/UnityFbxForMax.zip.meta | 0 .../FbxExporters/UnityFbxPrefab.dll | Bin .../FbxExporters/UnityFbxPrefab.dll.meta | 0 .../{!ext => ThirdParty}/PostProcessing.meta | 0 .../PostProcessing/Editor Resources.meta | 0 .../Editor Resources/Monitors.meta | 0 .../Monitors/HistogramCompute.compute | 0 .../Monitors/HistogramCompute.compute.meta | 0 .../Monitors/HistogramRender.shader | 0 .../Monitors/HistogramRender.shader.meta | 0 .../Monitors/ParadeRender.shader | 0 .../Monitors/ParadeRender.shader.meta | 0 .../Monitors/VectorscopeCompute.compute | 0 .../Monitors/VectorscopeCompute.compute.meta | 0 .../Monitors/VectorscopeRender.shader | 0 .../Monitors/VectorscopeRender.shader.meta | 0 .../Monitors/WaveformCompute.compute | 0 .../Monitors/WaveformCompute.compute.meta | 0 .../Monitors/WaveformRender.shader | 0 .../Monitors/WaveformRender.shader.meta} | 18 +- .../PostProcessing/Editor Resources/UI.meta | 17 +- .../UI/CurveBackground.shader | 0 .../UI/CurveBackground.shader.meta | 0 .../UI/MotionBlendingIcon.png | Bin .../UI/MotionBlendingIcon.png.meta | 0 .../Editor Resources/UI/Trackball.shader | 0 .../UI/Trackball.shader.meta} | 18 +- .../PostProcessing/Editor.meta | 0 .../PostProcessing/Editor/Attributes.meta | 0 .../PostProcessingModelEditorAttribute.cs | 0 ...PostProcessingModelEditorAttribute.cs.meta | 0 .../PostProcessing/Editor/Models.meta | 0 .../Models/AmbientOcclusionModelEditor.cs | 0 .../AmbientOcclusionModelEditor.cs.meta | 0 .../Editor/Models/AntialiasingModelEditor.cs | 0 .../Models/AntialiasingModelEditor.cs.meta | 0 .../Editor/Models/BloomModelEditor.cs | 0 .../Editor/Models/BloomModelEditor.cs.meta} | 24 +- .../Editor/Models/BuiltinDebugViewsEditor.cs | 0 .../Models/BuiltinDebugViewsEditor.cs.meta | 0 .../Models/ChromaticAberrationEditor.cs | 0 .../Models/ChromaticAberrationEditor.cs.meta | 0 .../Editor/Models/ColorGradingModelEditor.cs | 0 .../Models/ColorGradingModelEditor.cs.meta | 0 .../Editor/Models/DefaultPostFxModelEditor.cs | 22 + .../Models/DefaultPostFxModelEditor.cs.meta} | 24 +- .../Editor/Models/DepthOfFieldModelEditor.cs | 0 .../Models/DepthOfFieldModelEditor.cs.meta | 0 .../Editor/Models/DitheringModelEditor.cs | 0 .../Models/DitheringModelEditor.cs.meta | 0 .../Editor/Models/EyeAdaptationModelEditor.cs | 0 .../Models/EyeAdaptationModelEditor.cs.meta | 0 .../Editor/Models/FogModelEditor.cs | 24 + .../Editor/Models/FogModelEditor.cs.meta | 12 + .../Editor/Models/GrainModelEditor.cs | 31 + .../Editor/Models/GrainModelEditor.cs.meta | 12 + .../Editor/Models/MotionBlurModelEditor.cs | 0 .../Models/MotionBlurModelEditor.cs.meta | 0 .../ScreenSpaceReflectionModelEditor.cs | 0 .../ScreenSpaceReflectionModelEditor.cs.meta | 0 .../Editor/Models/UserLutModelEditor.cs | 0 .../Editor/Models/UserLutModelEditor.cs.meta | 0 .../Editor/Models/VignetteModelEditor.cs | 0 .../Editor/Models/VignetteModelEditor.cs.meta | 0 .../PostProcessing/Editor/Monitors.meta | 0 .../Editor/Monitors/HistogramMonitor.cs | 0 .../Editor/Monitors/HistogramMonitor.cs.meta | 0 .../Editor/Monitors/ParadeMonitor.cs | 0 .../Editor/Monitors/ParadeMonitor.cs.meta | 0 .../Editor/Monitors/VectorscopeMonitor.cs | 0 .../Monitors/VectorscopeMonitor.cs.meta | 0 .../Editor/Monitors/WaveformMonitor.cs | 280 +++ .../Editor/Monitors/WaveformMonitor.cs.meta | 0 .../Editor/PostProcessingBehaviourEditor.cs | 0 .../PostProcessingBehaviourEditor.cs.meta | 0 .../Editor/PostProcessingFactory.cs | 0 .../Editor/PostProcessingFactory.cs.meta | 0 .../Editor/PostProcessingInspector.cs | 208 ++ .../Editor/PostProcessingInspector.cs.meta | 0 .../Editor/PostProcessingModelEditor.cs | 0 .../Editor/PostProcessingModelEditor.cs.meta | 0 .../Editor/PostProcessingMonitor.cs | 0 .../Editor/PostProcessingMonitor.cs.meta | 0 .../Editor/PropertyDrawers.meta | 0 .../Editor/PropertyDrawers/GetSetDrawer.cs | 0 .../PropertyDrawers/GetSetDrawer.cs.meta | 0 .../Editor/PropertyDrawers/MinDrawer.cs | 0 .../Editor/PropertyDrawers/MinDrawer.cs.meta | 0 .../PropertyDrawers/TrackballGroupDrawer.cs | 0 .../TrackballGroupDrawer.cs.meta | 0 .../PostProcessing/Editor/Utils.meta | 0 .../Editor/Utils/CurveEditor.cs | 0 .../Editor/Utils/CurveEditor.cs.meta | 0 .../Editor/Utils/EditorGUIHelper.cs | 0 .../Editor/Utils/EditorGUIHelper.cs.meta | 0 .../Editor/Utils/EditorResources.cs | 0 .../Editor/Utils/EditorResources.cs.meta | 12 + .../PostProcessing/Editor/Utils/FxStyles.cs | 0 .../Editor/Utils/FxStyles.cs.meta | 0 .../Editor/Utils/ReflectionUtils.cs | 0 .../Editor/Utils/ReflectionUtils.cs.meta | 0 .../PostProcessing/Resources.meta | 0 .../PostProcessing/Resources/Bluenoise64.meta | 0 .../Resources/Bluenoise64/COPYING.txt | 0 .../Resources/Bluenoise64/COPYING.txt.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_0.png | Bin .../Resources/Bluenoise64/LDR_LLL1_0.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_1.png | Bin .../Resources/Bluenoise64/LDR_LLL1_1.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_10.png | Bin .../Bluenoise64/LDR_LLL1_10.png.meta} | 152 +- .../Resources/Bluenoise64/LDR_LLL1_11.png | Bin .../Bluenoise64/LDR_LLL1_11.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_12.png | Bin 0 -> 7136 bytes .../Bluenoise64/LDR_LLL1_12.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_13.png | Bin .../Bluenoise64/LDR_LLL1_13.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_14.png | Bin .../Bluenoise64/LDR_LLL1_14.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_15.png | Bin .../Bluenoise64/LDR_LLL1_15.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_16.png | Bin .../Bluenoise64/LDR_LLL1_16.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_17.png | Bin 0 -> 7099 bytes .../Bluenoise64/LDR_LLL1_17.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_18.png | Bin .../Bluenoise64/LDR_LLL1_18.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_19.png | Bin .../Bluenoise64/LDR_LLL1_19.png.meta} | 152 +- .../Resources/Bluenoise64/LDR_LLL1_2.png | Bin 0 -> 7111 bytes .../Resources/Bluenoise64/LDR_LLL1_2.png.meta | 76 + .../Resources/Bluenoise64/LDR_LLL1_20.png | Bin 0 -> 7124 bytes .../Bluenoise64/LDR_LLL1_20.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_21.png | Bin .../Bluenoise64/LDR_LLL1_21.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_22.png | Bin .../Bluenoise64/LDR_LLL1_22.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_23.png | Bin .../Bluenoise64/LDR_LLL1_23.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_24.png | Bin .../Bluenoise64/LDR_LLL1_24.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_25.png | Bin .../Bluenoise64/LDR_LLL1_25.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_26.png | Bin .../Bluenoise64/LDR_LLL1_26.png.meta | 76 + .../Resources/Bluenoise64/LDR_LLL1_27.png | Bin .../Bluenoise64/LDR_LLL1_27.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_28.png | Bin .../Bluenoise64/LDR_LLL1_28.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_29.png | Bin .../Bluenoise64/LDR_LLL1_29.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_3.png | Bin .../Resources/Bluenoise64/LDR_LLL1_3.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_30.png | Bin .../Bluenoise64/LDR_LLL1_30.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_31.png | Bin .../Bluenoise64/LDR_LLL1_31.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_32.png | Bin .../Bluenoise64/LDR_LLL1_32.png.meta | 76 + .../Resources/Bluenoise64/LDR_LLL1_33.png | Bin .../Bluenoise64/LDR_LLL1_33.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_34.png | Bin .../Bluenoise64/LDR_LLL1_34.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_35.png | Bin .../Bluenoise64/LDR_LLL1_35.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_36.png | Bin .../Bluenoise64/LDR_LLL1_36.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_37.png | Bin .../Bluenoise64/LDR_LLL1_37.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_38.png | Bin .../Bluenoise64/LDR_LLL1_38.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_39.png | Bin .../Bluenoise64/LDR_LLL1_39.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_4.png | Bin .../Resources/Bluenoise64/LDR_LLL1_4.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_40.png | Bin .../Bluenoise64/LDR_LLL1_40.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_41.png | Bin .../Bluenoise64/LDR_LLL1_41.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_42.png | Bin .../Bluenoise64/LDR_LLL1_42.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_43.png | Bin .../Bluenoise64/LDR_LLL1_43.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_44.png | Bin 0 -> 7129 bytes .../Bluenoise64/LDR_LLL1_44.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_45.png | Bin .../Bluenoise64/LDR_LLL1_45.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_46.png | Bin .../Bluenoise64/LDR_LLL1_46.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_47.png | Bin .../Bluenoise64/LDR_LLL1_47.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_48.png | Bin .../Bluenoise64/LDR_LLL1_48.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_49.png | Bin .../Bluenoise64/LDR_LLL1_49.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_5.png | Bin .../Resources/Bluenoise64/LDR_LLL1_5.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_50.png | Bin .../Bluenoise64/LDR_LLL1_50.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_51.png | Bin .../Bluenoise64/LDR_LLL1_51.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_52.png | Bin .../Bluenoise64/LDR_LLL1_52.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_53.png | Bin .../Bluenoise64/LDR_LLL1_53.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_54.png | Bin .../Bluenoise64/LDR_LLL1_54.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_55.png | Bin .../Bluenoise64/LDR_LLL1_55.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_56.png | Bin .../Bluenoise64/LDR_LLL1_56.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_57.png | Bin .../Bluenoise64/LDR_LLL1_57.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_58.png | Bin .../Bluenoise64/LDR_LLL1_58.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_59.png | Bin .../Bluenoise64/LDR_LLL1_59.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_6.png | Bin .../Resources/Bluenoise64/LDR_LLL1_6.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_60.png | Bin .../Bluenoise64/LDR_LLL1_60.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_61.png | Bin .../Bluenoise64/LDR_LLL1_61.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_62.png | Bin .../Bluenoise64/LDR_LLL1_62.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_63.png | Bin .../Bluenoise64/LDR_LLL1_63.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_7.png | Bin .../Resources/Bluenoise64/LDR_LLL1_7.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_8.png | Bin .../Resources/Bluenoise64/LDR_LLL1_8.png.meta | 0 .../Resources/Bluenoise64/LDR_LLL1_9.png | Bin .../Resources/Bluenoise64/LDR_LLL1_9.png.meta | 0 .../Resources/Bluenoise64/LICENSE.txt | 0 .../Resources/Bluenoise64/LICENSE.txt.meta | 0 .../PostProcessing/Resources/Shaders.meta | 0 .../Resources/Shaders/ACES.cginc | 0 .../Resources/Shaders/ACES.cginc.meta | 0 .../Resources/Shaders/AmbientOcclusion.cginc | 0 .../Shaders/AmbientOcclusion.cginc.meta | 0 .../Resources/Shaders/AmbientOcclusion.shader | 0 .../Shaders/AmbientOcclusion.shader.meta | 0 .../Resources/Shaders/Blit.shader | 0 .../Resources/Shaders/Blit.shader.meta | 0 .../Resources/Shaders/Bloom.cginc | 0 .../Resources/Shaders/Bloom.cginc.meta | 0 .../Resources/Shaders/Bloom.shader | 0 .../Resources/Shaders/Bloom.shader.meta | 0 .../Shaders/BuiltinDebugViews.shader | 0 .../Shaders/BuiltinDebugViews.shader.meta | 0 .../Resources/Shaders/ColorGrading.cginc | 0 .../Resources/Shaders/ColorGrading.cginc.meta | 0 .../Resources/Shaders/Common.cginc | 0 .../Resources/Shaders/Common.cginc.meta | 0 .../Resources/Shaders/DepthOfField.cginc | 0 .../Shaders/DepthOfField.cginc.meta} | 18 +- .../Resources/Shaders/DepthOfField.shader | 0 .../Shaders/DepthOfField.shader.meta | 0 .../Resources/Shaders/DiskKernels.cginc | 0 .../Resources/Shaders/DiskKernels.cginc.meta | 0 .../Resources/Shaders/EyeAdaptation.cginc | 0 .../Shaders/EyeAdaptation.cginc.meta | 0 .../Resources/Shaders/EyeAdaptation.shader | 0 .../Shaders/EyeAdaptation.shader.meta | 0 .../Resources/Shaders/EyeHistogram.compute | 0 .../Shaders/EyeHistogram.compute.meta | 0 .../Resources/Shaders/FXAA.shader | 0 .../Resources/Shaders/FXAA.shader.meta | 0 .../Resources/Shaders/FXAA3.cginc | 2073 +++++++++++++++++ .../Resources/Shaders/FXAA3.cginc.meta | 0 .../Resources/Shaders/Fog.shader | 109 + .../Resources/Shaders/Fog.shader.meta | 0 .../Resources/Shaders/GrainGen.shader | 0 .../Resources/Shaders/GrainGen.shader.meta | 0 .../Resources/Shaders/LutGen.shader | 0 .../Resources/Shaders/LutGen.shader.meta | 0 .../Resources/Shaders/MotionBlur.cginc | 0 .../Resources/Shaders/MotionBlur.cginc.meta | 0 .../Resources/Shaders/MotionBlur.shader | 0 .../Resources/Shaders/MotionBlur.shader.meta | 0 .../Shaders/ScreenSpaceRaytrace.cginc | 238 ++ .../Shaders/ScreenSpaceRaytrace.cginc.meta | 0 .../Shaders/ScreenSpaceReflection.shader | 0 .../Shaders/ScreenSpaceReflection.shader.meta | 0 .../Resources/Shaders/TAA.cginc | 0 .../Resources/Shaders/TAA.cginc.meta | 0 .../Resources/Shaders/TAA.shader | 0 .../Resources/Shaders/TAA.shader.meta | 0 .../Resources/Shaders/Tonemapping.cginc | 0 .../Resources/Shaders/Tonemapping.cginc.meta | 0 .../Resources/Shaders/Uber.shader | 0 .../Resources/Shaders/Uber.shader.meta | 0 .../Resources/Shaders/UberSecondPass.cginc | 0 .../Shaders/UberSecondPass.cginc.meta | 0 .../PostProcessing/Runtime.meta | 0 .../PostProcessing/Runtime/Attributes.meta | 17 +- .../Runtime/Attributes/GetSetAttribute.cs | 0 .../Attributes/GetSetAttribute.cs.meta | 12 + .../Runtime/Attributes/MinAttribute.cs | 0 .../Runtime/Attributes/MinAttribute.cs.meta | 0 .../Runtime/Attributes/TrackballAttribute.cs | 0 .../Attributes/TrackballAttribute.cs.meta | 0 .../Attributes/TrackballGroupAttribute.cs | 0 .../TrackballGroupAttribute.cs.meta | 0 .../PostProcessing/Runtime/Components.meta | 0 .../Components/AmbientOcclusionComponent.cs | 0 .../AmbientOcclusionComponent.cs.meta | 0 .../Runtime/Components/BloomComponent.cs | 0 .../Runtime/Components/BloomComponent.cs.meta | 12 + .../Components/BuiltinDebugViewsComponent.cs | 0 .../BuiltinDebugViewsComponent.cs.meta | 0 .../ChromaticAberrationComponent.cs | 0 .../ChromaticAberrationComponent.cs.meta | 0 .../Components/ColorGradingComponent.cs | 0 .../Components/ColorGradingComponent.cs.meta | 0 .../Components/DepthOfFieldComponent.cs | 0 .../Components/DepthOfFieldComponent.cs.meta | 12 + .../Runtime/Components/DitheringComponent.cs | 0 .../Components/DitheringComponent.cs.meta | 0 .../Components/EyeAdaptationComponent.cs | 0 .../Components/EyeAdaptationComponent.cs.meta | 0 .../Runtime/Components/FogComponent.cs | 0 .../Runtime/Components/FogComponent.cs.meta | 0 .../Runtime/Components/FxaaComponent.cs | 0 .../Runtime/Components/FxaaComponent.cs.meta | 0 .../Runtime/Components/GrainComponent.cs | 0 .../Runtime/Components/GrainComponent.cs.meta | 0 .../Runtime/Components/MotionBlurComponent.cs | 0 .../Components/MotionBlurComponent.cs.meta | 0 .../ScreenSpaceReflectionComponent.cs | 0 .../ScreenSpaceReflectionComponent.cs.meta | 0 .../Runtime/Components/TaaComponent.cs | 0 .../Runtime/Components/TaaComponent.cs.meta | 0 .../Runtime/Components/UserLutComponent.cs | 0 .../Components/UserLutComponent.cs.meta | 0 .../Runtime/Components/VignetteComponent.cs | 0 .../Components/VignetteComponent.cs.meta | 0 .../PostProcessing/Runtime/Models.meta | 0 .../Runtime/Models/AmbientOcclusionModel.cs | 0 .../Models/AmbientOcclusionModel.cs.meta | 0 .../Runtime/Models/AntialiasingModel.cs | 0 .../Runtime/Models/AntialiasingModel.cs.meta | 0 .../Runtime/Models/BloomModel.cs | 0 .../Runtime/Models/BloomModel.cs.meta | 0 .../Runtime/Models/BuiltinDebugViewsModel.cs | 0 .../Models/BuiltinDebugViewsModel.cs.meta | 0 .../Models/ChromaticAberrationModel.cs | 0 .../Models/ChromaticAberrationModel.cs.meta | 0 .../Runtime/Models/ColorGradingModel.cs | 0 .../Runtime/Models/ColorGradingModel.cs.meta | 0 .../Runtime/Models/DepthOfFieldModel.cs | 0 .../Runtime/Models/DepthOfFieldModel.cs.meta | 0 .../Runtime/Models/DitheringModel.cs | 0 .../Runtime/Models/DitheringModel.cs.meta | 0 .../Runtime/Models/EyeAdaptationModel.cs | 0 .../Runtime/Models/EyeAdaptationModel.cs.meta | 0 .../PostProcessing/Runtime/Models/FogModel.cs | 0 .../Runtime/Models/FogModel.cs.meta | 0 .../Runtime/Models/GrainModel.cs | 0 .../Runtime/Models/GrainModel.cs.meta | 0 .../Runtime/Models/MotionBlurModel.cs | 0 .../Runtime/Models/MotionBlurModel.cs.meta | 0 .../Models/ScreenSpaceReflectionModel.cs | 0 .../Models/ScreenSpaceReflectionModel.cs.meta | 0 .../Runtime/Models/UserLutModel.cs | 0 .../Runtime/Models/UserLutModel.cs.meta | 0 .../Runtime/Models/VignetteModel.cs | 0 .../Runtime/Models/VignetteModel.cs.meta | 0 .../Runtime/PostProcessingBehaviour.cs | 0 .../Runtime/PostProcessingBehaviour.cs.meta | 0 .../Runtime/PostProcessingComponent.cs | 0 .../Runtime/PostProcessingComponent.cs.meta | 0 .../Runtime/PostProcessingContext.cs | 0 .../Runtime/PostProcessingContext.cs.meta | 0 .../Runtime/PostProcessingModel.cs | 0 .../Runtime/PostProcessingModel.cs.meta | 0 .../Runtime/PostProcessingProfile.cs | 0 .../Runtime/PostProcessingProfile.cs.meta | 0 .../PostProcessing/Runtime/Utils.meta | 0 .../Runtime/Utils/ColorGradingCurve.cs | 0 .../Runtime/Utils/ColorGradingCurve.cs.meta | 0 .../Runtime/Utils/GraphicsUtils.cs | 0 .../Runtime/Utils/GraphicsUtils.cs.meta | 0 .../Runtime/Utils/MaterialFactory.cs | 0 .../Runtime/Utils/MaterialFactory.cs.meta | 0 .../Runtime/Utils/RenderTextureFactory.cs | 0 .../Utils/RenderTextureFactory.cs.meta | 0 .../PostProcessing/Textures.meta | 0 .../PostProcessing/Textures/LUTs.meta | 0 .../Textures/LUTs/NeutralLUT_16.png | Bin .../Textures/LUTs/NeutralLUT_16.png.meta | 0 .../Textures/LUTs/NeutralLUT_32.png | Bin .../Textures/LUTs/NeutralLUT_32.png.meta | 0 .../PostProcessing/Textures/Lens Dirt.meta | 0 .../Textures/Lens Dirt/LensDirt00.png | Bin .../Textures/Lens Dirt/LensDirt00.png.meta | 0 .../Textures/Lens Dirt/LensDirt01.png | Bin .../Textures/Lens Dirt/LensDirt01.png.meta | 0 .../Textures/Lens Dirt/LensDirt02.png | Bin .../Textures/Lens Dirt/LensDirt02.png.meta | 0 .../Textures/Lens Dirt/LensDirt03.png | Bin .../Textures/Lens Dirt/LensDirt03.png.meta | 0 .../Textures/Spectral LUTs.meta | 0 .../Spectral LUTs/SpectralLut_BlueRed.tga | Bin .../SpectralLut_BlueRed.tga.meta | 0 .../Spectral LUTs/SpectralLut_GreenPurple.tga | Bin .../SpectralLut_GreenPurple.tga.meta | 0 .../Spectral LUTs/SpectralLut_PurpleGreen.tga | Bin .../SpectralLut_PurpleGreen.tga.meta | 0 .../Spectral LUTs/SpectralLut_RedBlue.tga | Bin .../SpectralLut_RedBlue.tga.meta | 0 .../PostProcessing/Utilities.meta | 0 .../Utilities/CustomMotionTexture.meta | 0 .../CustomMotionVectorDebugProfile.asset | 0 .../CustomMotionVectorDebugProfile.asset.meta | 0 .../CustomMotionTexture/ExampleScene.unity | 0 .../ExampleScene.unity.meta | 0 .../ExampleWheelController.cs | 0 .../ExampleWheelController.cs.meta | 0 .../CustomMotionTexture/Materials.meta | 0 .../Materials/DebugMotionVectors.mat | 0 .../Materials/DebugMotionVectors.mat.meta | 0 .../Materials/DebugQuad.mat | 0 .../Materials/DebugQuad.mat.meta | 0 .../Materials/UVChecker.mat | 0 .../Materials/UVChecker.mat.meta | 0 .../Materials/WheelMotionVectors.mat | 0 .../Materials/WheelMotionVectors.mat.meta | 0 .../Utilities/CustomMotionTexture/Models.meta | 0 .../Models/WheelMovecs.FBX | Bin .../Models/WheelMovecs.FBX.meta | 0 .../CustomMotionTexture/Shaders.meta | 0 .../Shaders/CustomMotionVectorTexture.shader | 0 .../CustomMotionVectorTexture.shader.meta | 0 .../CustomMotionTexture/Textures.meta | 0 .../Textures/DebugMotionVectors.png | Bin .../Textures/DebugMotionVectors.png.meta | 0 .../Textures/UVChecker.png | Bin .../Textures/UVChecker.png.meta | 0 .../Textures/WheelMotionVectors.png | Bin .../Textures/WheelMotionVectors.png.meta | 0 .../PostProcessing/post-processing.asset | 0 .../PostProcessing/post-processing.asset.meta | 0 .../{!ext => ThirdParty}/Standard Assets.meta | 0 .../Standard Assets/ParticleSystems.meta | 0 .../ParticleSystems/Materials.meta | 0 .../Materials/ParticleAfterburner.mat | 0 .../Materials/ParticleAfterburner.mat.meta | 0 .../Materials/ParticleDuststorm.mat | 0 .../Materials/ParticleDuststorm.mat.meta | 0 .../Materials/ParticleFireball.mat | 0 .../Materials/ParticleFireball.mat.meta | 0 .../Materials/ParticleFirecloud.mat | 0 .../Materials/ParticleFirecloud.mat.meta | 0 .../Materials/ParticleFirework.mat | 0 .../Materials/ParticleFirework.mat.meta | 0 .../Materials/ParticleFlameLicks.mat | 0 .../Materials/ParticleFlameLicks.mat.meta | 0 .../Materials/ParticleFlames.mat | 0 .../Materials/ParticleFlames.mat.meta | 0 .../Materials/ParticleGlow.mat | 0 .../Materials/ParticleGlow.mat.meta | 0 .../Materials/ParticleSmokeBlack.mat | 0 .../Materials/ParticleSmokeBlack.mat.meta | 0 .../Materials/ParticleSmokeMobile.mat | 0 .../Materials/ParticleSmokeMobile.mat.meta | 0 .../Materials/ParticleSmokeVertlit.mat | 0 .../Materials/ParticleSmokeVertlit.mat.meta | 0 .../Materials/ParticleSmokeWhite.mat | 0 .../Materials/ParticleSmokeWhite.mat.meta | 0 .../Materials/ParticleSpark.mat | 0 .../Materials/ParticleSpark.mat.meta | 0 .../Materials/ParticleSplashes.mat | 0 .../Materials/ParticleSplashes.mat.meta | 0 .../Materials/ParticleSpray.mat | 0 .../Materials/ParticleSpray.mat.meta | 0 .../Materials/ParticleSteam.mat | 0 .../Materials/ParticleSteam.mat.meta | 0 .../Materials/ParticleSteamMobile.mat | 0 .../Materials/ParticleSteamMobile.mat.meta | 0 .../Materials/ParticleWaterSpray.mat | 0 .../Materials/ParticleWaterSpray.mat.meta | 0 .../ParticleSystemsGuidelines.txt | 0 .../ParticleSystemsGuidelines.txt.meta | 0 .../ParticleSystems/Prefabs.meta | 0 .../Prefabs/Afterburner.prefab | 0 .../Prefabs/Afterburner.prefab.meta | 0 .../ParticleSystems/Prefabs/DustStorm.prefab | 0 .../Prefabs/DustStorm.prefab.meta | 0 .../Prefabs/DustStormMobile.prefab | 0 .../Prefabs/DustStormMobile.prefab.meta | 0 .../ParticleSystems/Prefabs/Explosion.prefab | 0 .../Prefabs/Explosion.prefab.meta | 0 .../Prefabs/ExplosionMobile.prefab | 0 .../Prefabs/ExplosionMobile.prefab.meta | 0 .../Prefabs/FireComplex.prefab | 0 .../Prefabs/FireComplex.prefab.meta | 0 .../ParticleSystems/Prefabs/FireMobile.prefab | 0 .../Prefabs/FireMobile.prefab.meta | 0 .../ParticleSystems/Prefabs/Fireworks.prefab | 0 .../Prefabs/Fireworks.prefab.meta | 0 .../ParticleSystems/Prefabs/Flare.prefab | 0 .../ParticleSystems/Prefabs/Flare.prefab.meta | 0 .../Prefabs/FlareMobile.prefab | 0 .../Prefabs/FlareMobile.prefab.meta | 0 .../ParticleSystems/Prefabs/Hose.prefab | 0 .../ParticleSystems/Prefabs/Hose.prefab.meta | 0 .../ParticleSystems/Prefabs/HoseMobile.prefab | 0 .../Prefabs/HoseMobile.prefab.meta | 0 .../ParticleSystems/Prefabs/Smoke.prefab | 0 .../ParticleSystems/Prefabs/Smoke.prefab.meta | 0 .../ParticleSystems/Prefabs/Steam.prefab | 0 .../ParticleSystems/Prefabs/Steam.prefab.meta | 0 .../Prefabs/SteamMobile.prefab | 0 .../Prefabs/SteamMobile.prefab.meta | 0 .../Prefabs/TyreBurnoutSmoke.prefab | 0 .../Prefabs/TyreBurnoutSmoke.prefab.meta | 0 .../ParticleSystems/Prefabs/WildFire.prefab | 0 .../Prefabs/WildFire.prefab.meta | 0 .../ParticleSystems/Scripts.meta | 0 .../Scripts/AfterburnerPhysicsForce.cs | 0 .../Scripts/AfterburnerPhysicsForce.cs.meta | 0 .../Scripts/ExplosionFireAndDebris.cs | 0 .../Scripts/ExplosionFireAndDebris.cs.meta | 0 .../Scripts/ExplosionPhysicsForce.cs | 0 .../Scripts/ExplosionPhysicsForce.cs.meta | 0 .../ParticleSystems/Scripts/Explosive.cs | 0 .../ParticleSystems/Scripts/Explosive.cs.meta | 0 .../Scripts/ExtinguishableParticleSystem.cs | 0 .../ExtinguishableParticleSystem.cs.meta | 0 .../ParticleSystems/Scripts/FireLight.cs | 0 .../ParticleSystems/Scripts/FireLight.cs.meta | 0 .../ParticleSystems/Scripts/Hose.cs | 0 .../ParticleSystems/Scripts/Hose.cs.meta | 0 .../Scripts/ParticleSystemMultiplier.cs | 0 .../Scripts/ParticleSystemMultiplier.cs.meta | 0 .../ParticleSystems/Scripts/SmokeParticles.cs | 0 .../Scripts/SmokeParticles.cs.meta | 0 .../Scripts/WaterHoseParticles.cs | 0 .../Scripts/WaterHoseParticles.cs.meta | 0 .../ParticleSystems/Shaders.meta | 0 .../Shaders/PriorityParticleAdd.shader | 0 .../Shaders/PriorityParticleAdd.shader.meta | 0 .../Shaders/PriorityParticleAddSoft.shader | 0 .../PriorityParticleAddSoft.shader.meta | 0 .../Shaders/PriorityParticleAlpha.shader | 0 .../Shaders/PriorityParticleAlpha.shader.meta | 0 .../ParticleSystems/Textures.meta | 0 .../Textures/ParticleBokeh.png | Bin .../Textures/ParticleBokeh.png.meta | 0 .../Textures/ParticleCloudBlack.png | Bin .../Textures/ParticleCloudBlack.png.meta | 0 .../Textures/ParticleCloudWhite.png | Bin .../Textures/ParticleCloudWhite.png.meta | 0 .../Textures/ParticleFireballSheet.png | Bin .../Textures/ParticleFireballSheet.png.meta | 0 .../Textures/ParticleFirecloud.png | Bin .../Textures/ParticleFirecloud.png.meta | 0 .../Textures/ParticleFlameLickSheet.png | Bin .../Textures/ParticleFlameLickSheet.png.meta | 0 .../Textures/ParticleFlamesSheet.png | Bin .../Textures/ParticleFlamesSheet.png.meta | 0 .../Textures/ParticleFlare.png | Bin .../Textures/ParticleFlare.png.meta | 0 .../ParticleSystems/Textures/Spark.png | Bin .../ParticleSystems/Textures/Spark.png.meta | 0 .../Textures/SplashesFineParticle.png | Bin .../Textures/SplashesFineParticle.png.meta | 0 .../Textures/SplashesLargeParticle.png | Bin .../Textures/SplashesLargeParticle.png.meta | 0 .../Standard Assets/Utility.meta | 0 .../Utility/ActivateTrigger.cs | 0 .../Utility/ActivateTrigger.cs.meta | 0 .../Utility/AlphaButtonClickMask.cs | 0 .../Utility/AlphaButtonClickMask.cs.meta | 0 .../Utility/AutoMobileShaderSwitch.cs | 0 .../Utility/AutoMobileShaderSwitch.cs.meta | 0 .../Utility/AutoMoveAndRotate.cs | 0 .../Utility/AutoMoveAndRotate.cs.meta | 0 .../Standard Assets/Utility/CameraRefocus.cs | 0 .../Utility/CameraRefocus.cs.meta | 0 .../Utility/CurveControlledBob.cs | 0 .../Utility/CurveControlledBob.cs.meta | 0 .../Standard Assets/Utility/DragRigidbody.cs | 0 .../Utility/DragRigidbody.cs.meta | 0 .../Utility/DynamicShadowSettings.cs | 0 .../Utility/DynamicShadowSettings.cs.meta | 0 .../Utility/EventSystemChecker.cs | 0 .../Utility/EventSystemChecker.cs.meta | 0 .../Standard Assets/Utility/FOVKick.cs | 0 .../Standard Assets/Utility/FOVKick.cs.meta | 0 .../Standard Assets/Utility/FPSCounter.cs | 0 .../Utility/FPSCounter.cs.meta | 0 .../Standard Assets/Utility/FollowTarget.cs | 0 .../Utility/FollowTarget.cs.meta | 0 .../Standard Assets/Utility/ForcedReset.cs | 0 .../Utility/ForcedReset.cs.meta | 0 .../Utility/LerpControlledBob.cs | 0 .../Utility/LerpControlledBob.cs.meta | 0 .../Standard Assets/Utility/ObjectResetter.cs | 0 .../Utility/ObjectResetter.cs.meta | 0 .../Utility/ParticleSystemDestroyer.cs | 0 .../Utility/ParticleSystemDestroyer.cs.meta | 0 .../Utility/PlatformSpecificContent.cs | 0 .../Utility/PlatformSpecificContent.cs.meta | 0 .../Standard Assets/Utility/Prefabs.meta | 0 .../Utility/Prefabs/FramerateCounter.prefab | 0 .../Prefabs/FramerateCounter.prefab.meta | 0 .../Utility/SimpleActivatorMenu.cs | 0 .../Utility/SimpleActivatorMenu.cs.meta | 0 .../Utility/SimpleMouseRotator.cs | 0 .../Utility/SimpleMouseRotator.cs.meta | 0 .../Standard Assets/Utility/SmoothFollow.cs | 0 .../Utility/SmoothFollow.cs.meta | 0 .../Utility/TimedObjectActivator.cs | 0 .../Utility/TimedObjectActivator.cs.meta | 0 .../Utility/TimedObjectDestructor.cs | 0 .../Utility/TimedObjectDestructor.cs.meta | 0 .../Utility/WaypointCircuit.cs | 0 .../Utility/WaypointCircuit.cs.meta | 0 .../Utility/WaypointProgressTracker.cs | 0 .../Utility/WaypointProgressTracker.cs.meta | 0 .../Assets/{!ext => ThirdParty}/fonts.meta | 0 .../fonts/Montserrat-Bold.ttf | Bin .../fonts/Montserrat-Bold.ttf.meta | 0 .../fonts/Montserrat-Regular.ttf | Bin .../fonts/Montserrat-Regular.ttf.meta | 0 .../fonts/Roboto-Light.ttf | Bin .../fonts/Roboto-Light.ttf.meta | 0 .../fonts/Roboto-Thin.ttf | Bin .../fonts/Roboto-Thin.ttf.meta | 0 .../{!ext => ThirdParty}/fonts/SEGOEUI.TTF | Bin .../fonts/SEGOEUI.TTF.meta | 0 .../Assets/{!ext => ThirdParty}/images.meta | 0 .../{!ext => ThirdParty}/images/checkmark.jpg | Bin .../images/checkmark.jpg.meta | 0 .../Assets/ThirdParty/moCap animations.meta | 8 + .../RPG-Character@Unarmed-Attack-Kick-L1.FBX | Bin ...-Character@Unarmed-Attack-Kick-L1.FBX.meta | 0 .../RPG-Character@Unarmed-Attack-Kick-R1.FBX | Bin ...-Character@Unarmed-Attack-Kick-R1.FBX.meta | 0 .../RPG-Character@Unarmed-Attack-L3.FBX | Bin .../RPG-Character@Unarmed-Attack-L3.FBX.meta | 0 .../RPG-Character@Unarmed-Attack-R3.FBX | Bin .../RPG-Character@Unarmed-Attack-R3.FBX.meta | 0 .../RPG-Character@Unarmed-Death1.FBX | Bin .../RPG-Character@Unarmed-Death1.FBX.meta | 0 .../RPG-Character@Unarmed-Fall.FBX | Bin .../RPG-Character@Unarmed-Fall.FBX.meta | 0 .../RPG-Character@Unarmed-GetHit-B1.FBX | Bin .../RPG-Character@Unarmed-GetHit-B1.FBX.meta | 0 .../RPG-Character@Unarmed-GetHit-F1.FBX | Bin .../RPG-Character@Unarmed-GetHit-F1.FBX.meta | 0 .../RPG-Character@Unarmed-GetHit-F2.FBX | Bin .../RPG-Character@Unarmed-GetHit-F2.FBX.meta | 0 .../RPG-Character@Unarmed-GetHit-R1.FBX | Bin .../RPG-Character@Unarmed-GetHit-R1.FBX.meta | 0 .../RPG-Character@Unarmed-Idle.FBX | Bin .../RPG-Character@Unarmed-Idle.FBX.meta | 0 .../RPG-Character@Unarmed-Jump.FBX | Bin .../RPG-Character@Unarmed-Jump.FBX.meta | 0 .../RPG-Character@Unarmed-Roll-Backward.FBX | Bin ...G-Character@Unarmed-Roll-Backward.FBX.meta | 0 .../RPG-Character@Unarmed-Roll-Forward.FBX | Bin ...PG-Character@Unarmed-Roll-Forward.FBX.meta | 0 .../RPG-Character@Unarmed-Roll-Left.FBX | Bin .../RPG-Character@Unarmed-Roll-Left.FBX.meta | 0 .../RPG-Character@Unarmed-Roll-Right.FBX | Bin .../RPG-Character@Unarmed-Roll-Right.FBX.meta | 0 .../RPG-Character@Unarmed-Run-Forward.FBX | Bin ...RPG-Character@Unarmed-Run-Forward.FBX.meta | 0 ...Character@Unarmed-Strafe-Backward-Left.FBX | Bin ...cter@Unarmed-Strafe-Backward-Left.FBX.meta | 0 ...haracter@Unarmed-Strafe-Backward-Right.FBX | Bin ...ter@Unarmed-Strafe-Backward-Right.FBX.meta | 0 .../RPG-Character@Unarmed-Strafe-Backward.FBX | Bin ...Character@Unarmed-Strafe-Backward.FBX.meta | 0 ...-Character@Unarmed-Strafe-Forward-Left.FBX | Bin ...acter@Unarmed-Strafe-Forward-Left.FBX.meta | 0 ...Character@Unarmed-Strafe-Forward-Right.FBX | Bin ...cter@Unarmed-Strafe-Forward-Right.FBX.meta | 0 .../RPG-Character@Unarmed-Strafe-Forward.FBX | Bin ...-Character@Unarmed-Strafe-Forward.FBX.meta | 0 .../RPG-Character@Unarmed-Strafe-Left.FBX | Bin ...RPG-Character@Unarmed-Strafe-Left.FBX.meta | 502 ++++ .../RPG-Character@Unarmed-Strafe-Right.FBX | Bin ...PG-Character@Unarmed-Strafe-Right.FBX.meta | 0 .../RPG-Character@Unarmed-Stunned.FBX | Bin .../RPG-Character@Unarmed-Stunned.FBX.meta | 0 .../RPG-Character@Unarmed-Walk-Slow.FBX | Bin .../RPG-Character@Unarmed-Walk-Slow.FBX.meta | 0 .../RPG-Character@Unarmed-Walk.FBX | Bin .../RPG-Character@Unarmed-Walk.FBX.meta | 0 .../swingController.controller.meta | 77 +- .../junctionAssets/blends/buildings.blend | Bin 162 -> 577368 bytes .../Assets/junctionAssets/blends/fence.blend | Bin 162 -> 463860 bytes .../blends/roadShiftedSigns.blend.meta | Bin 442600 -> 3187 bytes .../blends/terrain.blend (2).meta | 95 - .../junctionAssets/blends/trashcan.blend.meta | Bin 461728 -> 2395 bytes .../materials/car/body_bottom.mat | 84 +- .../materials/common materials/sidewalk.mat | 84 +- .../junctionAssets/materials/enviroment.meta | 2 +- .../materials/enviroment/Grass.mat | 84 +- .../materials/enviroment/leaves2.mat | 84 +- .../junctionAssets/materials/houses/roof.mat | 84 +- .../materials/office/separator.mat | 84 +- .../people/cloths/piros_polo.mat.meta | 84 +- .../materials/people/fenyes_cipo.mat.meta | 84 +- .../materials/road/roadSigns.mat | 84 +- .../Assets/junctionAssets/prefabs.meta | 2 +- .../prefabs/Traffic/spawn.prefab | 106 +- .../junctionAssets/prefabs/buildings.meta | 1405 +---------- .../prefabs/buildings/smallHouse.prefab | 97 +- .../prefabs/enviroment/bush_0.prefab | 113 +- .../prefabs/enviroment/tree_0.prefab.meta | 113 +- .../prefabs/misc/big rock.prefab.meta | 112 +- .../prefabs/people/people180.prefab.meta | 221 +- .../prefabs/roads/safeSpace.prefab | 120 +- UnityProject/Assets/tweetPoller.cs | 4 +- UnityProject/Assets/twitterPics/6.jpg.meta | Bin 75738 -> 1871 bytes .../ProjectSettings/PresetManager.asset | 681 +----- .../ProjectSettings/ProjectSettings.asset | 2 +- .../UnityConnectSettings.asset | 37 +- build-linux.sh | 3 + event_server.py | 3 +- run-linux.sh | 104 + traffic_light_server.py | 3 +- 810 files changed, 6330 insertions(+), 4605 deletions(-) create mode 100644 Recovery/README.md rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt.meta (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/README.txt (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/README.txt.meta (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/UnityFbxForMaya.zip (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/FbxExporters/UnityFbxForMaya.zip.meta (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX.meta (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/junctionAssets/blends/referencia/corner store/image.jpg (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta (94%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/junctionAssets/prefabs/tweet.prefab (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/Assets/junctionAssets/prefabs/tweet.prefab.meta (100%) rename {UnityProject => Recovery/unrestored/UnityProject}/ProjectSettings/FbxExportSettings.asset (100%) delete mode 100644 UnityProject/Assets/!ext.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs.meta delete mode 100644 UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta delete mode 100644 UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta create mode 100644 UnityProject/Assets/ThirdParty.meta rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/LICENSE.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/LICENSE.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/docs.zip (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/FbxSdk/docs.zip.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/UnityFbxExporterEditor.dll (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/Editor/UnityFbxExporterEditor.dll.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/FBX_Exporter_User_Guide.pdf (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/FBX_Exporter_User_Guide.pdf.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/LICENSE.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/LICENSE.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/RELEASE_NOTES.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/RELEASE_NOTES.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/UnityFbxForMax.zip (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/UnityFbxForMax.zip.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/UnityFbxPrefab.dll (100%) rename UnityProject/Assets/{!ext => ThirdParty}/FbxExporters/UnityFbxPrefab.dll.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/HistogramRender.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/ParadeRender.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/Monitors/WaveformRender.shader (100%) rename UnityProject/Assets/{!ext/PostProcessing/Resources/Shaders/Fog.shader => ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta} (55%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI.meta (54%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI/CurveBackground.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor Resources/UI/Trackball.shader (100%) rename UnityProject/Assets/{!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc => ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader.meta} (55%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Attributes.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/AntialiasingModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/BloomModelEditor.cs (100%) rename UnityProject/Assets/{!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs => ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs.meta} (65%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ColorGradingModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs rename UnityProject/Assets/{!ext/PostProcessing/Editor/PostProcessingInspector.cs => ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta} (65%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/DitheringModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs.meta create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/MotionBlurModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/UserLutModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/VignetteModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/HistogramMonitor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/ParadeMonitor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingBehaviourEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingFactory.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingFactory.cs.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingInspector.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingModelEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingModelEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingMonitor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PostProcessingMonitor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/CurveEditor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/CurveEditor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/EditorGUIHelper.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/EditorResources.cs (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/FxStyles.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/FxStyles.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/ReflectionUtils.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/COPYING.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png (100%) rename UnityProject/Assets/{!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png => ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta} (92%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_13.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_14.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_15.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_16.png.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png (100%) rename UnityProject/Assets/{!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png => ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta} (92%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png.meta create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_20.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_21.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_22.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_23.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_24.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_25.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_26.png.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_27.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_28.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_29.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_3.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_30.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_31.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_33.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_34.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_35.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_36.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_37.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_38.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_39.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_4.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_40.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_41.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_42.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_43.png.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_45.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_46.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_47.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_48.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_49.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_5.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_50.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_51.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_52.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_53.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_54.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_55.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_56.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_57.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_58.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_59.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_6.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_60.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_61.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_62.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_63.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_7.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_8.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LDR_LLL1_9.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LICENSE.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ACES.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ACES.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/AmbientOcclusion.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Blit.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Blit.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Bloom.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Bloom.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Bloom.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Bloom.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ColorGrading.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Common.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Common.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/DepthOfField.cginc (100%) rename UnityProject/Assets/{!ext/PostProcessing/Resources/Shaders/FXAA3.cginc => ThirdParty/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta} (55%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/DepthOfField.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/DepthOfField.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/DiskKernels.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeAdaptation.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeAdaptation.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeHistogram.compute (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/FXAA.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/FXAA.shader.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/FXAA3.cginc rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/FXAA3.cginc.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Fog.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/GrainGen.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/GrainGen.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/LutGen.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/LutGen.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/MotionBlur.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/MotionBlur.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/MotionBlur.shader.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/TAA.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/TAA.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/TAA.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/TAA.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Tonemapping.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Uber.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/Uber.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/UberSecondPass.cginc (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes.meta (54%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/GetSetAttribute.cs (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/MinAttribute.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/TrackballAttribute.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/BloomComponent.cs (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ColorGradingComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs (100%) create mode 100644 UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/DitheringComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/DitheringComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/FogComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/FogComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/FxaaComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/FxaaComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/GrainComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/GrainComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/MotionBlurComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/TaaComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/TaaComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/UserLutComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/UserLutComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/VignetteComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Components/VignetteComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/AntialiasingModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/BloomModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/BloomModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ColorGradingModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/DepthOfFieldModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/DitheringModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/DitheringModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/EyeAdaptationModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/FogModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/FogModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/GrainModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/GrainModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/MotionBlurModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/UserLutModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/UserLutModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/VignetteModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Models/VignetteModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingBehaviour.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingComponent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingComponent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingContext.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingContext.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingModel.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingModel.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingProfile.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/PostProcessingProfile.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/ColorGradingCurve.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/GraphicsUtils.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/MaterialFactory.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/RenderTextureFactory.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/LUTs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/LUTs/NeutralLUT_16.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/LUTs/NeutralLUT_32.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt00.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt01.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt02.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt03.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Models.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/post-processing.asset (100%) rename UnityProject/Assets/{!ext => ThirdParty}/PostProcessing/post-processing.asset.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Flare.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Flare.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Hose.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Hose.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Steam.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/Steam.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/Explosive.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/Explosive.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/FireLight.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/FireLight.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/Hose.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/Hose.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlare.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/ParticleFlare.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/Spark.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/Spark.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ActivateTrigger.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ActivateTrigger.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AlphaButtonClickMask.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AlphaButtonClickMask.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AutoMobileShaderSwitch.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AutoMobileShaderSwitch.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AutoMoveAndRotate.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/AutoMoveAndRotate.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/CameraRefocus.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/CameraRefocus.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/CurveControlledBob.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/CurveControlledBob.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/DragRigidbody.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/DragRigidbody.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/DynamicShadowSettings.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/DynamicShadowSettings.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/EventSystemChecker.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/EventSystemChecker.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FOVKick.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FOVKick.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FPSCounter.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FPSCounter.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FollowTarget.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/FollowTarget.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ForcedReset.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ForcedReset.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/LerpControlledBob.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/LerpControlledBob.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ObjectResetter.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ObjectResetter.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ParticleSystemDestroyer.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/ParticleSystemDestroyer.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/PlatformSpecificContent.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/PlatformSpecificContent.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/Prefabs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/Prefabs/FramerateCounter.prefab (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/Prefabs/FramerateCounter.prefab.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SimpleActivatorMenu.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SimpleActivatorMenu.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SimpleMouseRotator.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SimpleMouseRotator.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SmoothFollow.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/SmoothFollow.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/TimedObjectActivator.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/TimedObjectActivator.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/TimedObjectDestructor.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/TimedObjectDestructor.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/WaypointCircuit.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/WaypointCircuit.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/WaypointProgressTracker.cs (100%) rename UnityProject/Assets/{!ext => ThirdParty}/Standard Assets/Utility/WaypointProgressTracker.cs.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Montserrat-Bold.ttf (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Montserrat-Bold.ttf.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Montserrat-Regular.ttf (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Montserrat-Regular.ttf.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Roboto-Light.ttf (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Roboto-Light.ttf.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Roboto-Thin.ttf (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/Roboto-Thin.ttf.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/SEGOEUI.TTF (100%) rename UnityProject/Assets/{!ext => ThirdParty}/fonts/SEGOEUI.TTF.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/images.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/images/checkmark.jpg (100%) rename UnityProject/Assets/{!ext => ThirdParty}/images/checkmark.jpg.meta (100%) create mode 100644 UnityProject/Assets/ThirdParty/moCap animations.meta rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Death1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Death1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Fall.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Fall.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Idle.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Idle.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Jump.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Jump.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX (100%) create mode 100644 UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Stunned.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Stunned.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX.meta (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Walk.FBX (100%) rename UnityProject/Assets/{!ext => ThirdParty}/moCap animations/RPG-Character@Unarmed-Walk.FBX.meta (100%) delete mode 100644 UnityProject/Assets/junctionAssets/blends/terrain.blend (2).meta create mode 100755 run-linux.sh diff --git a/BUILDING.md b/BUILDING.md index 3999851..158c819 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1,72 +1,109 @@ -# Linux build +# Linux build and launch -The project targets **Unity 2018.1.6f1**. Keep this version for now: the -simulation uses the bundled UNet networking API and the legacy .NET runtime. -No engine migration has been made. +The simulation builds and runs on Debian 13 x86_64 with its original +**Unity 2018.1.6f1** editor. UNet, the legacy .NET runtime, the scene, and the +traffic algorithms are retained. The source recovery is described in +[Recovery/README.md](Recovery/README.md). -## Toolchain +## Run over SSH -The following tools were installed and launched on this Debian 13 x86_64 host: +On the server: -- Unity Editor: `/opt/unity/2018.1.6f1/Editor/Unity`, including Linux player support. -- Blender 2.79b: `/opt/blender-2.79b-linux-glibc219-x86_64/blender`, also available - as `blender` on PATH. The project's Blender models use the 2.79 file format. -- GTK 2, libsoup 2.4, GLU, and GConf 2 compatibility libraries. GConf was installed - from Debian's `libgconf-2-4_3.2.6-8_amd64.deb` and - `gconf2-common_3.2.6-8_all.deb`; Debian 13 no longer ships those packages. -- Xvfb and xauth for running the old editor without a desktop display. +```sh +./run-linux.sh --vnc +``` -Downloads: [Unity 2018.1.6f1](https://unity.com/releases/editor/whats-new/2018.1.6f1), -[Blender 2.79b](https://download.blender.org/release/Blender2.79/), -[Debian GConf packages](https://deb.debian.org/debian/pool/main/g/gconf/). +On your local computer, open a second SSH connection with a tunnel: -## Build command +```sh +ssh -L 5901:127.0.0.1:5901 your-server +``` -Once Unity is activated and the damaged source assets below are restored: +Connect a VNC viewer to `127.0.0.1:5901`. The VNC service listens only on +localhost; access it through the SSH tunnel. The launcher starts a virtual +1280×800 display, both Python services, the simulation server, and its graphical +client. It requires `xvfb`, `xauth`, and `x11vnc`. Close the client or press +Ctrl-C in the launcher terminal to stop all its processes. + +Other modes: + +```sh +./run-linux.sh --server # Python services and headless simulation server +./run-linux.sh --demo # Server plus graphical client on the current desktop +``` + +Python 3 and Bash are required. The launcher uses local HTTP ports 8080/8081 and +UNet port 7777; it refuses to start if an existing service occupies those ports. +Traffic lights start in the original `off` state (uncontrolled intersections). +The simulation does not automatically cycle them; the original HTTP API can +control them. Logs are written under `Builds/linux/`. + +A separate graphical Linux client can connect to an already running server: + +```sh +Builds/linux/Simulation.x86_64 --connect SERVER_ADDRESS \ + -screen-width 1280 -screen-height 800 -screen-fullscreen 0 -force-glcore +``` + +Without `--connect`, the player opens the original connection menu. `--server` +starts the server automatically; `--traffic-url` and `--event-url` can select +other HTTP services. Keep server and client in separate processes, as the +original simulation uses delayed client interpolation. + +## Build ```sh ./build-linux.sh ``` -For an editor installed elsewhere: +Output: `Builds/linux/Simulation.x86_64` and `Builds/linux/Simulation_Data/`. +Distribute both together. The build log is `Builds/linux/build.log`. +The script uses Xvfb when no display is available and places temporary import +files in `Builds/linux/tmp` by default to avoid filling a small `/tmp` tmpfs. +Override the editor or temporary directory when needed: ```sh -UNITY_EDITOR=/path/to/2018.1.6f1/Editor/Unity ./build-linux.sh +UNITY_EDITOR=/path/to/2018.1.6f1/Editor/Unity TMPDIR=/large/tmp ./build-linux.sh ``` -The intended output is `Builds/linux/Simulation.x86_64`, with its accompanying -data directory. The editor log is `Builds/linux/build.log`. The build uses -`Assets/Scenes/Main.unity`; the original settings incorrectly named the absent -`SampleScene.unity` despite already containing Main's GUID. +The build includes `Assets/Scenes/Main.unity`. The original build settings +incorrectly named the nonexistent `SampleScene.unity`. -The existing standalone startup code selects the client menu. This build command -preserves that behavior. +## Installed toolchain -## Current blockers and verification +- `/opt/unity/2018.1.6f1/Editor/Unity`, including Linux player support. +- Blender 2.79b at `/opt/blender-2.79b-linux-glibc219-x86_64/blender`, also + available as `blender` on PATH for importing the original `.blend` models. +- GTK 2, libsoup 2.4, GLU, and GConf 2 compatibility libraries. GConf came from + Debian's `libgconf-2-4_3.2.6-8_amd64.deb` and + `gconf2-common_3.2.6-8_all.deb`, as Debian 13 no longer includes it. +- Xvfb, xauth, and x11vnc for SSH access. Mesa llvmpipe successfully rendered the + client without a physical GPU. This software rendering can be slower than a + desktop GPU. The machine has no audio device, so Unity reports audio fallback + messages and runs without sound. -**No Linux executable has been built.** The editor starts, but the attempted -batch build exits with status 1 at license activation: +Downloads: [Unity 2018.1.6f1](https://unity.com/releases/editor/whats-new/2018.1.6f1), +[Blender 2.79b](https://download.blender.org/release/Blender2.79/), +[Debian GConf packages](https://deb.debian.org/debian/pool/main/g/gconf/). +Recovery-only tools (ILSpy, UnityPy, OpenEXR, and .NET SDK) are not needed to build +or run the restored source. -```text -Failed to activate/update license. Missing or bad username and password. -``` +## Activation on this machine -Unity Personal is free for eligible users, but still requires activation. -For a desktop session, sign in to Unity Hub, then use Settings > Licenses > -Add license > Get a free personal license if it is not activated automatically. -See [Unity's Hub license instructions](https://docs.unity.com/en-us/hub/manage-license). +Unity Personal was activated using the signed-in account. The modern +entitlement alone was insufficient for this editor; Unity's official Licensing +Client successfully issued the compatible legacy license with `--activate-ulf`. +The editor now reads `~/.local/share/unity3d/Unity/Unity_lic.ulf`. +No additional sign-in is needed for builds on this machine while that license +remains valid. Licenses and credentials are outside the repository and build. -For SSH access, Unity CLI 1.0.0-beta.9 is installed at -`/root/.local/bin/unity`, along with GNOME Keyring and `libsecret-tools`. -Its login command prints a URL that can be opened in a browser on another -device. Run `./unity-ssh.sh` as the same Linux user that will run the build. -It starts a private D-Bus session and a dedicated Unity keyring under -`~/.local/share/unity-ssh/keyrings`, leaving the desktop login keyring intact. -Choose a password on first use and use the same password when reopening the -helper. This password protects saved credentials locally; enter your Unity -account password only on Unity's sign-in page. The helper verifies that the -keyring can store and retrieve a test credential before opening a shell. -In that shell, run: +`./unity-ssh.sh` opens a private D-Bus session with a dedicated keyring in +`~/.local/share/unity-ssh/keyrings`. It preserves the desktop keyring. Use the +same local keyring password when reopening it; this is separate from your Unity +account password. The helper checks that credentials can be stored before +opening its shell. Run `./unity-ssh.sh --check` to check the keyring alone. + +For an account sign-in or modern Personal activation, run inside that shell: ```sh unity auth login @@ -74,37 +111,27 @@ unity license activate --personal --accept-eula unity license status ``` -The activation command accepts the Unity Personal license terms. Type `exit` -when finished to close the shell and its keyring session. +The login command prints a browser URL usable on another computer. The activation +command accepts the Personal terms. Those commands alone may still require the +legacy ULF compatibility step for Unity 2018. See the official +[Unity CLI documentation](https://docs.unity.com/en-us/unity-cli/use-unity-cli). -The command options and browser-assisted login startup have been checked here. -Keyring tests with temporary credentials cover creation, reopening, incorrect -password rejection, inherited desktop sessions, and concurrent-session -rejection. The CLI's own credential-store check resolves the Secret Service -backend inside the helper. Run `./unity-ssh.sh --check` to check the keyring -without starting a Unity sign-in. -Sign-in, activation, and compatibility with the old editor still need to be -verified. See [Unity CLI instructions](https://docs.unity.com/en-us/unity-cli/use-unity-cli) -and [release notes](https://docs.unity.com/en-us/unity-cli/release-notes). +## Verification -There is also existing file corruption, independent of activation. An audit -found **33 asset files whose contents are Unity metadata instead of their -expected source/model/image/material data**. Five of these are C# source files: +Verified on this host: -- `UnityProject/Assets/Scripts/CarLL.cs` -- `UnityProject/Assets/Scripts/misc/trafficLightColor.cs` -- `UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/VirtualInput.cs` -- `UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs` -- `UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs` +- Linux player and editor C# compilation using the genuine Unity 2018 libraries. +- A complete Linux standalone build, followed by server and graphical client + startup through `run-linux.sh --vnc`. +- Client connection, car spawning, completed trips, and traffic counts sent to + the original Python backend. +- HTTP traffic-light changes, queuing at red lights, and resumed traffic. +- A local event displayed by the client's notification UI. +- Rendered town, pedestrians, cars, post-processing, and recovered lighting. +- No missing-script warnings or managed runtime exceptions during the successful + server/client test. Old vendor API deprecation and model import warnings remain. +- Launcher shutdown cleans up the services, players, VNC server, and virtual + display it started. -A separate compilation attempt with Unity's bundled Mono compiler and genuine -2018.1 assemblies fails with `CS8025: Parsing error` in `VirtualInput.cs`. -The full asset list is in the local `Builds/linux/source-audit.txt`; compiler -output is in `Builds/linux/script-check/compile.log`. - -Some metadata is damaged too: there are duplicated GUIDs, source code stored in -`.cs.meta` files, and empty directories with `.meta` names. The file at -`UnityProject/Scripts/CarLL.cs` is not a usable backup: it contains a -`TrafficController` class. A clean original checkout/archive is needed to -restore these files reliably. Existing assets and the old Library cache were -left intact. +Local screenshots and test captures are under `Builds/linux/`; generated output +and the preserved old Library cache are ignored by Git. diff --git a/Recovery/README.md b/Recovery/README.md new file mode 100644 index 0000000..5def562 --- /dev/null +++ b/Recovery/README.md @@ -0,0 +1,74 @@ +# Source recovery + +The checkout contained asset contents replaced by `.meta` data, metadata +replaced by models/images/source code, duplicated GUIDs, and directories named +like missing files. The old Library cache was also damaged. Recoveries preserve +existing asset references wherever the original GUID could be recovered. + +## Provenance + +- `UnityProject/Assets/junctionAssets.zip`: restored the corrupted buildings and + fence models, seven materials, four prefabs, and several metadata files from + the bundled `junctionAssets - Copy` archive. Intact source files were retained. +- `UnityProject/Scripts/other.zip`: restored metadata for `canvasChooser`, + `serverRunningMenu`, and `destroyCar`. +- The bundled Windows server's `Simulation_Data/Managed/Assembly-CSharp.dll`: + decompiled `CarLL` and `trafficLightColor` with ILSpy 9.1.0.7988. Removed + generated UNet weaving methods and changed the woven `CallRpcDecodeBits` call + back to the source `RpcDecodeBits`, so Unity can weave the assembly again. + The assembly SHA-256 was + `9b23bd2b83c61ce07b579da9b594ddd535ed543435545b355f2c94d09d53a6e4`. +- [Unity PostProcessing v1](https://github.com/Unity-Technologies/PostProcessing/tree/933df236f509ed64ae5763ed57af33f2342cd1c2), + commit `933df236f509ed64ae5763ed57af33f2342cd1c2`: restored damaged editor + scripts, missing model editors, shaders, blue-noise textures, and metadata. +- Unity's original 2018.1.6 Standard Assets distribution, downloaded from the + [official release installer](https://download.unity3d.com/download_unity/a68afd074ea7/MacStandardAssetsInstaller/StandardAssets.pkg) + (MD5 `b891fafc108fec1232c5b1409c79bb9c`): restored `VirtualInput.cs`, the + damaged mobile control prefab/sprite, and associated metadata from the + CrossPlatformInput package. +- Original cached Unity import records: recovered lost GUIDs, model sub-asset + IDs/material mappings, and native asset metadata. Texture metadata uses the + corresponding intact neighboring import settings and the recovered GUID. +- Original cached textures: recovered `Lightmap-0_comp_dir.png` including its + directionality alpha channel, and `Lightmap-1_comp_light.exr` with HDR values. + UnityPy decoded the directional BC7 texture; [bcdec](https://github.com/iOrange/bcdec) + decoded BC6H into floating point for OpenEXR output. These are recoveries from + the imported, compressed cache, not byte-identical original source images. + The HDR decoding/orientation was checked against an intact source lightmap. + +The old `UnityProject/Library` is preserved locally at +`Builds/recovery/Library-original`. Recovery intermediates and audit files are +under `Builds/recovery/`. Neither directory is required by the restored build. + +## Small compatibility and startup changes + +- Renamed `Assets/!ext` to `Assets/ThirdParty`, keeping its GUIDs. In the original + folder, the legacy Linux player build omitted the vendor C# classes although + editor compilation succeeded. The renamed folder produces the post-processing + and particle-effect classes in the player, eliminating missing-script warnings. +- Initialized traffic control and notification spawning in `OnStartServer`, so + starting networking after the scene loads works correctly. +- Initialized RPC receiver state before the first update can arrive and corrected + the client disconnect callback's base method. +- Added `--server`, `--connect`, `--traffic-url`, and `--event-url` startup options, + disabled the old resolution popup, and removed repetitive server log output. +- Added a launcher for the original Python backends plus separate UNet server + and client processes. The launcher binds the HTTP services to localhost; their + standalone default remains unchanged. +- Unity regenerated damaged PresetManager and UnityConnectSettings files, which + had contained unrelated PlayerSettings and TimeManager data respectively. + +## Unrestored optional files + +`unrestored/` preserves corrupt files outside Unity's import tree, under their +original paths. They are not required by Main: + +- One unused motion-capture FBX animation. +- An unused `tweet.prefab`; the working scene uses `clientGame.prefab` instead. +- A reference photograph and three FBX exporter documentation/archive files. +- `FbxExportSettings.asset`, which incorrectly contained EditorSettings YAML + rather than the exporter's JSON settings and caused an import exception. + +These files still need an intact source if their optional functionality is +wanted. The Windows-only FBX exporter tools were not ported. Existing backup +`.blend1` files are retained and ignored by Git. diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt.meta b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt.meta rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/README.txt.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/README.txt b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/README.txt similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/README.txt rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/README.txt diff --git a/UnityProject/Assets/!ext/FbxExporters/README.txt.meta b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/README.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/README.txt.meta rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/README.txt.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip.meta b/Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip.meta rename to Recovery/unrestored/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMaya.zip.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX b/Recovery/unrestored/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX rename to Recovery/unrestored/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX.meta b/Recovery/unrestored/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX.meta rename to Recovery/unrestored/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-L1.FBX.meta diff --git a/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg b/Recovery/unrestored/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg similarity index 100% rename from UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg rename to Recovery/unrestored/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg diff --git a/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta b/Recovery/unrestored/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta similarity index 94% rename from UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta rename to Recovery/unrestored/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta index 7f3170b..7d9d43d 100644 --- a/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta +++ b/Recovery/unrestored/UnityProject/Assets/junctionAssets/blends/referencia/corner store/image.jpg.meta @@ -1,84 +1,85 @@ -fileFormatVersion: 2 -guid: ebfb0e86bee8ff248ba3f2f493a0b917 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 5 - 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 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -1 - 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 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: ebfb0e86bee8ff248ba3f2f493a0b917 +TextureImporter: + fileIDToRecycleName: + 2186277476908879412: ImportLogs + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab b/Recovery/unrestored/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab similarity index 100% rename from UnityProject/Assets/junctionAssets/prefabs/tweet.prefab rename to Recovery/unrestored/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab diff --git a/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab.meta b/Recovery/unrestored/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab.meta similarity index 100% rename from UnityProject/Assets/junctionAssets/prefabs/tweet.prefab.meta rename to Recovery/unrestored/UnityProject/Assets/junctionAssets/prefabs/tweet.prefab.meta diff --git a/UnityProject/ProjectSettings/FbxExportSettings.asset b/Recovery/unrestored/UnityProject/ProjectSettings/FbxExportSettings.asset similarity index 100% rename from UnityProject/ProjectSettings/FbxExportSettings.asset rename to Recovery/unrestored/UnityProject/ProjectSettings/FbxExportSettings.asset diff --git a/UnityProject/Assets/!ext.meta b/UnityProject/Assets/!ext.meta deleted file mode 100644 index e69de29..0000000 diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta b/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta deleted file mode 100644 index 7b2ca92..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta +++ /dev/null @@ -1,65 +0,0 @@ -Shader "Hidden/Post FX/Monitors/Waveform Render" -{ - SubShader - { - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGINCLUDE - - #pragma fragmentoption ARB_precision_hint_fastest - #pragma target 5.0 - #include "UnityCG.cginc" - - StructuredBuffer _Waveform; - float2 _Size; - float4 _Channels; - float _Exposure; - - float3 Tonemap(float3 x, float exposure) - { - const float a = 6.2; - const float b = 0.5; - const float c = 1.7; - const float d = 0.06; - x *= exposure; - x = max((0.0).xxx, x - (0.004).xxx); - x = (x * (a * x + b)) / (x * (a * x + c) + d); - return x * x; - } - - float4 FragWaveform(v2f_img i) : SV_Target - { - const float3 red = float3(1.4, 0.03, 0.02); - const float3 green = float3(0.02, 1.1, 0.05); - const float3 blue = float3(0.0, 0.25, 1.5); - float3 color = float3(0.0, 0.0, 0.0); - - uint2 uvI = i.pos.xy; - float4 w = _Waveform[uvI.y + uvI.x * _Size.y]; // Waveform data is stored in columns instead of rows - - color += red * w.r * _Channels.r; - color += green * w.g * _Channels.g; - color += blue * w.b * _Channels.b; - color += w.aaa * _Channels.a * 1.5; - color = Tonemap(color, _Exposure); - color += (0.1).xxx; - - return float4(saturate(color), 1.0); - } - - ENDCG - - // (0) - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragWaveform - - ENDCG - } - } - FallBack off -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader.meta b/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader.meta deleted file mode 100644 index 64bc3ba..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader.meta +++ /dev/null @@ -1,118 +0,0 @@ -Shader "Hidden/Post FX/UI/Trackball" -{ - CGINCLUDE - - #include "UnityCG.cginc" - - #define PI 3.14159265359 - #define PI2 6.28318530718 - - float _Offset; - float _DisabledState; - float2 _Resolution; // x: size, y: size / 2 - - float3 HsvToRgb(float3 c) - { - float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); - float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); - return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); - } - - float4 CreateWheel(v2f_img i, float crossColor, float offsetColor) - { - const float kHueOuterRadius = 0.45; - const float kHueInnerRadius = 0.38; - const float kLumOuterRadius = 0.495; - const float kLumInnerRadius = 0.48; - - float4 color = (0.0).xxxx; - float2 uvc = i.uv - (0.5).xx; - float dist = sqrt(dot(uvc, uvc)); - float delta = fwidth(dist); - float angle = atan2(uvc.x, uvc.y); - - // Cross - { - float radius = (0.5 - kHueInnerRadius) * _Resolution.x + 1.0; - float2 pixel = (_Resolution.xx - 1.0) * i.uv + 1.0; - - float vline = step(floor(fmod(pixel.x, _Resolution.y)), 0.0); - vline *= step(radius, pixel.y) * step(pixel.y, _Resolution.x - radius); - - float hline = step(floor(fmod(pixel.y, _Resolution.y)), 0.0); - hline *= step(radius, pixel.x) * step(pixel.x, _Resolution.x - radius); - - color += hline.xxxx * (1.0).xxxx; - color += vline.xxxx * (1.0).xxxx; - color = saturate(color); - color *= half4((crossColor).xxx, 0.05); - } - - // Hue - { - float alphaOut = smoothstep(kHueOuterRadius - delta, kHueOuterRadius + delta, dist); - float alphaIn = smoothstep(kHueInnerRadius - delta, kHueInnerRadius + delta, dist); - - float hue = angle; - hue = 1.0 - ((hue > 0.0) ? hue : PI2 + hue) / PI2; - float4 c = float4(HsvToRgb(float3(hue, 1.0, 1.0)), 1.0); - color += lerp((0.0).xxxx, c, alphaIn - alphaOut); - } - - // Offset - { - float alphaOut = smoothstep(kLumOuterRadius - delta, kLumOuterRadius + delta, dist); - float alphaIn = smoothstep(kLumInnerRadius - delta, kLumInnerRadius + delta / 2, dist); - float4 c = float4((offsetColor).xxx, 1.0); - - float a = PI * _Offset; - if (_Offset >= 0 && angle < a && angle > 0.0) - c = float4((1.0).xxx, 0.5); - else if (angle > a && angle < 0.0) - c = float4((1.0).xxx, 0.5); - - color += lerp((0.0).xxxx, c, alphaIn - alphaOut); - } - - return color * _DisabledState; - } - - float4 FragTrackballDark(v2f_img i) : SV_Target - { - return CreateWheel(i, 1.0, 0.15); - } - - float4 FragTrackballLight(v2f_img i) : SV_Target - { - return CreateWheel(i, 0.0, 0.3); - } - - ENDCG - - SubShader - { - Cull Off ZWrite Off ZTest Always - - // (0) Dark skin - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragTrackballDark - - ENDCG - } - - // (1) Light skin - Pass - { - CGPROGRAM - - #pragma vertex vert_img - #pragma fragment FragTrackballLight - - ENDCG - } - } -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs.meta b/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs.meta deleted file mode 100644 index 0d86370..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs.meta +++ /dev/null @@ -1,106 +0,0 @@ -using UnityEngine.PostProcessing; - -namespace UnityEditor.PostProcessing -{ - using Mode = BuiltinDebugViewsModel.Mode; - using Settings = BuiltinDebugViewsModel.Settings; - - [PostProcessingModelEditor(typeof(BuiltinDebugViewsModel), alwaysEnabled: true)] - public class BuiltinDebugViewsEditor : PostProcessingModelEditor - { - struct DepthSettings - { - public SerializedProperty scale; - } - - struct MotionVectorsSettings - { - public SerializedProperty sourceOpacity; - public SerializedProperty motionImageOpacity; - public SerializedProperty motionImageAmplitude; - public SerializedProperty motionVectorsOpacity; - public SerializedProperty motionVectorsResolution; - public SerializedProperty motionVectorsAmplitude; - } - - SerializedProperty m_Mode; - DepthSettings m_Depth; - MotionVectorsSettings m_MotionVectors; - - public override void OnEnable() - { - m_Mode = FindSetting((Settings x) => x.mode); - - m_Depth = new DepthSettings - { - scale = FindSetting((Settings x) => x.depth.scale) - }; - - m_MotionVectors = new MotionVectorsSettings - { - sourceOpacity = FindSetting((Settings x) => x.motionVectors.sourceOpacity), - motionImageOpacity = FindSetting((Settings x) => x.motionVectors.motionImageOpacity), - motionImageAmplitude = FindSetting((Settings x) => x.motionVectors.motionImageAmplitude), - motionVectorsOpacity = FindSetting((Settings x) => x.motionVectors.motionVectorsOpacity), - motionVectorsResolution = FindSetting((Settings x) => x.motionVectors.motionVectorsResolution), - motionVectorsAmplitude = FindSetting((Settings x) => x.motionVectors.motionVectorsAmplitude), - }; - } - - public override void OnInspectorGUI() - { - EditorGUILayout.PropertyField(m_Mode); - - int mode = m_Mode.intValue; - - if (mode == (int)Mode.Depth) - { - EditorGUILayout.PropertyField(m_Depth.scale); - } - else if (mode == (int)Mode.MotionVectors) - { - EditorGUILayout.HelpBox("Switch to play mode to see motion vectors.", MessageType.Info); - - EditorGUILayout.LabelField("Source Image", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_MotionVectors.sourceOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Motion Vectors (overlay)", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - - if (m_MotionVectors.motionImageOpacity.floatValue > 0f) - EditorGUILayout.HelpBox("Please keep opacity to 0 if you're subject to motion sickness.", MessageType.Warning); - - EditorGUILayout.PropertyField(m_MotionVectors.motionImageOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUILayout.PropertyField(m_MotionVectors.motionImageAmplitude, EditorGUIHelper.GetContent("Amplitude")); - EditorGUI.indentLevel--; - - EditorGUILayout.Space(); - - EditorGUILayout.LabelField("Motion Vectors (arrows)", EditorStyles.boldLabel); - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsOpacity, EditorGUIHelper.GetContent("Opacity")); - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsResolution, EditorGUIHelper.GetContent("Resolution")); - EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsAmplitude, EditorGUIHelper.GetContent("Amplitude")); - EditorGUI.indentLevel--; - } - else - { - CheckActiveEffect(mode == (int)Mode.AmbientOcclusion && !profile.ambientOcclusion.enabled, "Ambient Occlusion"); - CheckActiveEffect(mode == (int)Mode.FocusPlane && !profile.depthOfField.enabled, "Depth Of Field"); - CheckActiveEffect(mode == (int)Mode.EyeAdaptation && !profile.eyeAdaptation.enabled, "Eye Adaptation"); - CheckActiveEffect((mode == (int)Mode.LogLut || mode == (int)Mode.PreGradingLog) && !profile.colorGrading.enabled, "Color Grading"); - CheckActiveEffect(mode == (int)Mode.UserLut && !profile.userLut.enabled, "User Lut"); - } - } - - void CheckActiveEffect(bool expr, string name) - { - if (expr) - EditorGUILayout.HelpBox(string.Format("{0} isn't enabled, the debug view won't work.", name), MessageType.Warning); - } - } -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs.meta b/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs.meta deleted file mode 100644 index 309b81a..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs.meta +++ /dev/null @@ -1,58 +0,0 @@ -using UnityEngine; - -namespace UnityEditor.PostProcessing -{ - using UnityObject = Object; - - static class EditorResources - { - static string m_EditorResourcesPath = string.Empty; - - internal static string editorResourcesPath - { - get - { - if (string.IsNullOrEmpty(m_EditorResourcesPath)) - { - string path; - - if (SearchForEditorResourcesPath(out path)) - m_EditorResourcesPath = path; - else - Debug.LogError("Unable to locate editor resources. Make sure the PostProcessing package has been installed correctly."); - } - - return m_EditorResourcesPath; - } - } - - internal static T Load(string name) - where T : UnityObject - { - return AssetDatabase.LoadAssetAtPath(editorResourcesPath + name); - } - - static bool SearchForEditorResourcesPath(out string path) - { - path = string.Empty; - - string searchStr = "/PostProcessing/Editor Resources/"; - string str = null; - - foreach (var assetPath in AssetDatabase.GetAllAssetPaths()) - { - if (assetPath.Contains(searchStr)) - { - str = assetPath; - break; - } - } - - if (str == null) - return false; - - path = str.Substring(0, str.LastIndexOf(searchStr) + searchStr.Length); - return true; - } - } -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta b/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta deleted file mode 100644 index ecadafb90b41eac132db2df0509b0e095f6fcc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7105 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 diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta b/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_32.png.meta deleted file mode 100644 index 24d31e997b09f46489b857dd7c0f7a0a14f9d50f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7100 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 50 - // Use separate texture/sampler objects on Shader Model 5.0 - #define SEPARATE_TEXTURE_SAMPLER - #define DOF_DECL_TEX2D(tex) Texture2D tex; SamplerState sampler##tex - #define DOF_TEX2D(tex, coord) tex.Sample(sampler##tex, coord) -#else - #define DOF_DECL_TEX2D(tex) sampler2D tex - #define DOF_TEX2D(tex, coord) tex2D(tex, coord) -#endif - -#include "Common.cginc" -#include "DiskKernels.cginc" - -DOF_DECL_TEX2D(_CameraDepthTexture); -DOF_DECL_TEX2D(_CameraMotionVectorsTexture); -DOF_DECL_TEX2D(_CoCTex); - -// Camera parameters -float _Distance; -float _LensCoeff; // f^2 / (N * (S1 - f) * film_width * 2) -float _MaxCoC; -float _RcpMaxCoC; -float _RcpAspect; -half3 _TaaParams; // Jitter.x, Jitter.y, Blending - -struct VaryingsDOF -{ - float4 pos : SV_POSITION; - half2 uv : TEXCOORD0; - half2 uvAlt : TEXCOORD1; -}; - -// Common vertex shader with single pass stereo rendering support -VaryingsDOF VertDOF(AttributesDefault v) -{ - half2 uvAlt = v.texcoord; -#if UNITY_UV_STARTS_AT_TOP - if (_MainTex_TexelSize.y < 0.0) uvAlt.y = 1.0 - uvAlt.y; -#endif - - VaryingsDOF o; - o.pos = UnityObjectToClipPos(v.vertex); - -#if defined(UNITY_SINGLE_PASS_STEREO) - o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); - o.uvAlt = UnityStereoScreenSpaceUVAdjust(uvAlt, _MainTex_ST); -#else - o.uv = v.texcoord; - o.uvAlt = uvAlt; -#endif - - return o; -} - -// CoC calculation -half4 FragCoC(VaryingsDOF i) : SV_Target -{ - float depth = LinearEyeDepth(DOF_TEX2D(_CameraDepthTexture, i.uv)); - half coc = (depth - _Distance) * _LensCoeff / max(depth, 1e-5); - return saturate(coc * 0.5 * _RcpMaxCoC + 0.5); -} - -// Temporal filter -half4 FragTempFilter(VaryingsDOF i) : SV_Target -{ - float3 uvOffs = _MainTex_TexelSize.xyy * float3(1, 1, 0); - -#if defined(SEPARATE_TEXTURE_SAMPLER) - - half4 cocTL = _CoCTex.GatherRed(sampler_CoCTex, i.uv - uvOffs.xy * 0.5); // top-left - half4 cocBR = _CoCTex.GatherRed(sampler_CoCTex, i.uv + uvOffs.xy * 0.5); // bottom-right - half coc1 = cocTL.x; // top - half coc2 = cocTL.z; // left - half coc3 = cocBR.x; // bottom - half coc4 = cocBR.z; // right - -#else - - half coc1 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.xz).r; // top - half coc2 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.zy).r; // left - half coc3 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.zy).r; // bottom - half coc4 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.xz).r; // right - -#endif - - // Dejittered center sample. - half coc0 = DOF_TEX2D(_CoCTex, i.uv - _TaaParams.xy).r; - - // CoC dilation: determine the closest point in the four neighbors. - float3 closest = float3(0, 0, coc0); - closest = coc1 < closest.z ? float3(-uvOffs.xz, coc1) : closest; - closest = coc2 < closest.z ? float3(-uvOffs.zy, coc2) : closest; - closest = coc3 < closest.z ? float3(+uvOffs.zy, coc3) : closest; - closest = coc4 < closest.z ? float3(+uvOffs.xz, coc4) : closest; - - // Sample the history buffer with the motion vector at the closest point. - float2 motion = DOF_TEX2D(_CameraMotionVectorsTexture, i.uv + closest.xy).xy; - half cocHis = DOF_TEX2D(_MainTex, i.uv - motion).r; - - // Neighborhood clamping. - half cocMin = closest.z; - half cocMax = max(max(max(max(coc0, coc1), coc2), coc3), coc4); - cocHis = clamp(cocHis, cocMin, cocMax); - - // Blend with the history. - return lerp(coc0, cocHis, _TaaParams.z); -} - -// Prefilter: downsampling and premultiplying. -half4 FragPrefilter(VaryingsDOF i) : SV_Target -{ -#if defined(SEPARATE_TEXTURE_SAMPLER) - - // Sample source colors. - half4 c_r = _MainTex.GatherRed (sampler_MainTex, i.uv); - half4 c_g = _MainTex.GatherGreen(sampler_MainTex, i.uv); - half4 c_b = _MainTex.GatherBlue (sampler_MainTex, i.uv); - - half3 c0 = half3(c_r.x, c_g.x, c_b.x); - half3 c1 = half3(c_r.y, c_g.y, c_b.y); - half3 c2 = half3(c_r.z, c_g.z, c_b.z); - half3 c3 = half3(c_r.w, c_g.w, c_b.w); - - // Sample CoCs. - half4 cocs = _CoCTex.Gather(sampler_CoCTex, i.uvAlt) * 2.0 - 1.0; - half coc0 = cocs.x; - half coc1 = cocs.y; - half coc2 = cocs.z; - half coc3 = cocs.w; - -#else - - float3 duv = _MainTex_TexelSize.xyx * float3(0.5, 0.5, -0.5); - - // Sample source colors. - half3 c0 = DOF_TEX2D(_MainTex, i.uv - duv.xy).rgb; - half3 c1 = DOF_TEX2D(_MainTex, i.uv - duv.zy).rgb; - half3 c2 = DOF_TEX2D(_MainTex, i.uv + duv.zy).rgb; - half3 c3 = DOF_TEX2D(_MainTex, i.uv + duv.xy).rgb; - - // Sample CoCs. - half coc0 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.xy).r * 2.0 - 1.0; - half coc1 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.zy).r * 2.0 - 1.0; - half coc2 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.zy).r * 2.0 - 1.0; - half coc3 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.xy).r * 2.0 - 1.0; - -#endif - - // Apply CoC and luma weights to reduce bleeding and flickering. - float w0 = abs(coc0) / (Max3(c0) + 1.0); - float w1 = abs(coc1) / (Max3(c1) + 1.0); - float w2 = abs(coc2) / (Max3(c2) + 1.0); - float w3 = abs(coc3) / (Max3(c3) + 1.0); - - // Weighted average of the color samples - half3 avg = c0 * w0 + c1 * w1 + c2 * w2 + c3 * w3; - avg /= max(w0 + w1 + w2 + w3, 1e-5); - - // Select the largest CoC value. - half coc_min = Min4(coc0, coc1, coc2, coc3); - half coc_max = Max4(coc0, coc1, coc2, coc3); - half coc = (-coc_min > coc_max ? coc_min : coc_max) * _MaxCoC; - - // Premultiply CoC again. - avg *= smoothstep(0, _MainTex_TexelSize.y * 2, abs(coc)); - -#if defined(UNITY_COLORSPACE_GAMMA) - avg = GammaToLinearSpace(avg); -#endif - - return half4(avg, coc); -} - -// Bokeh filter with disk-shaped kernels -half4 FragBlur(VaryingsDOF i) : SV_Target -{ - half4 samp0 = DOF_TEX2D(_MainTex, i.uv); - - half4 bgAcc = 0.0; // Background: far field bokeh - half4 fgAcc = 0.0; // Foreground: near field bokeh - - UNITY_LOOP for (int si = 0; si < kSampleCount; si++) - { - float2 disp = kDiskKernel[si] * _MaxCoC; - float dist = length(disp); - - float2 duv = float2(disp.x * _RcpAspect, disp.y); - half4 samp = DOF_TEX2D(_MainTex, i.uv + duv); - - // BG: Compare CoC of the current sample and the center sample - // and select smaller one. - half bgCoC = max(min(samp0.a, samp.a), 0.0); - - // Compare the CoC to the sample distance. - // Add a small margin to smooth out. - const half margin = _MainTex_TexelSize.y * 2; - half bgWeight = saturate((bgCoC - dist + margin) / margin); - half fgWeight = saturate((-samp.a - dist + margin) / margin); - - // Cut influence from focused areas because they're darkened by CoC - // premultiplying. This is only needed for near field. - fgWeight *= step(_MainTex_TexelSize.y, -samp.a); - - // Accumulation - bgAcc += half4(samp.rgb, 1.0) * bgWeight; - fgAcc += half4(samp.rgb, 1.0) * fgWeight; - } - - // Get the weighted average. - bgAcc.rgb /= bgAcc.a + (bgAcc.a == 0.0); // zero-div guard - fgAcc.rgb /= fgAcc.a + (fgAcc.a == 0.0); - - // BG: Calculate the alpha value only based on the center CoC. - // This is a rather aggressive approximation but provides stable results. - bgAcc.a = smoothstep(_MainTex_TexelSize.y, _MainTex_TexelSize.y * 2.0, samp0.a); - - // FG: Normalize the total of the weights. - fgAcc.a *= UNITY_PI / kSampleCount; - - // Alpha premultiplying - half alpha = saturate(fgAcc.a); - half3 rgb = lerp(bgAcc.rgb, fgAcc.rgb, alpha); - - return half4(rgb, alpha); -} - -// Postfilter blur -half4 FragPostBlur(VaryingsDOF i) : SV_Target -{ - // 9 tap tent filter with 4 bilinear samples - const float4 duv = _MainTex_TexelSize.xyxy * float4(0.5, 0.5, -0.5, 0); - half4 acc; - acc = DOF_TEX2D(_MainTex, i.uv - duv.xy); - acc += DOF_TEX2D(_MainTex, i.uv - duv.zy); - acc += DOF_TEX2D(_MainTex, i.uv + duv.zy); - acc += DOF_TEX2D(_MainTex, i.uv + duv.xy); - return acc / 4.0; -} - -#endif // __DEPTH_OF_FIELD__ diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta b/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta deleted file mode 100644 index 17c2975..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -namespace UnityEngine.PostProcessing -{ - public sealed class MinAttribute : PropertyAttribute - { - public readonly float min; - - public MinAttribute(float min) - { - this.min = min; - } - } -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs.meta b/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs.meta deleted file mode 100644 index 7e41204..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs.meta +++ /dev/null @@ -1,258 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using Mode = BuiltinDebugViewsModel.Mode; - - public sealed class BuiltinDebugViewsComponent : PostProcessingComponentCommandBuffer - { - static class Uniforms - { - internal static readonly int _DepthScale = Shader.PropertyToID("_DepthScale"); - internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); - internal static readonly int _Opacity = Shader.PropertyToID("_Opacity"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _TempRT2 = Shader.PropertyToID("_TempRT2"); - internal static readonly int _Amplitude = Shader.PropertyToID("_Amplitude"); - internal static readonly int _Scale = Shader.PropertyToID("_Scale"); - } - - const string k_ShaderString = "Hidden/Post FX/Builtin Debug Views"; - - enum Pass - { - Depth, - Normals, - MovecOpacity, - MovecImaging, - MovecArrows - } - - ArrowArray m_Arrows; - - class ArrowArray - { - public Mesh mesh { get; private set; } - - public int columnCount { get; private set; } - public int rowCount { get; private set; } - - public void BuildMesh(int columns, int rows) - { - // Base shape - var arrow = new Vector3[6] - { - new Vector3(0f, 0f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(-1f, 1f, 0f), - new Vector3(0f, 1f, 0f), - new Vector3(1f, 1f, 0f) - }; - - // make the vertex array - int vcount = 6 * columns * rows; - var vertices = new List(vcount); - var uvs = new List(vcount); - - for (int iy = 0; iy < rows; iy++) - { - for (int ix = 0; ix < columns; ix++) - { - var uv = new Vector2( - (0.5f + ix) / columns, - (0.5f + iy) / rows - ); - - for (int i = 0; i < 6; i++) - { - vertices.Add(arrow[i]); - uvs.Add(uv); - } - } - } - - // make the index array - var indices = new int[vcount]; - - for (int i = 0; i < vcount; i++) - indices[i] = i; - - // initialize the mesh object - mesh = new Mesh { hideFlags = HideFlags.DontSave }; - mesh.SetVertices(vertices); - mesh.SetUVs(0, uvs); - mesh.SetIndices(indices, MeshTopology.Lines, 0); - mesh.UploadMeshData(true); - - // update the properties - columnCount = columns; - rowCount = rows; - } - - public void Release() - { - GraphicsUtils.Destroy(mesh); - mesh = null; - } - } - - public override bool active - { - get - { - return model.IsModeActive(Mode.Depth) - || model.IsModeActive(Mode.Normals) - || model.IsModeActive(Mode.MotionVectors); - } - } - - public override DepthTextureMode GetCameraFlags() - { - var mode = model.settings.mode; - var flags = DepthTextureMode.None; - - switch (mode) - { - case Mode.Normals: - flags |= DepthTextureMode.DepthNormals; - break; - case Mode.MotionVectors: - flags |= DepthTextureMode.MotionVectors | DepthTextureMode.Depth; - break; - case Mode.Depth: - flags |= DepthTextureMode.Depth; - break; - } - - return flags; - } - - public override CameraEvent GetCameraEvent() - { - return model.settings.mode == Mode.MotionVectors - ? CameraEvent.BeforeImageEffects - : CameraEvent.BeforeImageEffectsOpaque; - } - - public override string GetName() - { - return "Builtin Debug Views"; - } - - public override void PopulateCommandBuffer(CommandBuffer cb) - { - var settings = model.settings; - var material = context.materialFactory.Get(k_ShaderString); - material.shaderKeywords = null; - - if (context.isGBufferAvailable) - material.EnableKeyword("SOURCE_GBUFFER"); - - switch (settings.mode) - { - case Mode.Depth: - DepthPass(cb); - break; - case Mode.Normals: - DepthNormalsPass(cb); - break; - case Mode.MotionVectors: - MotionVectorsPass(cb); - break; - } - - context.Interrupt(); - } - - void DepthPass(CommandBuffer cb) - { - var material = context.materialFactory.Get(k_ShaderString); - var settings = model.settings.depth; - - cb.SetGlobalFloat(Uniforms._DepthScale, 1f / settings.scale); - cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Depth); - } - - void DepthNormalsPass(CommandBuffer cb) - { - var material = context.materialFactory.Get(k_ShaderString); - cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Normals); - } - - void MotionVectorsPass(CommandBuffer cb) - { -#if UNITY_EDITOR - // Don't render motion vectors preview when the editor is not playing as it can in some - // cases results in ugly artifacts (i.e. when resizing the game view). - if (!Application.isPlaying) - return; -#endif - - var material = context.materialFactory.Get(k_ShaderString); - var settings = model.settings.motionVectors; - - // Blit the original source image - int tempRT = Uniforms._TempRT; - cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Bilinear); - cb.SetGlobalFloat(Uniforms._Opacity, settings.sourceOpacity); - cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); - cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, material, (int)Pass.MovecOpacity); - - // Motion vectors (imaging) - if (settings.motionImageOpacity > 0f && settings.motionImageAmplitude > 0f) - { - int tempRT2 = Uniforms._TempRT2; - cb.GetTemporaryRT(tempRT2, context.width, context.height, 0, FilterMode.Bilinear); - cb.SetGlobalFloat(Uniforms._Opacity, settings.motionImageOpacity); - cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionImageAmplitude); - cb.SetGlobalTexture(Uniforms._MainTex, tempRT); - cb.Blit(tempRT, tempRT2, material, (int)Pass.MovecImaging); - cb.ReleaseTemporaryRT(tempRT); - tempRT = tempRT2; - } - - // Motion vectors (arrows) - if (settings.motionVectorsOpacity > 0f && settings.motionVectorsAmplitude > 0f) - { - PrepareArrows(); - - float sy = 1f / settings.motionVectorsResolution; - float sx = sy * context.height / context.width; - - cb.SetGlobalVector(Uniforms._Scale, new Vector2(sx, sy)); - cb.SetGlobalFloat(Uniforms._Opacity, settings.motionVectorsOpacity); - cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionVectorsAmplitude); - cb.DrawMesh(m_Arrows.mesh, Matrix4x4.identity, material, 0, (int)Pass.MovecArrows); - } - - cb.SetGlobalTexture(Uniforms._MainTex, tempRT); - cb.Blit(tempRT, BuiltinRenderTextureType.CameraTarget); - cb.ReleaseTemporaryRT(tempRT); - } - - void PrepareArrows() - { - int row = model.settings.motionVectors.motionVectorsResolution; - int col = row * Screen.width / Screen.height; - - if (m_Arrows == null) - m_Arrows = new ArrowArray(); - - if (m_Arrows.columnCount != col || m_Arrows.rowCount != row) - { - m_Arrows.Release(); - m_Arrows.BuildMesh(col, row); - } - } - - public override void OnDisable() - { - if (m_Arrows != null) - m_Arrows.Release(); - - m_Arrows = null; - } - } -} diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta b/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta deleted file mode 100644 index d912c32..0000000 --- a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta +++ /dev/null @@ -1,165 +0,0 @@ -using UnityEngine.Rendering; - -namespace UnityEngine.PostProcessing -{ - using DebugMode = BuiltinDebugViewsModel.Mode; - - public sealed class DepthOfFieldComponent : PostProcessingComponentRenderTexture - { - static class Uniforms - { - internal static readonly int _DepthOfFieldTex = Shader.PropertyToID("_DepthOfFieldTex"); - internal static readonly int _DepthOfFieldCoCTex = Shader.PropertyToID("_DepthOfFieldCoCTex"); - internal static readonly int _Distance = Shader.PropertyToID("_Distance"); - internal static readonly int _LensCoeff = Shader.PropertyToID("_LensCoeff"); - internal static readonly int _MaxCoC = Shader.PropertyToID("_MaxCoC"); - internal static readonly int _RcpMaxCoC = Shader.PropertyToID("_RcpMaxCoC"); - internal static readonly int _RcpAspect = Shader.PropertyToID("_RcpAspect"); - internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); - internal static readonly int _CoCTex = Shader.PropertyToID("_CoCTex"); - internal static readonly int _TaaParams = Shader.PropertyToID("_TaaParams"); - internal static readonly int _DepthOfFieldParams = Shader.PropertyToID("_DepthOfFieldParams"); - } - - const string k_ShaderString = "Hidden/Post FX/Depth Of Field"; - - public override bool active - { - get - { - return model.enabled - && !context.interrupted; - } - } - - public override DepthTextureMode GetCameraFlags() - { - return DepthTextureMode.Depth; - } - - RenderTexture m_CoCHistory; - - // Height of the 35mm full-frame format (36mm x 24mm) - const float k_FilmHeight = 0.024f; - - float CalculateFocalLength() - { - var settings = model.settings; - - if (!settings.useCameraFov) - return settings.focalLength / 1000f; - - float fov = context.camera.fieldOfView * Mathf.Deg2Rad; - return 0.5f * k_FilmHeight / Mathf.Tan(0.5f * fov); - } - - float CalculateMaxCoCRadius(int screenHeight) - { - // Estimate the allowable maximum radius of CoC from the kernel - // size (the equation below was empirically derived). - float radiusInPixels = (float)model.settings.kernelSize * 4f + 6f; - - // Applying a 5% limit to the CoC radius to keep the size of - // TileMax/NeighborMax small enough. - return Mathf.Min(0.05f, radiusInPixels / screenHeight); - } - - bool CheckHistory(int width, int height) - { - return m_CoCHistory != null && m_CoCHistory.IsCreated() && - m_CoCHistory.width == width && m_CoCHistory.height == height; - } - - RenderTextureFormat SelectFormat(RenderTextureFormat primary, RenderTextureFormat secondary) - { - if (SystemInfo.SupportsRenderTextureFormat(primary)) return primary; - if (SystemInfo.SupportsRenderTextureFormat(secondary)) return secondary; - return RenderTextureFormat.Default; - } - - public void Prepare(RenderTexture source, Material uberMaterial, bool antialiasCoC, Vector2 taaJitter, float taaBlending) - { - var settings = model.settings; - var colorFormat = RenderTextureFormat.DefaultHDR; - var cocFormat = SelectFormat(RenderTextureFormat.R8, RenderTextureFormat.RHalf); - - // Avoid using R8 on OSX with Metal. #896121, https://goo.gl/MgKqu6 - #if (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) && !UNITY_2017_1_OR_NEWER - if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Metal) - cocFormat = SelectFormat(RenderTextureFormat.RHalf, RenderTextureFormat.Default); - #endif - - // Material setup - var f = CalculateFocalLength(); - var s1 = Mathf.Max(settings.focusDistance, f); - var aspect = (float)source.width / source.height; - var coeff = f * f / (settings.aperture * (s1 - f) * k_FilmHeight * 2); - var maxCoC = CalculateMaxCoCRadius(source.height); - - var material = context.materialFactory.Get(k_ShaderString); - material.SetFloat(Uniforms._Distance, s1); - material.SetFloat(Uniforms._LensCoeff, coeff); - material.SetFloat(Uniforms._MaxCoC, maxCoC); - material.SetFloat(Uniforms._RcpMaxCoC, 1f / maxCoC); - material.SetFloat(Uniforms._RcpAspect, 1f / aspect); - - // CoC calculation pass - var rtCoC = context.renderTextureFactory.Get(context.width, context.height, 0, cocFormat, RenderTextureReadWrite.Linear); - Graphics.Blit(null, rtCoC, material, 0); - - if (antialiasCoC) - { - // CoC temporal filter pass - material.SetTexture(Uniforms._CoCTex, rtCoC); - - var blend = CheckHistory(context.width, context.height) ? taaBlending : 0f; - material.SetVector(Uniforms._TaaParams, new Vector3(taaJitter.x, taaJitter.y, blend)); - - var rtFiltered = RenderTexture.GetTemporary(context.width, context.height, 0, cocFormat); - Graphics.Blit(m_CoCHistory, rtFiltered, material, 1); - - context.renderTextureFactory.Release(rtCoC); - if (m_CoCHistory != null) RenderTexture.ReleaseTemporary(m_CoCHistory); - - m_CoCHistory = rtCoC = rtFiltered; - } - - // Downsampling and prefiltering pass - var rt1 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); - material.SetTexture(Uniforms._CoCTex, rtCoC); - Graphics.Blit(source, rt1, material, 2); - - // Bokeh simulation pass - var rt2 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); - Graphics.Blit(rt1, rt2, material, 3 + (int)settings.kernelSize); - - // Postfilter pass - Graphics.Blit(rt2, rt1, material, 7); - - // Give the results to the uber shader. - uberMaterial.SetVector(Uniforms._DepthOfFieldParams, new Vector3(s1, coeff, maxCoC)); - - if (context.profile.debugViews.IsModeActive(DebugMode.FocusPlane)) - { - uberMaterial.EnableKeyword("DEPTH_OF_FIELD_COC_VIEW"); - context.Interrupt(); - } - else - { - uberMaterial.SetTexture(Uniforms._DepthOfFieldTex, rt1); - uberMaterial.SetTexture(Uniforms._DepthOfFieldCoCTex, rtCoC); - uberMaterial.EnableKeyword("DEPTH_OF_FIELD"); - } - - context.renderTextureFactory.Release(rt2); - } - - public override void OnDisable() - { - if (m_CoCHistory != null) - RenderTexture.ReleaseTemporary(m_CoCHistory); - - m_CoCHistory = null; - } - } -} diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta b/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta deleted file mode 100644 index 810d6db3ee2c855967d9dd35c2fb604e00d0da52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458080 zcmd>{2UrxxANS9W8Wnq2>|McLVSxiIs3=Ip3c{%>4DQ~}?9DCsJn#ED&jWk6JHIlY`OfUz?v-v40-Xk2hvcp4BBHzXnkJvHQcdjxf8p9E99F(NUdJXk_#LoxWvkFW>J zkGkWd2vauTD0pH3$fUS*Hzh_OUxQe+lVk@9ghVICn1Ye|&LP z{DYwQII}4}G1`>S#{C5}6t(_1{N)J>M$$0GMJ6FHed1$+K~;us!HMzFvBQE960{FC zhTzrk&#(Oe?}P+XV#0vlK>=>Q!z1D&6HW1M-m%f6L>;>YMMRFwJ{Cba=;q(s&(Gco zt>S=erwIf4!0;Vqib9T?prB%X0q<=B$wmw{HR&BaY1}ec%tMRDun$nBZ+T z$3#bpJs4_=jRI}TRRA>&k{=WX#2Xi7N*K8j`}2Z*;I9H~X#RRcz|2PXhW56IN^t8Q zG4_ShS!ISZJRvgtAs%S{=u=Q?X?J)InW0%DJ2M#6rVyBH2M2Ty5kZk1Z$Sl@2Llg} zX6~(;fwwkp9`5bk+qG}mrm08UmhB*C1QAQCq};WCbc{)(wX31-{}aO}2HJ>F)`363 zhfW585ebRG5o1hI3~lYkSbQZD)P30|y2Mo!l!iD9lEaEDhZ?+P>IzeOgOfBXJ@FLp zKwfFsTMsF>atd!mPCE4kzIaN0=oEB{L((pYbk`-Sw<|nuoZ8@SYQ3YDU3-6Sw5id{ zXYFu3)Zz~mYYn7vr0yo}t(tgvxVg8IG~V8$ZL7)Hs5Ml{K5u)#6UXOmw;@TU9?kzlr(j%)ODFDNQ(_{VSrWG6AgGhGPs3=Pb6;koIBgXwB1xhFSb!{Hj2rrx zy~jo;h-ay2I0d2}?-HA68fKEttz8fzA8gh{GJ|KtEP7b1w&?_H+E_A$j1B(ru*T93 z3MXg74s7WzS)wMrwR9Nwu{y4A9IOkp<3bEWb2ynJqO!PeEgi-kjjd5%17URDB=e>t z(x}l}v3V=Wyp-D9VFoX-i?))B60qqL8=V*&84+Xhhm$^>m{7k*#U%}a1s8hQBWctS z+}%ca3dQEt`2)q|fux?@4(Gjn2i}mfI>R4OfoBHqQA46(wd5NY0|~)wU=Sbm4)6&^ z@TJ}Gz<@FeZ`<~!m-@jCoMQ*50$!0qjHaOxNim7OaKem_V9Y_NPhc$TjI zz!XKTBRN9Zpz~XII7bJgS=mbg|w6|OeUW5|7jO}IJ?3A#7Y}il- z;G&qFR=@!St1kRuB*E|!E7H_cdJTZM$Gv?yAoj>rutA=2Ka_@t-jRvXV@zn}3q27z zQseXnm6fG9v;#E{O;awt|nQ@klQ(v%>tV)(M*+owfA zr_nHs;MGXNL>v>fB6}8(f+urj2Qce@V2-$gccZ2jk;sTI&=6JS`Qe1x0cxD09E9Z; z+DY@4{o+C7SPM>$l&;^29l*xmieDm)3o(r{#~=x!k?ucaY<6dCLe+3l^!-ZkjtDe@ zKj?dy!(c2YM8-#pFZ>xJ89BO)4e@jh)4m}v4(2+(QCJP~L1CN0AB08yj;%F@AXE}d zI5utx&%hXUKz85rg;h7 zn!PMK840yXQS|b3@Q!e!p#a3tfd0^gUUJ%>hk{WK-bVNbB}~|k?P|a?utSqXceuzR zJ{S@ghhJQyx?Rw}>+0&kaGqgRFAG>uRxz~ zf6xlF3Ko|Ly!L~zJx&3pnzw2Dj59|hB#5J_Phec^F!UD;6{Ir($9#(FW|#W)AwzhE zhPHgdL)oJi#_Y!8L_6?AiPqhfu^pO&)S5*-2s0C!;EO{=QWSFa0xEWldL_ZM79R_6 z(JDFK94Ah5NRW1m1mti5*rPbz;13v!69n$2o7yWaXp zj2=2P)|8OY*YRTBVEC8AQ5cUS0WNGJ8d@3k<8kx}c7zvaXuP2p;DM%C$JVulzrY%q zbcR2Gi`Ile@uqCPF7RB(+}Q}OtRb(mxhN4b>Kd__J=c|OrJ=55Eh}b*+qA5h z8J2aEdb<~J1Z~0U*brcf8)bs~k&&_$gWh$>Xzad+l^EU$F)pQcol8)a)p<7NLlz)jZX0(ej~hJpm#*UoNf zh_TMK#jU2Ahs+08TcWgmaJ6Lv_R;Qbm*akcd(x)ZVTr@Jy5^xnH(V`hS4*P8&W5W| z$rLvdT&Eg!z@ZziMisBEZj>?`u0{o8H*KVzLQ5Q2kD-g5QQon`V)%y80tZgG8g#*d z6Rzfzt|MJ;#-|$8oWQuak=}{qDyFzbwZGup4O`(;Fq)zIn5AW?rrmh3L(>n8Tr?@? zhfVPCxQ}Qr3i7})3$ET)st#*JLl4t1xT-V86l8)+;&7{Ocm%vHC&_G%gS!pLo!x~n zy`k5x@=J8+B#W-F zWvgvCq=+h_G-a3SCSrTk7wk)QNii{I^vVMl#ihFE;20^$8~&i}$bU{Q%C>|!$VU^& zoj6*fLGVcXns-jagh*^! zLxM1?JuZcc?28@8o5qPbg4|c)iVJN1MS)l9AvFI#i2u9O}A&=sq*b_ZK zOs{Yfg`rAe^s>u8CSq7Z_F-h1UB<9uW%e8AI94>+BV;_WuCQa-u5rXV;Y6$+a5a&^ zFmpZ!LvOI>ZPyNVEL$Uvc5QSbR$UmmjCQ5g;AmGxu;*>p*X&p+e{sb6+=*DPHDZn8 zVEDj^SR!7vZl^R{a| zJ62{Fj&_Z5BGz?wtdxfwvCcRVt9MH_LwAl?eqhhbFr6LCyq}}Lesm&M!&c08Wme#b zRTb=c+w~1QmaPv*tS_91l@~5yGRCrdIgVIQoQM_6j+NP)LmLrb&&%*EJC^wqj&>b! zB9=ca*%=JYCpcoY1AE?f{lt#tx|$=_YA0ecwPeYs(R<6WH^%Ya2UO>TZr$>zs&HQ((5s zwI@fcvS82KuGt!~_Ho4e)QMOx*s@#6S0PRGZ~tB=BO~R=ViDb?p2}nMs4_m zFCc(-GzXfiKL~|q2Jx-E-Q&=;eM27cQ1<2NG#mk4l+XU$$W3^X4DLu#+#{*&qqq}R z6e>CQe!ApP3-SFn$UyLla)67@=*~-V*pPc`>^CJLH2=efaOZ~HLUZsIC}edLHzGi? zDgqnw1|hz89ntO)HuaU-0E@LRX&spt)Dla0S_ z2|xCFQmCa3L_#@ZoJbS$`yr9%_CTS#K@x6Y+?9i?0(0hjP9iI*o(y((~lJ*JgKh9eG zLyIwe{G$KzPUvGX-til4Sbn6Zr3mzn45z(>?VqE5B$D>@uW|Fun}58F6=v+JENc7U ztv~Cb2mas`^{lg!o^LPdXmF&K^h~^$SJET9N|LSvDPc*wHp7xe!_sGPusJ%`WUuI3 zI1Flu;+#;93V}ZehbDmBQS@<~O3o%}cTgKjEoX{0v`VNcAR!x` zHY_SWu;f2@D`OgVu1nD&Z%SXTvbmvP>~Y}oR=?rp1mm3XZ#ouk@igN+c8hV^E7<-y zN{cAkKgO-1DCB|1GLMMTF8tZy?dU-T=yE-ZUSO~24&X?w=s|cducAG>t0w8J){045 zRJ4b^q<7&sDoH;JL>#1|kaW>*dL$hVR=F7X}jkKU>!Y{qVNNc!VywWYcF@x*T` zh}!Po_uqR+(s#hA9!W3!fCvR|i-Q=|lJ>xRc_m#kNG0i1Pqn0*+e>;5j-!(F?`YD( zMIq^nV1a5ox9(`s;~hwP95_X(Kce_9pQOR2;wSpUWu%`ZI%io8P zq|?Ev9!YmAhIK+Vm%))*()mH6Xm1Jl<5^1I>@7*UA=Jm~j%0r<>C&*zXK>(P-y0=y=!+b@LNtWuuP@2kE#O~C z)~>C~3i$z}Zdr#vE!(`s)&YX?T=%C}0;+~sjPqS4RS0PnB!pqNI%Hk$@QT~wn!~)Q z%}3&c4qJN$q6hQ9sUBG`vY)Ac21jaHpTm23Wu4JSCF`IbcCzkchHwA#jvr+|TXzbU zGEm8S95^LKA?ul7;k>LbgB9vt+z&*KA!PF{{#(34+DwR;6a@&3V3p(dBM8uc7NJTil^{WH{~D(Du(!N0K%5y#mu` zh-&V0Yiuv^LFlq0t(n5bwlo``V~$kXKRptALfRt4YT)q z6IGuUuYDkTUO!^zx>Vg@*x9+~Rv-2>7EG&@b#C=tPvd8mjyEZCzQ3g)^o|Uty^8Ih zqg05h3r(EmCN4b|rOk!cRImoA2Nw#FynVo_9#t=~SG5TosZ~84@8wnX@cyc0wQZnc zSsgeSU2C+TsITKVDoNJ_homSZ-6~9vq`w3!Ss&z%q%(0UZ6Q(pSE!rx%MD2j8`85S zoqbK&mOceL*Cpvv|NR$!C$z7{xU=iYl4Ukj5{#C?7mrT9R?~6@yA6<9ZZBc`=cprz zq-%_=FI~<%wf|UoQPK-rtV=`>%0idxk@UCrl5Pu*)ROLx_wq{GbC7DH&iuXqV6iRP z6E$4rHpRQ!t9lm>rBd~?fyi7c3RM>!phwl=V3q5tUV~G~nX2$08*PEjg3ll57gTFzvheC4CkWc^_y ztLkUz9)Jy1D`5ax=s!Mw#a4ggu z#SNG>;FJ`FtbYLuRNFaO7a#HtWE}!dQ7So;^^Z8UoXOg7^R2A2h^%d%E`U+Dtk

zU7nhDB72dZY`l@usNLCuU4((ytqxh2y#7aDakkz!Wn6XfK?Q@s4Lw*0PW8xonZ2xc zfg>bfS^EwrItfg{}6=l!MKzwU=i=Z%v)C4auGY%HCac@-*+@%Y6*++tIQ*@zAXz2 z#`YnrE#@Cu2`!*^WH{|t()Q0$N0OCwz;~sk+lpmQ{G3lz^@RR&g3zoT2ToDXIy+e} zw^#Mo;7G0NG`yEr)eEClleOy|>SXPql6CoE3|R+*Q&JSN9tswy@y<=wJHblU54j`j zJi~KC)`P$cN-c-7j^0x?dksRSSDR-VcCJg-Wo$i zD{FI%O4eBq>9SU>LGI&Ns5y!?NJDT+ibB?%M(C0C*I*^yh!+kk$5k!to`Fu zYmn3z)HR4o)%$QLm8uQklN5!jOOMi{>fvCO>#E*_Q^}dCi^k@PsyC4}$n+9;4Kn<| z-HajFxh_=?{b^mh7K>MA7_Z$gUSVLwLN8;*s$Ngtd?X0lv0ELge)H%TxXBIIL7J3Y zBhA`*I#m|$H$DQVdQ`p2Ue)D5J8D(8!+T4BtaxskSB+Oq*2#GXz^i*0_R8xZ%~flV z#Wg#)N`v}dKyPGEfFEEK^8any_0&duP__C z)gkMTOMEs=ly$dDT|0;mg7O&zv=})APW8xowY{wGfg`o7T|uU3F9OUX>&I{<9oGKh zcP8Vzi$O)`vR2L3@i>-B)|q8%@)*x=Bu&hggG{u|d;#KPw_V;2sCrJsYR6PZJlA=)c ze6Vm{)px-P^)Bv)+*w&SACnuZo&#P`YB^N(MzRLE>4MiFwd)rau4CuAChI-nBbx*) zH3-IM&pM8IR;ZN4xb3T#+xy??By@n@k>RvoN!ve19Z8n!u`7OrFGz%2Fc-~N?uri< zK3cgCJ@^Qm>QVLg_Nrb4j?}8&jra1Zdii+OWNoWRovd4^)*#i#GGyH!oRXrDbu3so zFYCQvCF_UWk#*s5xgqPJ;3em>P9F011!MM&bAw?wcCJg-7ak>*{5WsP4CAv$LyBFU z$}} zoGq<8O~?&d8wR|Ub@siO%=Ed~xh`4X3*EM*M#;h%M$`1?yNCBFkzp*f`ed!MQ~iZo z*lhrG5q^Ec`-#O>vo5?A)%;`l+PUJL^O>%wqitSwpv(2hdY!$jJA)&&tViO#yt3|* ztXhMlG@!0QTH3Ec4&zWNRl9&sQWUDL{D~e_o53pARlN^9{-E#%r1Ss4sUB6Yw^wyF(2iQw-gqyss_RTvP1fNa)XBP~Y7Mdy$5P4q(q}}} zcGp23f(5GW+;xzEPv3#8XMt0cO3q|`8>iM2Ji)|=sOz{6l3ce&DRLde;3eK-G#Flb zdILr@oOQ|i;jhO}U7A@f!?@}~wbPwU^)rlp0}h!DLLcE9>{f@Y&o3UCBu>`TzRJ8P zKKQgm9t(Q#Cpbkon@S)G!-nhQ;S-ZER%UZPt8INP3 z<|x)6+rTL)irM-%ut2q)lXbNz??Bd3;1s2jGgdEM8+(^eyzEx8VurE#?AO;`Px2N31lRaa`k8v7zU!}P>Vh65 zgHzPA&dPeDy{uP)Bekse&&x{;k~2TH)DDaW_{GF{uc~cM}bpP6teyZ zES#71VX%_*L+;4B)R(y->p1X&Qp=gF1=&Zv9>2XAvmZOxCF>@2nk`t?!&5M>+jr1C z@^YZXI5W9KP()mir84x645$5t5Buk+Bguu3l9n?K#7R2OMvwC1gVWcaEJd>Z5S;3f z^(K2+j|WF;S$~W7^2$1Swj^uFmVDG}*%d5n>8f>a)h3f3 zsCorh$+{tTRDBbtlCw34->lqFb+YWEUfI_{Y@SQ7b6u)VsJ4Gld-Ln;F_LWT7~Q40 zVdr4W1MD^cy2#1Ndhqcc-9#~uIx%~UI9Z41H6)`wO`yy5sCu)#s)N9hTGa`7FR!YD zzmim47utw#F`92h%YXqmpzna7c?0(=lput<2qafx&Nx@f}>d(`>mTGIY_FOnnAUGoNWRTH)F(0-z(f7I)H z97?6?tN$aKwz~%M6t}%T9LIA6$9qA#efK((Edb5GcmH;i&X%lZdo_E zbZ*+Z8<*3K(_IIQ==t<{x^csAhlP&tQLoY1tqxi5OY7$%%G$mAcE}9g!slf$xSeU7-HZDncb3&&3vxr&OTY_CEr+uH`>m|A*C3BQA7SUZX6s7TW{;ZJ_nN2i?8P~A zto}DVjb%doe>?*p_38}0Bg0t~(&xRsxa6XXyQt=E-MV>-4_07VPXVWTWWB{+*5898 zwX6@}y}YvCxJ0!ENiB?Jo&91_T!X0Y!!%mNQ1vkINs2<%?3U z4OPd3mt0VF_U%Oj`KZ_2Wu=ARuyb9i9-cnqYva@sf-$VZ*;k!f7Pc6Ze6RP6hmU$y zgWi$hbVk)-Jzky`7u0UPT_G!&taqe@9Y%Zlfm1!I-fFMviQq`B>ScH@ud1gkRZZ5( zC8?9O`lDWXzh%hU6P%KwkaaJxa9-AHz)IE+xg+blIF+0&t-E}eE3!7deJ@D%8pM{q z3_I5)>vDh2w)A{@E8V!`>dKJw=%Zd|&-L|1AN6{I-3CAxIe86a!>jx0qO8m99Zv9I0jf5#Gxy>;7;O$p`I&7XsuONKi$(tW|4}GdLD%j^ff@ zS#U~5=tBu*!8=@5QO)OxAA8b4AwSZ)KfHZZ8@#KElp*$-3F_lv~}Z!iB=^ zOX7s{=v$oT-4EY}KI(NCyVW7<$K#Vvh-x-{Z4Z@#Z7Yo{QjAkE*xZt2z(pQLXCQcrUN2UDm25 zYg>KlWUc6>SbKzUwGkF0;Om-S|Fq?YxccrUN4(>AKsASrFBYY^2(y;^Kws5%aOlA=)c zXJFyHs!xHHtQ(4e>zse-tT&2z``}?qh58PcVsx7QFWWWb61ICK3wi-BXP1Gerx9ev}Xu7 z)uZYi_Nx9I9H~{k7VqU%^~_Y&WF0P0Cu{Xby^3sN$l4#AlA@4x7+5$j>rG%K>xbNt z^<$h$&L-<#n{z|fSp(m`V9Z{FWO=T|&UMLpMZm_DQ4`WUjivw0fBxL+^XbN3Ra=)g z!AHGbVYdO$MNY0kK3IC9rl{sQT_*;M4{E^I?x6?mpv(2hdZ)dt2Y@5BtS8~Uyt0nm zqLQ_HXS%FaYmm!07HW=S4N?`HlA@5c`;U5L{W)0Wx~zZ4spL%7^?%9@SsRAGl{GAe zC3IQoldyALvc7g;{FHS!@^~5NTyE?GUwM;mEctWw8)x97UVmY?I%M6zbVvFErz!n* z!R!K8tqbNg20I)?>jbN+oBqK7muqnXJPby!}i}_Kovro{a&cZdor)Emk;c!V^#9 zgvlv2&!g|YN!vcM>Hl6C4Xx~x@e5EG82lJ#<;k~N&3$Sua?eOT7TV4u(6 z9;V2V_MbFwy-SL%5_CMcBSj(T&%wfZL7xRH)Umh+a_6<8+wR;D^hEH2Qp=g3lRfqe z(noSL`?**oK`)8T_zOGNwft!7zxGgBYkR@?!_n!VHJn`6V%*rG-oK-(H5VE{@5pdE za|z_q#L)?&plA3Ti4-6FKF?kJ(smO#)gx$&y`ZOqBekG6;Jv(p{$h_x&_Rb4g6?dJ zQ2jtmp$vwgeZd_m3PFd0h4X^m09LXd$Q?mHz^Sx_L}4Xd7B)J5!n}tiHw0~Xc)pG# zXiJel@b4}fQqxys=eh(vIc3P;**n2)kuN%ibQzh)Vq9LKTYB&FEiEswTRcBFBk1Gj zhMpI7Ts`E@Gx5Rm{KN92sk$|ExgJ69u@`h0ILZT^kr)2n{)G7iyq8zd1NTXSt_NPo zFM0ii1?>v^(3g^h438c*+^~vC7v@$Kf$T>1W)=e zdsvd^b(f}TM9ql)p%Mrf(NNYU>2vAldRqP4WEg+>yNK_)8y*?P`rqE#{NhVL%W~{i zhopCSwe}O&&kGv=)n9y2rCMG$^xy(GML1!3jX)HJ4cC40z4nqefEd-1u7&sVN;=;m zm830K?Ii6V7nf)+=}&PS)D*=mz56%VgNs7anP7oxJ16Nn2j79DM}kw7O3oyG5T}+i zNegQ%*^)l}_O)Skz*q=U)FtV5qlA?od|UxO(6#?|;=>O*S&YvUBsj-lV-3EYb zP@gj^50_>C))JLmZTTeWH*(`X?42L&Nd>0}r?ZmYXD{jF;7Bd$r+6=~q)#4JNjl|@ zouotJOse0d3xT14qNAoLB%J~dNl{38C0L-^&PnBZm$ zrItfUk3QZ+oTZch@^33m*KU9Rp79Vn?*aipd#LmI-}X^v`Q@xBNrnt#sLf-1rH*wo zjMIvi3aGNNzYqYuBg5&8q)$(1(O8u9sYwr{#dK^SWCfC*3{Le(`qvMTy{xPOM`}s` zhWGMHdi^ogVmkbhVlmyDzL>6mgrVsu@JNb6(;tC_^O`;kR|B?opH~}OuvDZ;FbVKRkJ&xR`!eY~300!Kqzg;%|z62u}5AdcVD<$AcraroY8|O8_dKkCjjSQ#DPy z|EHLy;oF)hi|PMx9MlxWG~EUqlA@4w*GxT7Y~|tehm=}RXs-Un zbTWN0y%0OsCFybNKly23pQc{M$+Zp~Dfm+@FJs5E_eWL^_O{%|ZUdy8oso2#wbMq5 z)AY!d-TR3T@*Fa_p$842%k@b5fW4%3FcpbxHq>Q^}d6%l?%ck``o(>Fn2snVvD& zxh_fHIr(U{>1BDr7(KE_-6E0o1mny>wmLpD3S0JIw>l&}>d_xIadIBetRE-_?vHmn zI92@4$XDQ0kE9RUOWF;zqn5NU-pecLTBlW#&MaalY1(3XIgX=}^o3JI(01?iuz>}t z?c8G8@8mm>^bBx{QpuU5Z{pN)HcN+_Rg3A&tG|1B0Y)^GbxAsY+;5iIU2c0CUx%hx zmpp=B7`Q!lR+}#}LWQ~5tqw`IUjL$ksN}LA_bn?v`022e@Zw3k=X6V9q6y{wc>(tcyjaq)?!c>7Bpi8zi*(yhTEDT-P8Dp;US>I{GQ)pk(4 zDf@lyF0eb)6qy(o-@+JNF#Aa`Ji^zul0z-zB3CkbV5o9N!r2I_f!E@&Auhcm6QjqN zg5g!UVMttDjOa=H*98IUjSZa}Vc&xlY6O- ziMypHix0&nqZ--e<#`DpTxT+r$_D706hFq)BQDAmnDXHiX)%RvAcaV-vX6@H{s9l9 zCVC!XH3DogEd7==jEsGRGywMv3O)zp+piF-47ns%SwMHKDIKKzk&O8e)o< zsv;NOXi!?JeV^*Nk!BReHUc|?;R?;DAKNHvK-2wj)09;@Ty%i%%G9^`deiVV1rMYs z@O^fH8{c-Q>I^ayY&E&WEf@%0h zfd^6)`1U}ioa%c@YZOa;HPPe`tH(wVSVe+`j~Ip1j9B=jX2EyUG0QJm4)8sf;iC@T zAHV}C3Va4Qz=^LFR8^5+;e%jkNO_H*8L{wzkuW=SYx+`}kp{l-9iI*oz?e~b>Q3vlG@IZZ1TTLJ2l$T4@KFcvTJS)M0^du>loOu^_)w8x z;R|_F`f`=c4TYgJBNo0M2QF{*8(vOWOfzEPn=}4R$HFb1YT$c(T^nD@UKu{>;JpDJ zNKxSH00%hnnV~8-KK~fEifBl!rWvvD4Lp{41YPwxOEY5OEBx8v?Z}8UPrYq%QyZVF zRfdl`cWjbS z0H4v(nb!m!NKxSX1v2GS-+fx6Sc5mY=Io!YPI~553j(W1u<$)QJ^a+gF4Zi3X+|u3 zO9#DKd-PT_|FF;C&B2F0rkvV6FiWjz&GYD zH@*!}l^b8jEk^_XEuPPkMKfaIyO9+b(DBpqma>qoDiRA{=?c?kwLMv1Ak9;6WAAI@ zOF1c<`>2CA0z8nSz?TM@a;on(tx>GOyY6;@Drg*5hrlWlEPPuhwQ7NkLTE-TeBW&O zTl_*Y(meHc<3A4YeJoQSb?`0&52PsYJ%&s<@ihP+DiSPwC>Z*QoE*7?0lu>`^-%}!CGbFs0$&R_z=>}-ROQAO{*vA63UYvXhEm#L3Bc$a_&QWW@X zkSQm=I^aV^f`zX{VpgRm69h{?nh^`1Ta}urH|O~Zb7)2^d@gspc@14(*+QD9-rjuT z0AD-Vx{o?|&w&S06!@CK0Zx2TP?a0sy#mu`pdq!8X2inR=hoO>$ml4|h=nh7*^yT0 zbWNJ4-q!n98(&Hunfj=Mw-R_DMS(B&DL1~AP?Z}W3Wk1f=`_uVg-^=xbb2w!Ruzeb z4>wB#-_U0c@HLXDk2-k6zym1?d>bKCPW4@(HHtNO8w@);_uT5kp5-C1iUbQ^!L&+Q z=irNK18GJqe4kZ1-lWL+{ua_a^>+1h2l#5qP94<2y8t|pqQG|-GUdcq1AM4Ru<#X{ zILi$UsZg2`3*Vx&xm}Ub44M%OA6#lq);{z8{lWph4vq%zDeypw0$(FIz=kb{YMAS^>yb6^Vr}=FiY(+JkpcUI+L}$kaz2yuH8!DGGe6 zAyZEEouxHOWAG+lf!|Xq0fAK{Soow2;VYzQMl5`i(X({YJoWb5eA@U@PB~gOr+^1i z6!`vzOgZsY1Rp9AEPNqH8nb280{h3{dR{uv$MXVysb z)Z6p<9pKv}Qy+Ek9s>`gDDc&S1DyE!LRD^jo6CG6eqGEgnh^`%+WlX>L@Qt`&4`7s zlflulxpF~me6F=+_^5-oICvmMfp16wZhZ5hDmOk9>?RD}!!#onJ}JX2&peQ=DiRBy zWMuP{wzU8K3OT@cQ-+Uv=Ist1NKxQh4w-VQ??DyOGkU-C6iCInq4!cA<*{eBB+Ld1rzLQWW^IAX83!Wxwok`=fkcv zBNo1WQ^r+CMw4hpEPNGUt*CwGJzZEEU&_}q^-%}!@8E$H1-|NVfD>N`ROQBpg8cyB zGx`P1h=mUsxxnwkrPGX9_>j@OWu+}>OE2Y%YU6XQCBsJ@yhXqRDGGdpig4rmA5`VW z7cqa|(SWHXEC*>uEPP*O9*OmBSy*^QGh*RuAF|qFhTqI1%~Nkf;Ww4?!EV;FIpqTx zKI)mb3wR(!f$v-3%Bj9Tp(;1NfbU9IL_?|&1XdZb@Rd37Gc?oY)sbez!Z)G+oFMHB zR`ZH!<8%E=hL1XUr-KJl6!^|Vrkwanf)5o5*4&4JMZ;HL`_qhA_@oSN=^xXKSopA! z#+mo8;tudtl;NWe-UHx)6a~J@aDWqE5LD&HSH{-!h+E0uJU^!yvG9G{{=aMJJ2`jI zj9B=d<-7S6`ei`UJoUD;t2Vxrsxo}k!CMeKkfOlXuLL)~IZ%}wU&oeyRna)yM>AsK z``qK8_zmdKX+|u3fez2Sy-RB2b8Rbo(MBD-e&B%=1-^yAl~a93p(-~%6f6n`Z$1dD zGGgJAGPI?)r5UmC5hH0!`~OubZG0)6Wca9qcM5nQMS<@$WXg%J82C_;V9kAAd#3xj zm3;2$Lo;IG>$T~6A^0wT&yQ$EEPThVr;I|se@L3A-e#6|fX`osk2-kwf(KF*_{zfp zPJDq-l^fsBSI@ej!TTxAh=ngQWW^+0as4-9fGRd_=f(pu3d}8D>L5Ej9B=t-7j8YV8lYNmXNI~5({6&s$Ngf z&peXmskgJrYvXfGlHsEc-emAViUQwXkSQm=!r(*IDAwHf=Fu<3(2(+^8L{v+DY-^G zT_@0tSordEsw}>ji!@KYJzPN>pKZ|D!N^K{b1rr8W`GA$6!=QR0Zx3Kp(-~%6l?|j zYTZPd5euJ`q0RFrnh^^hX%>51w2}jS5i)$#!TY)*17B}Az=>}fROQAuqhkBibMPAr zyJ$u%d?T8ch(OEc2Q(uVzQxUb@1P&EWaH~vSsR}@N`{X*csqdyQWWa@3VMbU-+rjd zjql?UpAAEU_dl8u3tzWOT{|EncgR*1iG?pHpFz-m&HF_aZG5&Q89wUZod6z4QQ*sj zOgZrt03WJGvF1J$Y#9vR_B10FJ}E<+XB^Flg-^Pbc3*U~22T#!8-9$5D;ma(2;0^l8PSQN}wor9#eCCg3 z_^5;TMKuP#9&msY-(;xDjc>PW|1xMC{!BAs;p;rIt9Zfc9?gh_Z-m3wy#8(u@TJJ` zQ3r23@IZ<}eY2ovIPqDbDmOk94E?(IzceEjK4f$geuc9!WUGqA!iS7%*DoxfExmkR zLmQuMjtn1l@Qwu!q$uzmhDesp1S~ZOt!YLqe9xYB9P_MDDa%Nj z5ewh8uU>9Pzf4M+r{3SRD`ohogZF7I2EMLvfD_*&sLG8G`YL${T(H_o zGh*Q*9ej&s#KK36*jt}E4)Cp!;iC@TR^WjYh5EjLp5ero4pq7FU3ipK^5eWEGak{5 zSooej8dB`)9M_EckgX~b3*U({FMf%F-(MxoQ*S@5tBudRPKJ*;tlmU`OwY&&H5sDpP4 zcpycAuMiyI#Mcq3sz|W#pA@eEx8N6W_;Bl^fr^&~004lq{T)N;6{NGfjWKdw8D`8P{k=EPRDlpR9Ejer1+4 zPrdbQsEyBTk>R5bUJvjr~01L8l^RO(XzQI1Xht?;X@gsAC8Tr z8L{voqasf#3usF(yBcfbv;8H*M;*MI!2>A@eEHx2C%(2&RYih@FSf?K>YZLJ&lp8B zV&S`1CHl^lJl}b(pc%374NR%>ijW=nGb9aF6jtn1l@Wy}#QWW?s zkSVA7p3oY_8oUpGJ$~xa%xW18A+U-B3*V{>)lPRZ)z27AGh*TE8*s>M5c&wDdFt)Y z9@_ZK_htB~gLeaXAVq=i4P?rRuO;|UkznCFzj$O48dA|TBNo1CUuBBlQ~n*zh=uRd z5_v4zgZJO&+W2g5Wca9q_cnMSMS;%~4sha2fU4a1P_WuCc-PX5Soow2pQK-)8L{w5 zMvpa?&8=HHz?b*j+dFO4!P@{lkfOjhu?082pP(u?zTVedwsos&OTR%gV&UsuKJl_! z$%+|OAX`-=7QW`QUtfC-Ka5P8r`{&D(#B^lAj3x;yu-l*DGGeMAX85DJ)kv;HFzJr zF1Z{Hsk#tYMS_LzRL2$YPGy@{f0_{sU%Hp04<>AFt&PuCPKJ* za|a(P5-fZu82TC<6U~T)4;j7m|2Jb1&4`5$Y?4d0E^9%?^zx{U1AG-__^5;TI(Q&O zfv-Ir;KUaPRk`ss$bU2>_E40tie|*ZH*NB~L!nQCg)=lG7QWwFbiX^JU?U4@o_gE7 zoi;vm6&XJ2;H?85NKxP$*OnXKCaB7dZ)NK&@oV9((u`R6{z*Sm4~_T=kgX~b3t#;; zO%RsiONGyDkk=927M|o-EvjxcTQ3r20cpycAZ!2WVslHpZMzIEO zLbd&a+M8c{R)fGQ6599-$-y)u7QT+rU78zq4z`fyskc7}+W5>}W%#IrcPV%vMS<@T zWXg%JKKM|PVBs5lyhk@Qcn8vqSolVrm^}uK!>?&ZEPUa44aq1HX`Xs}$J+tE!7_Z* z!Fv%rkfOlX91d{e8wORm@j);P`Wl=iG$R&1DMOp*A2cHtKHRJf(meIHp|3VR+aMV} z>fo&k9!OE(8|}l5Zw*xC#&>?~Oh5PX9}4GaMl5{SKArRHU61Qtu8^%N5)0qJ`>%>F zIGUw_FWRV$&m1AcM;*Kazym1?e5sHrr~0nZ8pRsCjZWPZFC15bz$y|fd|^TEzoEg~ zlV-%i=f8VFg!bTF>*oO97#Tk5;9U$JNKxSX2QuZvR~vk&NU-psVC~^+aKdOtEPP^y z@HIHIX+|u3$mnOcT7qay{ddD(8=oynhL1XU&w>Y16!@CL0Zx38P?a0sqcX(~z}Mhd z7SN1X_`dsK-9JAaYHm3~Gh*TE{^h_gLo~kzr*3C$eCDw-eAK~P5j>Ehz&9#@8{Z13 z%8jqY)GH0qkUB*(V&PldVc!mPpZ5dERuzeb@7HrdQQFI9Qx|P~wl8G(sDrmJcpycA z?+3_~Q+=0djnW#tH{hEz%0XZi2^Kz*VK zu8q&UT!xQ2c*}wZQWW^21G({i2UWT8p)jr+V2 zJsjX$CBsJ@ydmI$6a~JukSVA7F3=jq8oZUN%^o$c?={a-5LiWmh41XeIdiQ3H#`Gq zMl5_~Li~R`qxm&B%X(_#v#pWgqYmExfd^6)_-;U^ocOAM4;2X(z9ko3#J5NGq8YL9 zZR^$zL}c@tN;6{NTj6lJ0&b@2WP9!OE(s|yD>@%4wQ-1ty1^bV^Onh^`1 zm?3-(&aX5h7CvM&cUfscG^YNm)>|8&S&ol7cuRr@QWW@1y}0o$f~ws3hNsW?+Bmg@ zaExZe!WUNI?5j>K3tRF-wyH=hd`Z67d&X;i4bH$|ZG5)fGWAghuk_Qg5in;wZ8_Z(udmk zY=6n{Q3r1^@IZAze2-&J4vGBn+%sP07 zRajqbeCF#ieAK}k2p&jL;9CZna;onHtx;NoHyj3U5eTdz!NMnHn3?WHGh*Sx&CQ-4EZU{WUnJ`f1~{-I3v=4&FoHffNP4YH)xPUoceV#`k!9@(DB!r_+pB_)K5h z#NQ0tO*3NQ`yh`YT>H#hZh!-PhVz3F9QHS96b28ZDDVyJ&yDYEsLG8G1w+f`12iKR zK4fHuufcgqGh*RGM#~P|g)0ZF(r2JHKC>Jjb?|lu52PsYEdj2a>iYw#a^q{+GHj1! z(Mqp^5Ljiz!Z+RTS<#143o|;U zAVq<%5**;f*AuF8b8m_ajQ;cI>4&Shlum}bPn zCpdh~+kKb=e10-~)WIu&2T~OH<^oqv_5B7_x$!};Wc2NkuW3dsd?>@y@HIFsAX`-= z7CvNDzkXp0+S1F+;oA7ja(vXmI|)3HqQG|?GUdeQ0zOoYV$FS@ysEf&fn7ff`P9W9N@$^6{>RM zgTBfd2p6n&(u`R6NC(?!Ml5`iQI^Ji-Yzi?@C}gRqYmDV;DHo{`cj~0IPv`oRk`u4 z2-vtXYC@Xl3z`uNU+F*dpFg+ye0np;RuzebuUFO9QTyE?GU%H-tmuAGmSMulTH_m8& z4UXSvZG5&Q89wUZZ3`YqQK)Yw^b9AyJy4Y!Ujx$}@y8FI(u`R6ru5rY1dYQ+kgX~b z3tz#!j=pq#O1uMnU&`=N2k%GVffNP4-yu^@d@lglwHt;}-0$&k0z=_Wbs&eDoIrXte>l@3x5@|*( zeATPQWK1adUB)_^5ewhh71L`Q3`T)8Prc2Xq>axuQ>H%Z;C+(Fz}E#1aN_#}s&eCN z+cG!+jl(T8BNo2zV}H4ZjBe75SoorERXw47=Jg(dUNBv|++OirnJ9=@r4D9wn4FKzpj18=;vz6K{_tTsN| zN*O-t;Qa|akfOj>5DswS>i|_%Bv|+^48Hgjy%IIkj9B@IZ*WR%kWVLuRC}kMS*Y1cy4^ZKviyhFQ4|=kG?QP-8Y(FgEL`*Ha^=989wUZjROy)DDdrtOgYu}jMgaD;PrUzHw6veCJs11So8dEo#jzBW)*MS_J7f+c(G7las^ z5epy6FteYFWjW1=g->kOl30!Vye~e{#%Gq}qYmDC;DHncK5sa{iEj*4<;K_6f9;{N z*7m{%nh^`%4@ake)^KuNOBT(Dg>PevdjF2D)?6UXQ*YZPYvZ&1AyXf9@HPeyq$uzu zPvXXx235K7U79#L0S(^UG$R(i89qlMkx_NXRuzeb@ArA`;?H=K=Bc-1KXribx(pw6 z@Qwrzq$u!ZK&G7PdrWJT#^5zPJYPp>0D)B`SolzemLh*-45Asa@JY=|O()G$Z?}J@ zjn6E{M;*ND!2>A@e6Jx>PJAuEhl&IX-{h1bgJ4&&rUkDiRAH7-hZgUQdvWY5xQS6g|?k+W2g5Wa^_1-ZkKX z6a~H)kSQm=X5d3bf`u>i-i8Zk97fTMSoi|YR2AP4y^vF0V{{o7<*p&7C8{qlDa-*q=UGRi}?sz@w+^}oHf z`Nfxh7ScTR);vQSpRJrsebm7l2_8sM;M)$Fa;onxtx>GOyThxsA37h_fWRseEPM+Z z|J5HEh0=^z_^MRP>!y9?-8@qppSh6?AN9<;0z8nS!1oj~<;2$re5gpU@If$PjitK~ zPBUWRlQKN*Ige(uni)O^a_w3UrkdY_^5-|4Lp#dz?V3i z8{ayp%8k!u*}t{Wkh(}SV&SW{e3JN6yQLvpRU{U^xDR_n|7$IqV^SR8^O51B4&K4w zffNP4Es!av`fk!1r8Rg*A8#U5g}^EjEPRk*@?ZXKh2AtH7CzK0x4(baxL~#6D{Xu> zZy7%7;QbCfkfOl%5HjV&R}XxsNU-pgS$;WdN|GUC0L_SnFVyBSzEa1!8DG(iSoo$D zEfr8@V}F4(PrbeUwKhJpQHGB?crSnlQWW?+-~cDSp-`0@-{}c08lxe#m}bPncWTlD z@ilKI&4`6BHV`#TYw$Lh>i}Pv3?FsyRsj#BDDav8$Bl0_ROQAe10V&Q9lAK#Bt2 zeaMs(UoG&VBEiBp{_y09=#^++nh^`%!(!{sAfs6{BNo0>yTWd2zvjI@-vK_e3?Fsy zo&gV}DDX9b1DyDVKviyh5G)zJ=ABP7V&Nkh9;O+w@DU^Sw$4Ire6~0lKI-7D03JwD z;EP$njc++r<;FK|{U<*S?9GO+h*;wk?4F_76PkCu<(ss*}We!>Pj1!0iLW~NP?2EagJ1%B%^N~9V&NkhenB&0 z;ggIqHQr%$Wr;RE+f*4o>fk*A9!OE(YXAp0@eP8i-1zRCe6-s1vb^v=nh^_M^vE7{ zi$vBF4$_QR_+}2W)$y63^`Wd9-)ZABe<8z19lT}011So8!@uRm_bpWA#y9HGA2xJ8 z{F7$H!Z)Bg~nl z+W5@NWca9q_Yd$uiUMC9IKYXoA5`VW*LwX6@i)Wf(2Q94%6{CpEE>G~Xhtl2KOK4V zT6@_%XqAMo8W1S%9UDC=A~8BH);B4Bj44nk*uD({6I>Mi&x4MN2jJ6921Cmgc?^hK zVfZU#G!2bNib*u01E>Vzg9u5%Zl-aeruZ&vOBf8TR!TeN@^w@iA(boN5YJQaD>5+-yXq$Yy%`UX9 zAN^nXg0RiJk)D9IV~2ir3~k-6`89%X;58hKEIbWu%~uXzLE8!uDW33kz6Q&s;6>sV zH*_@YD~13>#3Y&gW8xwbhmz(-!J(&ZKX3J}|8C<{N z5H2;~rx!sBXdn7Tc2``}7?Btu<&A2gBL3vF^w3bCSONH234@^*wnQ;XV9Va7p}uiR zv5AT>r199^V7R!3tv^G%wru@v#UZKsJB$z7>o0Bfd!j!9u%fPXpuZdO9_jD;Zv;-o zvHn)!n$GL*4_OT7^fzc7TYt7@8v1Mby+oL*zd(G@UVp9Dz9;&#;D$QTU-mTc4jF(yQZ@9~@&}19O@GOO_@KT1T5Wt!^k=~h{l8)U!>Ksd zUv1EW&iM~p>X`ph+4?hBG|sHwH(F=?e&+o`90B}09ZNZzo&1uSl{*E z2%L&z{jI_^bu8NRveP5zr*;Tz5dd+z9;$<04vA*_pY^v z{Ext?IM&}PTvNyVCyU|a{P#0kf8oou=D%$cVXFQD@j-k2wc7rk=+A;1`hUaxhf{H^ zzuKS$o%0{I)G`0Iy|kxe z^|IC{zqhv@dJt}nIy~80t=D{Oo7d~De;i7;7TffvwfNHO*5-e{uulD<&|c$zCHMZ` zy2{?!LfyRuUNqY~JGkB6gdskA=XrJ8dm>-R-tq?r>}|i=wD&en#j*ZsgBEnof7nvT z{FlMjpT%E8e_L@#s{Rh+gZBDMOMg%FCjeHC`R{nK$38FHJoi~5yzyDSDz9%^y8^yJ zwt~KG!wUJH$td7kHY~4iYQ2{}Zt0JFdIjI}ss8J2pZmS;`PAL{$fstlmp)ZP^ZG{a zD&YHdpF+Op?iTdj*}8yl-xYa%S9f~jv#|AZALM@oPQ|hQR^ggD=08~sC+9yaTYu)( z8m~WES|q~u`b)MJ|IiYM58CUm)t>i6e-_+O2lHQsYH*6Q&qtVb8Ew!Z4R-a0EaRjhv-r{Y+DwLuFy=Ra(zWB%L6)}QTvTJs+c zX|F#+z6pIShw(vs{iW@FPxL1MR*w0vLe>WBvNG$e^VY7m-mS61IzHc0Yr)@_SWi4$ zY+YUETWg#9ORekIue25!{k_$9#Cj{LUng~gwN2D|Yk|>gtsY@(tnNRovL1Q4(pr4z zD(kuNtF09b-&-s1SZnP)N~%8sr{Y+Dt8h&n^Pen+lk?vJw*E4`wC2BGCBiEGEkDxJ z5{M7l>#x=R_e6gd+)xMepUbFEtSjbxWqovOiM8;cmDcYrt+9T&c&#;mopsi{W7b;B zG+$%&Ok8fwm%hMyG;)R&)n6n`u)5rwVl7p4mbGx7|5?k{pKrbT$pY)EKjvHao}XuJ zH~VYrk3Y?_X4aS{*1wHYajd`Epaq@tAGXvn|NX|+pY6DY{?r{0;l3wf2(j!9rK?ohLiK( zVGaE~)zDu{c>f(DOx0f?K4`DMR=>X|`m^AMI+*{EzKF(%re1;8Ja^*ZC*Stl6|PYydHW^^fv;h;#hyHa7`WapDc!x^WPtA{bh~T&|k}A5@D+T0`Wn6 z{k6(`PxNQO4RtX8tzB5!d;0v+-a+$9dmH{&+S`^=+B;r*`>YR;BOiH31A=oH5>yQGx%Kw^>5=;9P6((XhG-vhb>VI z=k#~+I9q?_#~SC~tvDoAe~0lwd;O*T`JU)c0IVGIU+RZpLP*~*At)?N$m|y;m~V*rxUm6Wm~bGSta}y363tg8tySxF6~ZP*)fX`_L9_1hBDyKU60f>W;vv zIM&}PTvNyVCyU{n{sx_7>o4W1hW=XqB@w3TFAyKJ*I%m>?}`2_xS^wALeTj9M_r*u zMnmr&8Do8VWYjnI$Z+-Vk&ztGBO??3+|Zw2j|{=LM@Bf*u|Qpm7d(fp0qUdu2B>d= zdX~;$2Y=|f0c;F#EE#MJQ1>=Y#j*ZsgBEnof7nvT{CAqIzh#~p=ijY3q`m&Ks%&m3 z9L5Lj^_O<)J<*>4SUKju8)N%;9}f!k{%rn--sPHyd6zlg&$~vm0p5RaAK<;@pZ?zd zb^Cc+-TQjStq%1roYBV{)gSg(AMYAjq27&G_4OWdp`Z8B%LBZd>>cR+toA_fX5aSr zp8Zppcg*<@z3)ediuFg}R2=JX6|Sjc{*%RUa{fEV)?dp1wC2Av5@CD&S^S2V69Vx; zd;PUK`=02}f*a~!{%h*9MX38^wNUlQH^TFM(}Wpwl7zIrk-{J21__6rLoG6oSuA7S6Pt zD-_CDCDy-raT#(BD=Z(q4Z;;TBIb4&#IN`b#_ip6E{i ztQ_-S*9AXjOxO@e}~y5^9=8<&VDb(BJ>%q{?4-wNLo7 z`9?MRCub%&XOS}$IdhSi8kfF!Tmxqyab^Vcxm>-!&1 zS(3jTCsqE^@B4&5i?+24{R20`iSsNE48af+k2*QiLtFarQZH?}E_|GqqUSHkl?M9f zn4?1d`_P@g_H|zRx3;*$CHaeSQspoFflv6e`9?MRC!ByEVG6(hkhU-hkC@a8XHthT zat-mQh2?oEdj5jMf}#HLNCW-**qy(z?|JZ-;wek=m*b?$U-~1T@MqDsmZ5)RcfLI` zgseMRfNb4Pw@2P0TfzQ&^2qfiL+yAni~C*4qaL+O*<&oOgE6=+#>9Ckdj67JX`p|O zIV#k@ygPsGTX?s8IjDbmy<(ZI932(C5V+R{68nUi*D*jFT#V;V*o`pUpR_(ZAlmK3DtW zVM}V?zI#dSlOHdsJ!s(bwQryKeC@fHJzqQS9JkU-W;z_QA`auf6h~=WAb^{(S8Vqn@wb;-@9GJ!UVd9dlH%KF>?h z^A{u*4E2vk8tC6w?);4%?!jM*r&RfCUp1MF7B|(U*pT4>|@0^sqz=z;1m9AzEO?-T{33RNPNg1kwLHT8rgVZ zugJ=ic8+vw?-9w4?Gf2OxKpHUaL>q`)w@K#ziIc#o456jp#G1i_KqywbN9$=wYx-4 zJ9FpAg@bxTIvl%WK~6Z(7*58 z`3rb{|KllD{tD;MIZmqlrN8wFe->?P8Tu#ZD{^K64?|qeS|o>O{^T4+>cq==jO3j@ z&P&nrm*h$V{d3Gwq5l2g&Y$(U$LDWoV{wN|@)zTz%3t_c5){y zB8NDKUg}&^~8eIFowm3v==eKk{*2ik`nDR~qP_V~z^-?-zIe#*XvSzn_ac zT#~;SCsqE!n|#8b%{QvizsnC;7O5xeOV*WaUH@f~6=X}~CP~0NJ7}Vx@DSG~b#Dbyz@kj&x3v3y{i@8g^f4sr#_irhlvLt^wPOAK+ zfAtA}7Hw-8`WHwh76x7;TSwMw`oh34vO2QE*!LyhovfYmtz=DPHW~Ve!z{7{Sv|MW z50IgbEY3^O^OxjG1O0Q%QK9~IaOZEu#a@5@-J-a|CHaeSQspnaWpU8||L?!&8`bDv zplZO-fPLW5K;i&0@&Opd0{e5D;)NLE1If^rJld-Dr+bRH%Pl-TAXm^58Gj zxwyms!{4y!J?$7LRsO%OUHCrvTZ%r?>_q%eDea(o)_S{bv+YkP!&AzOm z&3--BX0Lg4vHjT6MRw$ig?6xRq5Tonr%zmH-_>oA{lrg;?4v(gZ0~-5o4xA&Hv6Ne z+w2|(wAnXawAlXh1B>h(o?mF=`gvZ8p1&ZmV5omQ(m?BXx_0N0xmvBy!u*P-NrlgCeIk4~+CX?cm6n z)2iug`q0Q5!ARuZ0f$GHQhnm3!y;3Uw<6Q;8X9R>8Hzl1*}%xM<^hq(Umg^(_ZuAP zk*{r4ex8@2=PyVs80sI7G|<0p?))XX zc%A?8lqLDgaZ=?ky`4|^vuIn(&_CfvJa|D{SVS9VdlGlnAtrHQ4qlDLc`17Sl3Zz^ ze~vjS)W03v`3rcy|Gs;1hfDGoxF|yc9iuL1MvB|9GT<{`GL@uRiAW{g0Du3x6eZrqb+ggVH1@^Hb z-PzXfZAH)*LtNU(Ir}mWzEsYckMmN%hWEcenB+38GoyGapy14&FlLgPg#<`94A%&(!G4bpGDhRhW;g*9=E2E!8`3{ z>R+zJ8n{21e4`_WcDy7@y~* z==lp03x@i~BMtPgw>y89*ZYT3Jf+HC`;mJbZ|69v@|WJjC;VBot!3z6ZN4#Uk-1x~ytBSkOwGr6DSG~rTxpwd16{_R=ZVU@qC?C61ibqx~4?B!)WF=Xoi5{({7Uq5knm1O3~_ zoxk>bJ@`xUlq!FP^XD8VRsPa@`-DG>wzUlXlk*jvouDmeCvuh|dC7^F=lf76hO-u! zjFI!4I4?!dUy>^g^v^Lzh5EOzJAac?UVr`#7I(NLe=$y~{Du4Ygg={aRHJ`C6EDJ# zu!X*y-8s+wz!T!g3u8{^WDIhW$My5P6g_`IV!=@Vc%*^;^>ybjagmq)@suU`%W+cW zFTI~n__JtR%h10ciI1Piz{w9};0YWdju^a{^pTe_(nep#piZuVSe%!l=P${X2Kwii zqeA`b@4??K9{h#+6?eEKe=$y~{Dt@T34b=~UW%T-Bv%^fpJR>+^>3g% zf9>;6 z==n=>rGfrA=BQBr!tVTyt@6^p!Nna``LoyEJ<^JCQsplk@(F)7->63aj(B?a=+((x zqu+epGy28EouUK(xnuO%yLXI^IdZ3HsCJj={!jOgE_iaE=x(R%7ya&ve$gGy+CMtr zg#Dw>?AR~*>y`UP_x@_{=nJ>(86DiRM|8Va_J|(T+B@3kwmqXK-Lq%({yTa{N7D84 zyc9iuL1MvB|9GT<{?&N!ccGX5@suim)}$wPvvZtO`Ab*(gg=Y6wG90`__+7%W25s`}y?ibm&d6RYIb+=ikzx~FD-LI&(Yw7xNUW%T- zBv%^fpJR>+^>3&ty z;2Z^g`u>@KOSkIe-U^7*1zSYe>`PL{&JjD`Ab_q;m@LNEkpk% zhqjBtE@toSUqG>`oI@UV9+}j@qp!xCd9>ra6g_`Qt~Ag;#~c;v-(l|jHSFM}f6?L& zm*g+TNtM6wNT2X$^NnisFA%Vs=?gPi!eIeA>$7m?N9WOqv<#=Pz-Wm;UjTCHc#7QspmwxKH@AXj{wBKY|A5%r!-m zws?sbIC9k4R4*pA;+^p-8WR{2=cVZROLC=w{yFBTQ2$1`^Vhh{OaG26?y$;V}e1I1L2yyc9iuL1MvB|9GT< z{vGYkpZ%1V{_&J5f9)$D`)ovxlPZ7dqkO`jMcZ12{t-(xqleF|0dswcmsQk1q+ySm z4m0X%I?q^IjW`$rOJj!5tlp)1DA=q%BOj<)L$xs)yEDa5e>BzNT3@dmSA*-mOZE-5 zMm73(Z2PM0 zgzW0|YqR_Q?SpK?OCMyPxcr0cpXRU4e)sB{?7WU^ zvJZ@TKl}A9?b#kLuFg*EwK{v$&8xC~`mW0UxaF$syzN$HzZ|+MJMFSn*{xHnvbcVp zm!jt{NGurYACEN9zp?K8HH`GqKb}(M5C3-!0=$~Vb3iaywo6v zw)6KL^7{|@y@%xDyc9iuNv<@|KgS#u>fd;G{@S1P;4d_;xWgs+i*ZurFMOg;__O&& zHTrk*x7$WfBpc5*&e4|GsT6~uFJ5x+$8!!|Oya1|^HTKu1&IYi{o|1a`ggKBe+{R3 zeEz0*%98x$IH~fNKFKHiS+uQX=wIQ>a`EiBaF)V-{F%3ftr#l)mtuvpW#sT9b;VwB zjI)h=AkItC^OxjG1O0Q%QK9~w=FVSz(1X9wDa9Qw$zP0%OUB2Qq- zX#xHnMu9bI+rk?>S)tD!HBJL@$Rh?HXwCCd^!x>h1w;Mgkp}vAh6jI3JoroTlq!Gq zpN<=E=QyeImpb!9lrQ?cG1l*WE0DlW>=oDEIT>3JUi;;T=wA~bJ@QS z%w>;iU6xJ0yfi!Q>3?TGzH3Pq*N^j3^!z2c(m?+lb5y8*e{$z9akmG5q59$utNc~< zn7gYL?95`OF&7ealGT*li;_T+=hM;`O~E>km92a{pI@ zBj?;x9l7MiAL~g${6uDtzDDv-~ z2St`V8jQT!y=P?9$}W-Ej$c`gbp1RpMbBT5STNK-9%-O|XSwsY!t?L{@{}rn_Vpj` zZRa?t@|Ql-C;VBot!3z6?*n>f=H0Mo=GK0FGds^2nA!4{A(`*~Wo72=Jt}kNL&s$P z{mrqNU+)~9S@Gw?G7am7W+FYpndNf^X9k5snY~tqGh-gD$vk}Nkj%3O)?~g&49+}! z(tymiXZFp!J7n+7NvG_d*^{mx=cVZROLC=w{yFBTQ2)+$=db=jFa4WX++meJd;tl> zIH~d%p5zn$Y`#&A{>eEW&XUoVb3i#;rtfiu^FXIZ9r98m*HGh<&+}6B`~`^xL;d5C z2KsldJAW&-^m_jvPg#<`94A%&(&zYuKZ~}t4E=MSB@26U28|pHaj+$PfkniGLG*F< zCw-jzp%!sioR^~KFUge#`sbLVLj60>oxi4z9{h#k#T_omUyPF~f8js-gg={aRHJ|L z-g+=6&o6i4HgbrGmm1_H20mq+%OUz)79j3O1g6DO2(Zs)22;MIL?f z5{FNm*s0B8%kxt7`~`^xL;d5C2KqO}oxibHdi?n##Z#8#FULuhzx2gE;m@LNEkpkv z?6ga!k!?EG1i z4y*h%&baUhE5=EczwjkK;m_t9)#%^oX@jFjvDJ|uMFxK)+Y#hphqIwAImFPHdW@B8 z!5>YA>*skXdj5jMf}#HLNCW-5+?~JfTY3EXBgIpy{Ix&3>|iU$NtM6!Wj^80qHQfh z{~kVJR^;zw50E`bb|2Zj4v)66R9=UrILmjSzI#`^SqUSHkl?M9fn4?1d zyULxv#B`6(-_RAs9aj0PKcT7Cig8lqFMOp>__O&&HTpOAx=oQM*q$W+54K0hH?k$k z&*u1}ju`T&Lkxx*^dEB=u9@eh==lp03x@i~BMtQLYIpwHCwP4Rrg%z~zry)*j*}{X z>1jUU&!TNDL;vKA&v|wtZFpx}&RQfU=PdBfTGToFabAj^za&>0=$~Vb3iU7H&fi$u zOaHDZ?r=%|Vw_a@3t#IK{%pQcjs9(; zad^=>XAEt%Uh14a&P&nrm*h$V{d3Gwq5j?A&Y!i;RQOa(P~gp1&ZmV5omQ(m?-ia_6tf^UuFL zWl8>WoK*Qs-{=$mEZWvG^pAc&TT?W7e*wNe7h-sJlz*IkX~U~O5))s{$9XAw{*qj2 zpnr}zD%8JQJovlbMm73Zd`211DLW0%KRf%*b^=_& zs7C56M;kfROP-#8=B4QQ3la;4`o|*;^zSxz{_21A`20=rlq!E#^*u`#=QyeIm%h~} z{8_ZEW$52C^Mmw`jsDGd%(=Ch-lvhisO78h=lw=Df6(Q^^cl07(tnt{d-EgPJR7F> zA2c65d}edvr~8_FRu6@x_g~vTOz%Nx?l_~a@QxyS??#~p*P-`sgeaHVrFua+&P&nr zm*h$V{d3Gwq5jQu=Wpykz4Y();trSK@AVNePOAKc|LPO|Y`#&A{yj54N$+==7{2|C zNcGT$J;E0UhE;#sZ)Ej9A4*mC9{<^gd zZ^dCA{H1uxlKka3sq&Y;+b8^4w5?_6pD-e9!Q(k*>4PQo<=oHtTr=XrqKrYkj71L5 zNym99dj67JX`p|OIV#k@``r1f@8Q8;=$_&Zm*g+TNtM6wy*}a3<{Q=MpS&XjUY?j{HXoEWAeNdJ%2%B!BGErq=Ei5y7O0cqX&N}p0Xr=IZmqlr62YQe->?P8Twb` z#Rh}mhzxBp>5DJa37;~Cy^N{Hb)=?n%{VVb&tH-&4fM}3M}_+Ls5^gls|SCfM~XYF z^4Hjueq(WrlPZ7V**@XV<{Q=M-wpHTHNX4(Zq2!VJz6dfENs5;%U7E(U-D}6mY1L2 zeBMQOHUB(mYIAz;FPf_c^=dw(;i2Xe$DbG8<=Vfb2i;xU9K3%*^BX&MZGL^no0|`t z`(rcCqQ74GX7g=lWSZArc2M&%pABrz_j|56&r8ws7bF%8^^Zpy=-*@R{3VX@I{)J- zRsQJzet|@elPZ7dq)+&>Xj{wDzd(TAK_32W<(uhK@`37af{%nRd*+pN?yG0hJ5(eusYdv69;F z(m8au(*{;Ar*rB!FGbH^k}D1L&oM`Z`Zvd&Kl@8B{rg98hgJTpcRG)R(q{?6Vai8#K(YBVMe>hjh*`E6M$q|!h_>hwti90>oIQNqp zxu*CyFGbH^k}D1L&oM`Z`Zv#=zwT2#K7T`Vi#uGBzZfS~{=!fCgg={aRHJ`#UMvhr zU(S`K5ASR{^UfT7_1XM86N%?}DSG~b#Dbyz@kj&xd)l49v7OaXCMaFVA2*2g+X|!ch;dEwQ*jGp1&kl8t9*6jtcef z8F&7=&-LIh)KuKzlKjOusqz>8r%(8^`9?MRSAWAT5wTMp?Xw(h$(QousqP#$X-}p; zOzQKz6g_`IV!=@Vc%*^;rQG?Oe7x89Kc2EAe>qO7{H34u34a!CYZ>}yHTAW{0*^vi&-&SezZ6fY@@F4;V>dg;NtM5Jt55i|Xj{wBzYzydvj>tLOg4(FAK5Un7}-8# zBgqaUJDIGWY&cmJSs$`7WVK{_k@Y6qo9tM!{$z+9M7AGUoR^~KFUge#`sbLVLj7Cl z&R=7_2Y;aj#T{1ps~;KK%8GGPgC#bUW%T-AhBSme>~Da{}y}j_cxC}f24Ry zl|Os(lVK~zNtM6!BA@VQ(YBVMe>a{vFLDFhO^&w2{z5T{i$_k{@M1CseYq~$abAj^ zza&>0=$~Vb3iU7J&fnOy6W&++*D4J|3|a7q4RoK*P> zKkpO%Y`#&A{yCp>##&pkWqz^U{3XVl3U)a7|8dj5jMf}#HLNCW*_ z>ds%|T#wJ+6i-=_zZ@r3{?ae_gg=Y6wG92M+xjVM2$|(#V>u3A#fI8?j>9947z}-B zS5Z4b7U!kt`Ac%8f&Mw>s8IiwyYpvv@Ob}Z=*8j=m*g+TNtM6wGN15g^Nnisk3K(J z3SXEv{~K<2ZvkQwM^^gcB~~2y+ke%3@fvwvik`n9v0$iwJkmh_UUKJe;0qp~zbT%w zB!4+hs{EyMKH<-zZ7oCph%I?mnLK{b$MeetLx6q?F~uV$hUcSUoBJ}pP!s2+==n=> zrGfrA=BQBrR=D$5wXK)_y``xi&VIH~d%e#IyJ*?glK{p&oVu6j5uycF*bs zg=_3e9@jg+)9HnNo|mHMFGwsH>K~6Z(7)H*`D@zFgTE9{sq)vp^09@BbDUK9OTX$9 z{w&(oGW3t$m63+9#fYJ`^!^sSyXBbS-CD?p*V1#$#8~r(9H)Hv1B$IC`+(YO225sW#o0Ja~j57U!kt`Ac%8f&Mw>s8IjjaObc4Z61IA2>qwH!zzD` zA3QeRig8lqFZ{Ys__O&&HTu`*py#7OHndBbnwP%QyNyFU&r8ws7bF%8^^Zpy=-+?c z`D^IxrGGr7${+pTnVx^;vf1D(-aE>Q`mt6WdSHT!~ zoV#EQJn}H-Sc%7ZDSG~rTxpfdU2{^~FA`u_J`afeIt7vrSLUwD;I__O&&HTs7$Vw@M(D;_b`q^62;0nVc> zCNYa*3C^RP=cVZR3la;4`o|*;^zVIl{t{si{!%<;N&a%2RQXG{`-DG>wzUlXBTZ}h z&FZ-g-%i#@W|IZT64K`L>B84+`cL7^kMoG3Zu7f$3;j4RMbBT7D-HC|F-L{^_klZq z4gEbne?x1EJ6w{#7$;T!!fSoPpUpR_(LV=QfQLB})(R{Y7%FmzzT~QiL)*ccMSY1O zF13l4JTFDhUyxWZ)IT0+pno5^^JiV2w*O&7j*}{X=?{IvpGDhRhW>3i zV`&Y&tDt75>IF4hQ2VQuZ`OQ4M(@=v#5z!{2jzAoqjw+_3^97=?&f|C$B{>z-o0D% zC0*n6e4=JwYR7pgdj67JX`p|OIV#k@Pu%&dzr*A6H}r9FhgJRp6Q{i~BF0ITzwkPr z@MrUlYV;3h#dMzBjB{w>rf{~5^JO|y4nq(rPO*Ze<*b_C7hR~^Vn$s}2Qs{SgWmm& zd>CzvrFWXwP#wM7d~S1|m!jt{NGurYACEN9zfaxy8|eA|Q=U@gum0^DBUX-+Du3y` zPx!NFTg%YD<<;9nUnF~(4DDrXh&lTbhgah{j>#D0#a^OzoR^~KFUge#`sbLVLjC)~ zoxk=m9-qIV&x$*&@`wN124b94`3ryU6aH+zQH}o5_q5+VD~j_H7|vAOauUb;HBc+( zHqNnVOI@CqqUSG2EEwt^k2KJ~_3r$Q4SIb3rg+Md{N*^Q@|XV7C;VBot!3yR*iku> z_qGU6sBs$NQX}IfuU-rBI4?!dUy>^g^v^Lzh5EO_oxl2XJ@^ZKRovl{{KYt_@)!Qv zC;ZubqZ<7aZlG0SPVI8Goq364yu{%Vm-A}0VR>GPp1&ZmV5omQ(m?;db?0yLQy%=K zc*>Ie)? zukXI7+)guQ6DuEsb<(N%ZKep{XMs$ zx}TQ~+hK?0!zOoLK5R?M-%IhKRDS{WF%BNNm+4w@UW%T-Bv%^fpJR>+^>51#fev(H z*PCp+$OY$~KVj;*7hW*(l8Y~$7#n!Mm;TW(?6AsTAaJ>5#W<<*7v7>c=nWd!<>-l5 z9DnZl6VKa)I`~;ybcO%Ux#qc3&=|YvM*Na9@cmUs?TFbLf86#$__`}zT?W5?<6Zl1 zN&enT$6p6;eY+by?hy#Ao3i>4+*ZTav+sr3KH@YMFn=kl$4*bB+n>u2V zZ~b{{J$xcxvk<=Txj*&nOn$}3i>JU}KIytw;Hy47ynh$+OV8ZuCiux~a%TP^aP!m*g+TNtM5F zXP@wA^Nniw6JEfHlRf9Tp2WptjO2w~$-&F{pRk$drRez!5(|d<$0IREW&Ew$%ALQ) z-MsXVr!2`|j*}{X>8?KE&!TNDL;t`Jc)_#sXp4az7;+K=cc_Dxn0R$O;!+pqrRe!f za;1U(Ip(O0ztgwz;BT@Af1y7Vceo^fF;1%dg}3$ze>UH!M*q5RyWHwQ)|IT6!z2Fv zHp{Il^6SY5$Rmcnvn_qZVCYLs+Ie1zp1&ZmV5omQ(m?;VbLTJdg9m>pp0Xr=IZmql zrMLA7e->?P8Tv;WSM!_EhgabTG3WaXq^9tm14>E1P*)uC+c@d-`w#+wI4?!dUy>^g z^v^Lzh5EO>JAd83_4@wTt+>M_`HOK<jMwUwQ|h z@MqDsmZ5+2+-S`?omSOMB0GNkXElF4BU7_{`i7cY$sa!VM|y@iFod2ftyxB~6DWTi zS+8q54w*S;>mjH^`xWx1Q62pogf*}4*mcM_s@av|QR?R?7w4tu`Ac%8f&Mw>s8IiQ zcIPi}qQ~cNs7G;!RsQPn{*4$XRsO;|`Gh~4Z&agyE9tpq(y7ERH`leiNAJ?0=jEH< zrstNArgw0lJ&Jr_MqSI>ltZ3^POAKccl8N>Hs7d5 z|M0vhO#Y2QoZmUyYF=^@cY4Xe%QfNiyc9iuL1MvB|9GT<{_Ww;U;7`u^pB@3$zP6> zDu3zSeZrqb+ggVHInRyJrjOCzokQac4+f6Jqt0p0F>*bLp&#d^==n=>rGfrA=BQBr zs@(ZoahC^wq29$EF3DevlPZ7VJ$=HT%{QviKfJeDHN3k8F}(Zv2S*-##PN<782VC+ zI%zwvhjZyXFGbH^kXSI(KOSkIe|x+0*ErJS&mSqCvLt^wPOAK+_wosU7Hw-8`iC=P zr?t~rGfZOA##u6A(w91kOFjCQi`q8#1LE;VU5?|MHrjDu3yHeZrqb+ggtP70-_uA)F=Sy%~iwWyH8` zBaZWD{BTSdQ)>(Tnqp~!YOR(yFGbH^k}D1L&oM`Z`nSIaf9HFB|La@aVU@qCcOT1* zh;dToFWk>3{Mme?8vT2p&gsC)hxCqv59qxG`_p?1(8v3D@$Ou_%YfpA9Nx$K5gFde zi+A+GqZU6jzVN;Ts%gf1q3J!n&Gc^R!aJh#yc9iuL1MvB|9GT<{vF`XU;Uk4`o~kM z`~}{{`=2?f@|W)K6aFmP)-v?3oz92pT^Y@Irv~vBCZDGFI;V-tFue-~@7YM>z2d}W zHQou0_mZPcoP|5iSc-Q)hv^+0cyDxQ^zd%YThjZ>5yQJU$XC<#!*O1Up1&kl8t9*6 zjtcefAb0*IU*@HM2NrkufB1Xn#-ptmCsqE!1AM}t%{QvizZKP|MqgojN%1-Ezf2x= z$iu@B!#JsVm1E94+NjC%QuO=YyJ^FsP`B`T?yNABy(04xnj5Z8;@u)`~&imkzlk3EJDSG~rTxp0=$~Vb3iXfvnwZ<)f2%s(gTGKsafeIt7vrSLUwDX5 z__O&&HTsA5XE+V--9TTwyk`UN(m-6ij2TZcdFO`2q>tLMWO-hSp1&ZmV5omQ(m?+X z_2BOu5B^d-Wl8>WoK*Qs5A_Lu7Hw-8`ez+U@7Ev;ut{HH@CmL#yNcW5>m4y?K0xvA zWCO|Kyc9iuNv<@|KgS#u>fZ=={u;0M;4d_+xWgs+i*ZurFFf2Q{Mme?8vUz^jIzW6 z)VA2rMqE7N134#cFPVN9NvqUSG2EEwt^k2KIf%bmaWOFZ~X@suimRYyJ? zuyUMK`AgH29Js^(@BjX}McZ12{vGmTM{5tVp=A4$ok%u@4DqpK5wam63agfaP@2l`-0ICB0TLt-+<$*$DFOI+G{UW%T-AhBSme>~Da|Bi9zZ~gyy=^sy7 zlD`}$RsPare8Qha+ggVH^`L(ruoqc(hoS%dABz9RApT9kD$c>L=Q!H109m`E7JZoQ zsEhMb^!z2c(m?+lb5y8*e{|<>;Fezh{_oi04wvLF#z~dG@UcGO&*mG|=wIQ>a>@Vv z&vVRFwfUJ-ZvU>2=TbRdY{`G~yc9iuL1MvB|9GT<{vGemUt$k0{o^T1@|WYJ%3u08 zpYUhVww9rP%m_VmiszdP&p4yaED1pcj~H2ko;igT+8je(#yGh}4ZZ(`m!jt{$(08B z=a{2H{X5Z}KWn4c_rDX0JFN0ob=8*Jx5YTA@)sWG6aH+zQH}n+z2nWTUtN5A!S0%K zYwNr&ceKJIcI@z(tzVP>8};9$y1U5_Sv8~e%278KYNnCDimbDBP3!L0{-w1y*@S$e z^)0GJ4%exs`aCa1&tH&OFw{RDX`p{6x%1cbfCqmmo>Jv6uy$tmwj3u_{?g-p!kxb{u*dOo^vEij8~zd`vpFGbH^k}D1L&oM`Z`gf{3fAwjP&)?9=#T{1p zv(MW7BrC>AmA~*QKH<;i8`bFFzH668b+#YXz?^jw>q~LfP$zl#JTFDhUyxWZ)IT0+ zpns>k^Vhx2gTE9{sq%-f9Dy7sRsPba`Gh}E{=p!%hMnE5izH_X!^Sl&2e?elwQ2%(Of&QK8 z&R;{Vm;UjTCHc#7QspoGC!g?V(YBVMf1-8JDj51;P1Q4}?#X+GMBkv1GG6L%9f`+z zDSG~rTxpmA1aQNOgNtM6! zc|PIKqHQfh|F)Y^*SdT4(ALMc8Qi*Y<+#?1I-TCym10|wZB2If8Iji0#-G=^4Ye{=ygfgg={aRHJ`K5G#j~{VR1{>o2v}v|dKP zw-`sf9Zs>EcfPE388P${+25Z#r*O`Ux;n~zMXa7p>`f%wMC0ha9jy_H&z*d7>lXC; zkX6*jS#^|Rd0vX1zaX(-sDC`tK>sfG;Lq##Zz-Nq<*(|U8;`JZoK*QsU*r@1EZWvG z^zYT`5WP<$MDNKc+RNl&h{0ZCkG%AyEo0m~>T&%zFGbH^k}D1L&oM`Z`ge&te`62v z`1}n`Dekb!U*YRWjFT#V;i*31&*mG|=pTJo+kDm{=P7dbB4;V^c&1O{&hr^LW5IRg z3`V_Xo|mHMFGwsH>K~6Z(7($(_=|gd{-$`!lKka3sq&Y;)F=E|w5?_6-?zjS&Xr+u z=8UssoJAw{9k+4rEN9Mg1}*Q|#XB|-gO?iQ5QD{eDSG~rTxpU*Qw}Y`)Pl_0Oqk&@pJ3Q}dvG5_9Ss+EVX~BZg}tmglAD`3n*Y zhWf`N4fJoCJAd{t5B^d-Wl8>WoK*QsU*!}2EZWvG^iSTkf%k2Q$$K>5@h%PZog0Wr z4RX?lcbeqlyc9iuNv<@|KgS#u>fg2Q{0%(YAR z`o~k2dDO$4?JDY{PR7M~ zDSG~rTxp z?Hk<|?X{xYqN~Xt@Itpm-!1L7=+<1fMYoYc8C<)sfA4x7(uBf4VKYhU(xE zN6omGyDfT_`n~BI@4eG)QJUJYD(as=xjZjL&tH&OFw{RDX`p{My7SjK!At*mN|nF% zHCz0>HpfYozw`}0;m@LNEkpl$c3VH}@*eAl#kO5PY-eik(|P@{)~(hLo4dpMVPAGx zKWrZPHQm<_8@coPVGDOHw#QKIXOz2)#$o*4G)CH^DTf$pb|H^z#(61v{*qj2pnr}z zD%8Ij?))`e%OUK%goL+w|+6(JjdTLLT-j zd$gqnd1=F=28OnbmAs5YJkLwf^A{u*4E2vk8tC7x?)+I}JoroTlqLA1=bt&L@|V8F zC;VBot!3z+oU6d&%tX$ZC64nGr%Bvd>uk$-8G~G$m!jt{$(08B=a{2H{rjsse`EW3 zegC_yxWgs+i*ZurFMPXC__O&&HTnlWzzWX#q^&X}ebozN@E9xRjAKlmm!jt{NGurY zACEN9zXlKf{^7x2il;2eUyhS1f9aV%;m@LNEkpnCI}0%|h&GrJCM73vc*)^>8GVey z?@Zvukdt{Jd=*=F@~FcY7~)QkcAl4_=PyVs80sI7G|<1h-T50E z@Ob}5il;2eUyhS1f9bn?!k;%_{D2N&aG-RQU_v;}iaDzEO?-1p@8F zQzJ7c9*n_k#oDP4Lp(tSzR(W9_@~fk22s;qljo)A`3n*YhWf`N4fOARcmA4o_4xcv z@suim?W=F=-In8|%3u0EpYUhVww9rPzfSt5)p~7x>nVf2YaQ{!N39P%x2|=E&%bO< z@BKx=-?a0_)(cy{Dzuv^_6ya&JbgpK`c3(?6|o*vKZEKnqPi6K5j&NxiR;ICDSG~r zTxpQI3qHD6vYp|yS9*ja`6#`n#ajMw?}OL)z2I=KSue_Y0PJ2 zh|_cX^LwuwJ%3NKF4P`OV_|t-ik`n9v0$iwJkmh_9(L!i=?)M6Qaq)~Um{?gVC6We z@|XU*Px!NFTg%YDj)5nlTatB9Ok(iTmKy1cm$;jc^HTKuCArc-{~U8vsDHEF`CIX* z2Y;c);ts3)6~2eWIH~d%e#9sI*?glK{lmEl&PwDgMf&jc9j|b{f*hVFb=Jw53u35) zmodoUTn2quo|mHMFGwsH>K~6Z(7&WRe`EjV_5F{hEXiMvlPZ7dM}5MdMcZ12{(%+e zxib3TNn$utmbRKh9Zcdf4t=M^c`17Sl3Zz^e~vjS)W838=dbDx5B@@r6?eEKe=$y~ z{DuGF6aH+zQH}mVx1d!pd7d7cg|_Gyo~f6dc*LYmY9$AcJf7djJ7My?6g_`IV!=@V zc%*^;J?_q5!_OX{zbT%wB!4+hs{Ezr_=G=;wzUlXlk;Mn6RRdUc-87T7Es2a&T<&? zabAj^za&>0=$~Vb3iaf_&I4s~WoAZdFjh_U2X``QL$@5b5`~`^xL;d5C2Kx7uJAZ+wj3u_{?gC* zgg=Y6wG931GGl3L?3*R6yHqb|9ZmiyvOCVmw9X{E_L)}-Ipk6I-(`zhdr@72;zv^q zhC1S~^$p66q5f{vex2Hg$u;A=6g_`Qt~Ag;#~c;vU$Z-Z?VY`T|C=iA@c;1l%e4_J z#z~dGaM~yQ*?glK{oDBK*3s|Cz9;*Z{SV}SBKuJ>#8HPa;t@j~`Y^O{Js9d>d0vX1 zzaX(-sDC`tK>u3Z`D+^PrGGr7${)V`26CKK`AfI>gg=Y6wG91po)hED1m|`*S8<-p zpfBe$h@(#O@brD}cV{uE#dY9O8|S6y`Ac%8f&Mw>s8Ij@<<4LIEU)i>^NTxNlD`-y zRsO;Ye8Qj2H>%M;dDawO&YHoLoH?r=HDJp*PTo-t4y9h6g+@QmOVRTeBo++yk4GBl z-y(PZCZFu3e>`PL{&JjD`AaYK34a!CYZ>|{S_cn)M9ZLE;1C84Lm!4b`taaTYS0#) zL=1Tu6X&Jq`Ac%8f&Mw>s8IiGcmArndVT*}T-@Q3{KYt_@)vIN34b=ZI-L=Xoi5{({7Uq5knm%uyMCtFrF=t$)zt^Ebs)mgFzTNtM5J z#wYw)w5?_6Uwh4hHki$pQ2LFIIC4@K7_y)ZCVhCxOWfj`I4?!dUy>^g^v^LzW&EA~ zygPq^PG0)=Tycj>@)zTz%3pYiPx!O>MlT{k*!Jj&SB#r*-X#-{IPby*Dl_BsyD?}f9Y#}0oqy6OB! zqo3^mX!M@xv!grAek6M6qQ>Zwj*U^&uU`6a^y@<#qldiH82#nSN1}Ued?dQ6@9gN& zTg{H%kbWfk*6>H7o1STmCiX4X=Xoi5{({7Uq5knm1O3an^VfYlkI&x}PpR_PerxCc zc8-%Of9d5u;m@LNEkpm#2#wEde?@)f_SSgjiw`czyjGjYA{`I&R?n~>?Z?4-=uRKMHDr)NHzeO@Mc|23Hfshcww9Mh0FXv*I*pAWbr^WT$i z&Gf$P`plr^mt;P@e_{sLkMmOW{3W^4K>r+bRH%QixbxR^yT|8m=%wNgtNazd+r&7j z@)v&DC;ZubqZ<8_GZZ<`!?}sH;gLs7;?BOr;SrZ>!OJz!&ht|A`~`^xL;d5C2Kx7^ zJAVVmczph*c*>IeVf+br^$l zKZ%P+eVmt~=P${X2KwiiqeA_A-JQRNRUZ6>UMuc!N&aG-RQU`4$0z*Re4`ru!!ydl z7+8^Kn9+twUgFY+2Xly{Ehgg-m+^UCik`n9v0$iwJkmh_-gM`${%H^XQaoiz{&JjD z`Afgy6aFmP)-v=j-}rW9J=te$>$nduhMY5wddb1Jm&i*D`8Y2{&tH-&4fM}3M}_+L zwmW|fqrATV{kOQoCHaeSQspoFmQVPz`9?MR_xpDrwAcLhegk>8Mt6Fb0p4jKhIbmk z&_|85B@Q2uJTr*zx@~S!Vf*`to{_ZqhR40#2id%ue=|uRmbF{@K~~mml3<`$ZxUIcLd*k-b;Wjtr=7iJUg%naJV)crdc-^VdX1 ze0_MN=ZxNwx9{FL@{hv?My~(vj7Y3*W~6Pym^ z`D-}QOaFLEl|Spu_hWXBlPZ7d)jr|RqHQfh|90K_?Ce>0Uy!}#sY|k-1+U7UdCN7~ zZ}&-LKYlooJ>#J1*{%O?dbawk>Dg&}C9==nG%b7CaaUyXCtQ|&zv+_f?e9&=4t)Be z?9$6G%#MBS{Oo5xoR|IY4d-QN{qW~(e0@B7q;+l<*N^j3^!z2c(m?+lb5y8*Yu)*) zYWLtT^nP)NRsQNHTsYQ_aZ=?kyv8T|*?glK{oDGg>$AUHa!Iz&r>AF6UwC--%hZ9{ zuGPC`ts{5H4&T0KHg;IwY}+GNc7D@I*^$-fXOj>Z^Nj3kyBwdr zt5+=Bq3==IBQF?}tz9@SoBMV`c4F>=?A)iX%HsNYUW%T-AhBSme>~Da|2}l*uY1(v z^Ebs)s{9qcdE_{$@|XU=C;VBot!3yR&WXiv_DA2@HlH0k+j5>P&y^wv!x-e`*;RPS z$@n-gMbBT7D-HC|F-L{^x6Ylvs+^bpeN^1xlKjOusqz>8*eCqie4`rubF$-POxo~Z zO!#uvJNZM6lSN?=^?6>3p1&ZmV5omQ(m?<69{gSA!C#7}EXiMvlPZ7dPkh3kMcZ12 z{>kqt@Ount+_3v|c z{?>c_`>UZ(i#uGBzZfS~{=%R6gg={aRHJ`WL)%4R7n5B|cBR9nQ5(6-*&`2=G4PYg zFjnjWj!6za&r8ws7bF%8^^Zpy=--#_{51^p`u@jLmgFzTNtM6!7e3+7qHQfh|LDsy zoz+=no6qfVcBe6CeIt);AdfbD6MNKE)x>!zdj67JX`p|OIV#k@uig3UeuT&8Z)kmS zhfDGo*H zp_=bjzFE_M?c75DPx(a6fouEM>|VW~W~&)XYj!2S2iXA1|3q~Mavib`6HH@`bzVw&FP()`T)Wb^6yK=Zz9`-gMWr!+Ti^K5f$ zc(>|N!)I30dts_a5ARk({pR-vOiYo5cdlL#etpNT%@nVuanh1w;Mgkp}wrgFAmKuJYh7#Z#*MS%H6@Vdprh@|XVJC;VBot!3!nmTzs! zUbgSg*?Dz8X4l2P&z>^>yX;~0-)2|e`b~D|-@nPuyy@HQ$uEAF-QmNH*+WkKK6_Zx z#_TtJzs)8)f0bQa`&oA0vX8SXANnBs%+qVL>(2Nvd)3eDvZLSsJUcwTA$!n<@3Xjm zoR^~KFUge#`sbLVLjC*MoxiGgJwAU!KNfdbT9PHN?x5Z)QX_&hH~&tH&OFw{RDX`p|d}WILDK7J+yJ=2QSZ=;ye%Sjbz`ENgg$llNiqYV5rA6 z9RnRmv3iqj7rEfv^CwI__reQCUUKoJ6Jyrb9{h!VE$(nh z{$iX|`3na+7XD{>gJ$bOe=YX-bI+f6p8SQ_r4*E(IoCXQ3ff~g-Pi*E{Z&Wpi2pqs zf86#$__`}zT?W5?<6Zl1N&enT$6p6;eY@K#_;piOAA;Lz_u2VZ~b{{J$xcxvk<=Txj*&nOn$}3i>JU}KIytw;Hy47ynh$+ zOV8ZuCiux~a%{QDV?IXIuK>k%PuLYosmSS&QrE zc`17Sg2VzgwQ~NB<&g&Z*TI9ojK}A1il;2eUyhS1f9WlK!k zXON){Ur*+YA&wYwQs;~zCw;V?{nMx)=cVZROLAr9{JrX!qeA`b?9QKkqnG}5Ebeeg z{$iX|`3raQ34b=FXmrRdva5)U9xaTwx-zB5lDjK>eIXOk7iQca*H z&r8ws7bF%8^^Zqlj>`C3)zyQ)8ZZ6hDNFK~EBkx9aj0X2KGGB zig8lqFZ>6e@MrUlYV_~A`K{3nWS1;xjcz16=U=VS`DFhkyQZZzx_Vw~v?|#e{nNv( z(U-`h{^(CyqvswxKiYD`{AlOb=STZ)w;;MMxF9-lhXv8Uy+1#C=Y#X3iP7_;Q+_Gd z=Xoi5{({7Uq5knm1O409oxgzRzkkG2s{GlX4f?1y$4QmH^fo@>&!TNDL;oht98^2u znnAU>_@LU_69?7qbi|sGr(Y`5A=`|nqa>&JO1 zdj67JX`p|OIV#k@?(Y0GUFh-o8``e8!zzD)dtYvEi*ZurFWk*1{Mme?8vV1Uc5YjE zOXs#@lAYTgU(~s+{Xd=C?p)is?eI@Jw|&s9bK4OIb!;15w`JShQ?_X972mS$6{>Gs z)~#*3UcK8k#0RupwQP7>^^j3*XFoH#?aFPBY8x=sYWw5I2e%EFv`^bvpYPa)>*skX zdj5jMf}#HLNCW-b!JWUxe|UWUrg+N#;Sb+Aa-3B8OKDb<%4#yRWcS`w3do|mHMFGwsH>K~6Z(7&GU z{H^!;_h(W(Wl8>WoK*Qs@9Y!)EZWvG^iOn7bWC(h;_wm^FS;mt=d6`_ff&J{H<8+rGLGOJ6w{#7$;T!!n^o{Kbvnr+bRH%P@y7O0c zz6XDyJ&HSAlD`-yRsO=geZrs3H>%M;yVEX_CWkdT+7h2bu~tVMZ5f9)@?tUuaj`rv zMbBT5STNK-9%-O|d%5#B@NtjxmlRK_@@LPu@CZA{NtM5Jl~4GyXj{wBzcJGWXFFXp zIQ#RpgR@^xADn&s`oY=Ne;J%T{)WNX=~D-1k2q#<_V#{*v(-HZXAd}FaP}CgKO`K= z_8S|{PPwx>J1J9>jm{pD9r@#s?4!>N$-eq+P4>flb#`NGIJ@&rp)9T+=cVZROLC=w z{yFBTQ2&DN{MnCr@E6*Mm73(&k3_K+l`x*xsz;% z6K7>^B71}EJF=O_&C0wwirTfaGW`#om6>DB%G^)&oo<|!8M$IsX8S((WI9}OPv)wo zdosBf?#cWobx-Eq>+Z=+7o-N#&e#>Fx-%Y8iOjOUk;LtLJFmb~OPP!5LYpq({{Nk7g@ z(esz&N(23K%u%8K4RGhr_Wbkj0mU6I$zP0%M;JUcJX%Yz|l!{hfD z@*WN6v-!wLA9;BOU&bQl%;$M2dj5jMf}#HLNCW*F=+58zpS-^R@suU`%W+cWFMW_t z__JtR%h10eZ4X!$*+8xxX{LS>>FU3=q-mbIpYp|ao|mHMFGwsH>K~6Z(7&PX{5AFS`tvVOsq$BU%y&O5&T&%ZFMWtl__JtR z%h128o_U3Mdx*G7w7j|F%`N+`o!dh1&1hLe%=M)LX6?@F>JF=7YWkSS5r|84S==!&^hqKAJuB|2}w)M(3TQ=@xMo*Lb2!qn)ahfIyWu*KBq zbD1g8e@!pe=Xoi5{({7Uq5knm1O2OY=dW>V5B^d-rOIF7J4lX`Du3w_KH<-zZ7oCp z=zH4c_vWH4XU2HORL+>C242jWmpa5G?i>^6rRe!fa;1U(Ip(NP|Dx{vjos6OzmQej z;gbBtIH~d%j`)N>n{QO3f8a!(SC;3O!H_eKb3OFMkVh>H=X{8RLG+!q=p&csrRez! z5(|d<$0H5&?=TPkPW1Zz$5WQ%FULuhzw}6-@MqDsmZ5*(MtDOT24;jE^quW3IWKiG z7ICmw>Kbugik`nDR~qP_V~z^-???~+UiQ+z!;3pylD`-yRsO<9_=G>3Z&agyI5&1$ zKuv<~Ne_-P?S8-_Oh6msaxkL1N8PVGiAiwyNP`@m)&=cVZROLC=w z{yFBTQ2%1?{H?F|;4gGkafeIt7vrSLU-)RB@MrUlYV@zj4w!+p3o}EAE3yRlk&`}Z z&_)cFaO4VYO8?Fe$@5b5`~`^xL;d5C2KqO~oj?0>ukU|6rOIFZ-QzzTk>jMwUwX7p z__JtR%h12MOZKnnGWWsi_uDV8`RVD!HSsZhYsQX0uja%@s%z{?JJ$?4^0=B`ZeChF zd%#UKLx1?F`s$zVt3H|D_58%-lWT6;`LdehsrJqHRO!qAwg$7kzqYUG(@v>!P=l z{qx|uXwNgr{^_hy(LX*{7k!25>JaZ=?ke1cE-v-w6f`iFB9SV#8Khws3K9NLJ{ce~AT zsS%GFxsKE$m*=JE`3n*YhWf`N4fJokJAW&-@!&7TQM|6IBzEO?-1)BQWRb=f? z_qEX$v#6cmKH3tuxehT{!jY32)#rIBdj5jMf}#HLNCW-*lRJNjfgb#&c*>Ie>+)t!KJkZS6(%Uq!F9?uuPzt^ah2 zHGJ`8>%9pVSUX;FzGa6muudH`**g1|i>+%0UuxZc_7xVcpXa6M`3n*YhWf`N4fOA9 zcmCQZdFdZdsqz;X5!%YmaZ=?kJ;^8hS+uQX=->KBM%mGSjIw*q9c6FbG|E0UHOfAz zWt4qM>nQu|zmg3aW%vD0oqh6Sb@sxy>+CIOkFw`qc(grf&=|Yx@yFUn9Dck#XUaIc z>zEVmKR!6lp7z4=_OA#1(Vkg-jGaF;X5;#CUW%T-Bv%^fpJR>+^)K$uU(;N#KmVRn z++meJ>*6QFR*aJ>f8ld|!k^7Is?onY&zu*Tc-Fkg2@~f<4x2PD((~+jk-21R$zDHW zUZm@od66FvofjE8cwWRBJ}+_?)o-_OUgWZoPeopM@2SZ97d#!A{m#>oH##;&u37VR z?js&|t9eMPUry_@}ofpCN^Sl&2e?elwQ2%(Of&QK6&fnPYy!4N!RQW5MKj%29 z@|XUzPx!NFTg%WtJijM@ZyX-a`r+@7BMx)^{d4)d=J@;OQim~k1{HmH8RNW0oR^~K zFUge#`sbLVLjAkYoj>~~Fa0~exWgs+i*ZurFMNSd__O&&HTt(DpY@eG=R+*O=Y3L# zKH_51M_y_qC$T&)MbBT5STNK-9%-O|7rFBn812Ddil;2eUyhS1f9c6S;m@LNEkpmH zTQG1W&(fm}13!|JnA8ZH&^y$KmwM4c^y9n~J%35AG|)fC92M%{RCoTYp&tB&E-vnH zN&aG-RQU@}@d63a`fmM{bwCM2Tx=kR=cLj~Fb^OVRTe zBo++yk4GBl-=*&SC2GCC|M8S1`O9%q%DhHGfWE!Djp;OB?a; zw$%J}``ax3QI{fr+NHmJvo=PJB7c!vvxGkdrZtWDcjvN8S8PA}uoaErtc(IUH{;z- z$E;{Kv*`-gXDwH>gL4fY{G`Q-`PKWE?}qa?@a&CV!Dp9ymKUJFDeyp)yvLUuO2vQ zy?SN)_3Gr4*Q=->F=V~E<-zsp*PGU>J)3P%mF^qV+tdx}RM!Ue_SPHJp1anogPvcn zUOy(O_t8+S`3sTKM*K7MkzxG1CpCYypP9wKyOJ|3@`pc`4lgx|{JHPW68_~-4aJ(j z5GifMKSLiG#=rYb_zRox=bDwAVJUxJY83f%&(0G5G;%bJ_{UsfyfQMyTwxuSInLoV z#!9Xi?TzM+OTqoG*y7b2yN_-E)N!}#}bYX1D!negYDlbm5G ze_m=7`Ex&%CH!gRs73sP*ahe6YLFC2SkA+BJ4$$siLWu|>qL$pwP~GCqnxk#3}|gd zoQ7h}pA%TH8UM)AM*N$bn!maMCj5n|ODTUbY83g4Jd!2+DKM?+#6SI6MF82#heSD| zRqus-QPMT|yaVgtr5ST52!{M8OT zv9`!djUs>UN3(=KjU2Uzf3S9(4`(^|fU|WI3C?ZqaTc6g0PBHnIKR0EtU2eO4(A=< z`e0MI#m&$7v|m{5gRIoAHk< zZN$IFQ}dU5rwM;y>QdxS+5Pf&MKNj=`HRfU68;pJ)->WDtT_WG1M)G4GsyGdJo0=v z2Rgszt||GW;G7p=Gane!%kX?dFJl|p{=92wKAazo%z_@d8;}oYmgfW039XNYV$ENO zls4j@p^psX-;=5N3*Kt>|KBH)Gc59_eLTyfc&Sn3&pkg&_|wQyi}?3mj~ul_evUc~ z()*B3?wO-r3F#(C*Sd4mH@oJjdpqW+k2`bJYtGDp^E7hQldj59kDHUDI@jl@Zym}} zyE>0ho4Srr^EyImc7&R{JxBfH*&Ow=aXIR{ppVl~tod^S3pV2)S=xwyPo?J1Z~FJ& zs7sN*#D|U;HH!R27Gw#33QTJn@sHP3IET+|iM1A7H{tbYtiyJ^<}zM$VjJUnj8W^O zp;+@5BBhP^XXqot__r`Me~zgpzkgj%Cudm7pO+d%{@l-G34aQc&Ij2cD$BF|GO8JXXqsU+6#Vp}ZfoV-6 z{snG3Q^Qn3IbR!d1==tf>onoo*ygyszSc)WvF0yCN*nRd&_{;x@0Ha2X}6p3=L#if zSjwN58b$uxFJ}pV8aZka{~U$miuKgTP?pt0djK_}!ovogR`_YnDTOVL&MQ1L^rS+(zmJAu&0mO=HsYV5j|}7AlGOaw zn*ROEMadZ!`E&eq-BXobY83f%FU}JFG;-7;{slX3sTk8`OU2AHwp3J~yQSjZZd)o^ z6>h0mnh)2-G&#c!`GXZ`FExt%x!=qZ{xovbBL3l8 z9Pl0JoC;ky@$c~X2E;DP5NQd=Y$7Rf!S>zS3xen`nG!$$8LZq}2 z{|tR(82=(B{JmxJ{}0#O$r+aN=cPuGKX*7w_|wQyi}+_;Pv*5|4U!J1NI9r&_AV9P8=~x#Nf}3MOphc8xTw^U+YO`3sTKM*K7MkzxE> zm72f6b0)ukT`Q9_EalHjjUs>U@+{#`BS$UbA8iqZ4EL1cp5;VN)v3zZoY-H==WUQa zku|7`(@?DWa{>!C;~!bth<_ES`KxVZa{g|Zx|H%4qehXx$m%TNPl0JoBmTj@dtlCZ zUJG7hVji(AkLs`M&^6X$xn!k}hGNZMh?F+spP`Qo<6mWJ{+yOHoS)GX&fKVkb2i}bx?eIQv8j3Z4PGG@i{3A;n@h_U1zu*9q-@jq%QsmFE`{h_sj2cD$B3hR4r@*wP z5&v-CJ^oEW+((b+X22fk9uT)2aJ?McFo(+k*5M1dN}R2MXKf^F9FDURwquv0J)Qvr z`=G&gA0{}HV{8u}4aJ(j5GifMKSLiG#=mu``77yU7XPY}Gc59_m2JFA@lvD6pSwCs z_|wQyi}*L|{0(aF{u|UIF4&;%f)pIEL2Yv(oT&k6Ae^c3`MDd^;?p*$ueRTyUhdqW zqQ3oO8`KM0yrZss=pFUs!#AquUcXU&cFsoi;7uFV4^Q5x4t?t#b;-H!s7=C2eVm43 z&7Tukuo?fz(nkE-kea{X5EK5w)TPK@;>R*ZjUs=M^;yE70@IpC{DaVzSi3Xkji3$_ z)?too$lQ*5Ou3EQjca|zcGmf5DAxRiNNFSf8T!aD{%uOlU+F@V-@mSRk~1vj&r6LW zf9{Q0!kGO8JXXqsU)mbC&R@z_g|j|Bw-82^m7p@S1sIhA=lWm`Y>RbJ<5jvF0yC zN*nRd&_{;x@4eLgDJx8V|GHwy8J6tFk5DAxRiNNFSf8T!aD{(YF5 zzku1_pLV^UoM9<{UTPHibAON}{AuKwOWdg9K;kj_t7z^5iw2(K~iI==F6&Y(qPI z!F}C$FCPuXn!gY!ZNxuA9~s8KovHb&`O<_x*N)^2i~N=De);txFExt%xj)Jh{xovb zBK`qSz{uF;koQ0iFDYz|c^KJg@xaCio(Dsk$kz!D_ql;F_g9c0M{dKT;{iPP z!(9@0puR_Eu)}+xZJdT;&7Tukuo?fz(nkFIBsG7^W)uFx)TPKDoWC(piBY4-U*zK~ z;ZK2SO(Xuj*JFfwbp8l+9Ha=OgOIxR9HI7w^niPWI{Tav>cmbX)ahr8P(OuyE9jS8 zK0>|b?h)#Q+`F@cKaCucrDuUHQVz&;xrU%{+z&q&G<)_Hsarxsrl3XF^hlHrIf!IHH!R2_GSrx3QTJn z@$VKmD`NsAKctD2V;R#Vp>8tOv;IbEM>|efhqkC;osWiM&0mO=HsYV5j|}7A*QxpI zR$;=QYhQAPrTlrRQRL74RhIClk)syzPwRiChN+fvzQ){fL9z|Y0ZBX8W1BId9baQP zPD8Qg&j~EpjDKWlBmRApn!nPYOn(1{sY@w;F=`a~i|o%5{uG$jG~%D)xlqFtpj>uc zV$h&24^pl2pB=Viy#@)(nDQVgkOGi=G!$$8LZq}2{|tR(82`RA;cuu}{EH`NSmaN; z@p*^lrACoI_qSQXpGJ;a#J`b;nra1qHr3Ys)>P~LOH=K%pPFh<)iu?cKlXpi#AG(8b$sh-)9Mb3QTJn@$aSLpmK~FRKD*QR90LNRL;97sQfT6 zsLb~Um782a<*cm$?trK5 z-~*nSrylTJ^z#p%A-jL@1b_R%^BL&9YMtkX(2t&t`9FJpS@w(Py4bIthkO0z*I zYPcQC$RXQfJ=SsJ`Zx{6nm;G7U^D)arH%OaM{528&ztZUrY@!Y#i&u_FY)VR#J|Lc<$C`l z_Lx$Q?EDR^6YCS#E5V2p+G82^qBUf3t)?jU2Uze=zB|!Uas>OCz=tJTYg;5x!6d zFK$a-!8O%ukSEHZ#~gLZwm1#Nnm;G7U^D)arH%O4I5mHH{Z04_Qf4eJ$S?< z%m>VPe>3KFzdwFPW5^dwyXtPtm0#O`hWY*}pBLbdRq&@5pTNB5&EtN=y!Jq+iVzXJ0!#~(VrIpj58ubqPV^l^7@#XN7{`JG!pzHv;; z*_iwH#P(p`c66}lFvzvfhdhnB0@I4)v)~WT&v3(88WB841J2J_{xO_ea604z;GB(* zVejZ^P!DGwxUufS!q&@ob=~K}Yq+xm&f$m*fO9u?!!@4AL3MB*$3D1U=fr*Bo;`dt z6l?xMq_h$L41Hu6|C*)dFF4JFKUb6F42%5L?s|FmS}!$<{JG)H#<%7FJ%1WGYQZ1; z?MmQo$#VF+gDWuMnJ@77FIT{RW;jP zhAA;>6#0uZ&l3I=nASAnU#Gnr)rpWaNUguzs9pi-en`(i`s#~~YTd4l>KEHLsy}|P zQN4J_Miuot9Glc$T{o!*MsHH@du)^X`0`EaTkAHd`Q@9`AD-T%p5))8wkqDF{&B=6 z^(@f)XeieFg-Dq>fA1Um$c(>{ho|PRW`_xXuEUZuEb@oH1{_{$6!~+v%o6@Ia?~RJ z$<|qL9R@xK=xc#^&Fd;$k2$aXagKFj!u!W*DAxQrfd!lKk1TD(zns+k)wxXg3saX; z{$kW9@)v29CHyHct!czRTvu)i33FUO<}&7-c>NhQtV6E2o$E2jI&9-QwDr+YtoaL( z(nkC<^pRowYn__EZb1|NTt_5lSjwN58b$uxM`j6s8aZka|Bx4EMaC1hAw$fYkx}N7 zbF^nI>##0PL$T)12`t!*e`IMR{vDN?zp}w5{DrAYDSt6)6#0wfW(j`^OlunPPk}XM zW6CpJmp~b>F*ztHkYmC+OeK`C4ijEu?l9y&8j3Z4AyV3ie}+CXjDN?Z=CAZc6aHLn zk~1vj&r6LWf9|8Rgg=cOwTOT4Q5lz)IN?WUT(?UsIsKO>+Of^}BAbL3*9d8ykgxe3 z4o94ZV$GiuSg;xY$kImqJ1#YU%2Ou%g{ey^e=%wl`HLKzCHyHct!czR;KsljGov6& z%pv8PL5F438k3PftWR7gxb)FbtoaL((nkC<^pRowYiGjWG86t>$0ui4qf<1 zY83f%x6Km%G;-7;{=r&a&rxwl&t>J#o_&HR_N*FrT+cK2cJ2x1IVVytsCx_AMuG<0 zupVvRz3b8Nng-Z^C{eZ~bhuXoK^Ty?E!RBmuo&pT6 z=neP8`}=4p*8GJ?X(Rp_`p7W;os^ot+UHF8b9G40u*hHS$Fuq?UTPHibDx+c{AuK< zMf}^^!=?TWsYkv`y$RAnNEMJaL;A(-Qfs@r)aouSRqO0hbGo|JcR|~HpiBL6yi4u) zuuD~zy43eJxKv+_OI@(hrT+Q0ORbsjQm>urQhyx+ZJ>|SP^|fL0t+_dA6eRne|f3- zt66EnUzoZS`Gb!hu>YAFMgAfuX9<4_OlunP5BKNszGYlTHtyxab!Xo1%xlu9VLjGi z!fX6KI(!~XtVv@Tb$mY`4aJ(j5GifMKSLiG#=p~2^A~*Fgg@6Q$r+aN=cPuGKliCw z!k;Skw16GEa6WhM=j#ty>Lzjrdg2grZVQ3?tv5# z>h7dAte;6`*0T-fs6!2w<1`d&{+z&q&G<)_Hsaq|srf5A!7Tn!ms0*>)F|>7>69h> zDKM>R#6RWOGc`;llsg~~P?>YAQ>dQHc#UOD0Ye+t8FL>E#hSkmDQ(0*LmwH&zb>iy z8`R!}KUe4E3`_a*QlrS9`|K>?Pa{Vy;$Psk&oxXXkV+v1=^ArPeoB0eTGXK)%h--> zSmx_es>e30i_=i7`EvpbHsc>z+K7MWq~@>mV-x%yh$-zc2a`ShZ{=iOO!*NuychE{DX`nKivqPq{@QnYGCS?*vyck4nQ4aJ(j5GifMKSLiG#=mn@^OrZFwQX zcD|&pd8ONVYaZ!dSJD3QJ9@Wye`Mj9`@bwa?x!=0Rty|mRMc{G(e_@K7X?S2TXcQD z#zn24c%pE{$|w7L(5mZ$D&o~QO|k*8Mud9wQLu9MYeYfe_1 zym_+vZsp19KmVSrp8j~Ax^vno>WMQ>RlmFOH1+H}r&=-2sSfVqRDXQpG_|pIs=96S zDQd;`JQeTnqoG*y7b2yN_-E)N!}ynnXT~Vywe!)^ZzP^L_Xlb1uheDAxQrfd!lKk1TD(zk<~K)tqP+|ENnT ze=%wl`HS?-68;pJ)->W@3*e+VCH&igSjIYI;`VfMz6WX#qvWHZSo0SmrH%M!=p)1U z*C#c9xt&b-bM;Eju#`V9HH!SXduIuM8aZka|CqCuzzQ>iWn>3)Z0Bp%V$N(~neDKS z88vF-G!$$8oWO$3_(zsD;$Kl}{sNOt_zP2)QvPDpDDoF6%o6?-nASAn-@ulSDt#ag zfYcLGH%NmZDUeF2Y`n&L)Nng$u#73sP{!*Ls`JrMtoaL((nkC<^pRow^Q7i4?+z3G zT*b*5mh$JNMv*_ak|q3UYZe}6|% z0}hcPg_y!?EIX(^Ky7)Dmrxn=1d~*UHkh~`+q8Ti4aJ(j5GifMKSLiG#=ril`71F! z|F2(ih8ysA-R-{?d8tw4&wYND@TZZZ7V$4{?~?qfrv~%C-ZeCTUiA(6A9Wp@e=5}d zb^n0;>4%=mKW65=`5n41$nSgIefi5?T9AM9g|iZMjX!uSe|S8Qu-i#C`{5o}Lft7~ ze?j5g{JW0(U;f1hUd)fvP^|fL0t+_dA6eRne*;qUR}(Xff7GSOU*7JQ|0;@6qsU+6 zf-K=rfoV-6{=qpL`S3Rb6MN=yU;W##mmc;w_k_L6i9Pw4W8FH~R}cH0dv1UP`=1m0 z@n6b0ujh-9KBB$%sKI;S{(G#)@>bZV@1vnu^A{qejreEiBg6PNFg1UrBTV>nU6`C< zkw5L<;wuy{HH!SXFUk`BG;-7;{{8dsB6X%?v6|axvHB7uXXC}{9gv=f6#09R`teVT z)DOR2q|Vs0NPT+$BK2R;A962N=iR?peetWsYRlp!>I;D->Y%5WsN?Tjq7J!aiF&hR ziQ4Ja#p<4m7sGn>A~jA!vF6VSEZB^HWN9P*U7VUf$2=4M!qlb6U*dyrj2cD$BHk?F zPl0JoBmTkXH~p+qF5^B_-oMQIQZdK9(Y)UowYbk2udyE2no+|!)}scKkA`B+Ux<`8 z;-8_94CCLR)cgfznegYjBss%U{=C#E^5?!ZOZd~sQH%IzT(9G`W6rq^_mFZKb8P2? z>wH|sHeL@j*2QTk*8Dkv1)K4YEN#TU%Tn{_Fnj(MrY@!Y#i&u_FEThw_)}n7(};ik zd=29kKT|V4gTwg6&(>ILY&X{N^EUB0osWiM&0mO=HsYV5j|}7A6{-32pJ^8Vh9qZL z%Ac1SMgH8EX9<5AIcgFA0` z%3S9#to>oTc>Q0UkA`B+Ux<`8;-8_94CCMM)cg&4)r3FSRmmBa^5>;Skw5paEa6Wh zM=jzXtuL*b2IF=`a~i(H*0{3$T4X~aJ~tNHV;V|&0lpc~J1hCD*> zIN(g(2%NLq1FzvsjvjC}Z=#HKu(p@ax-;R713beQuh9nYhxdYY#C#}6d^8km{z9a* z5&sN*WElTOrRL9HYQmrEn&b?N{M9b{`o|(KHH!SXM`j6s8aZka|1O2+6n%ov<{#f< zRep;HHs-_m&G~ajMf2gz4LIK=kiUN1{QT`l-=7a>Jtx}WJdH&CZ*aa#&0SOSfy;b2 zmm|L#bRWPq*7b(_^@3CgsWY_2X(-nGIe`V6@sBKR#J|z0`KuXe!e5xWY{1{YGd)U- z8b$shC0W9s0@IpC{QLLcR;tU9qfUoZ4yg{(@r`oS(;@x+Pb;)F|>7@ns2r3QTJn z@$aGT&D9_!EOWXa%ABz7UTQ-v*BkAy%(ljQtn<-OtoaL((nkC<^pRowo0yuv60_gG zt_jH*mh$JNMv*`FO~BrBp6~9Fqcx>jG5fYs|TfZ3?6~ z4aJ&2C$L~M{*k4P_~%c}Us;J+{G%?V{KcqIYj;dv9%>yX}{dB3H5OriZy>uV8LemBTF0cZ)$4(a(yQJg{e!Czrb1doT0_2QRFXjOP27bz_g|j z|1NLmiVlV}l+tC84}o-*p^i0IK;4y8e+lHM!#1?VdthQMwqZS9`)DZE{DnwqBmNos z$T0p*PtBiJZNi^xT5^U({v4A}I#=;hqsX88e_6txMvhvz+K7KMQ}Y*WW5QpUx|H%4qehXx$emfjp90gG zM*QRF7?>k7`0N5X&7TrA;m>tna)zb+d8tw4&pj(k z_|wQyi}(k>Cvm@NVqa-84{(|GHwSo+Gyb;@%ee29+OUdWxZggp=N>B9CYi@+DAxQr zfd!lKk1TD(zXwwDS9Yuke_`rUR#J?%KyLjfmc%J9s zKD|6Y+^TxMsPTHvnl#LF^cB~8en0tU&(8l%^}M}cn&*c5rg@_8O!G7fPWKcxy4~}7 ztAOX&6Yloh^YT5OTfVr*^U)`FdA|K&hG+G=H+o*3c(tc_#YG;aM{f__-$z5S<}XA_ z8}ZN3M~3n5q160o=bG^6dN4V|4fwn8#zvZ#8b$uxbFzd#jU2Uze*=fN(uQ^GsNJ#b z0`1qAMryq$U8AY0TYGBorwK7yH{-r$<_dEodw6Z+kD284LLUvqn!gY!ZNxuA9~s8K`KkE}ZZP4`^>}iIrTlrR zQRL74M3(TUk)syzkNM*@WV~huIo>gk%pbGHHq05?u?^;2AE%*M^XCK>Y{oybv=RRn zq~@>NT_*g6sY@w;F=`a~i#(Yn{3$T4X~n<9dJ3+Y;JOOtxVDn&W!6SE4e#Tlp;+@5 zBBhP^XXqot`1ed|{z{jd@aK9eIm1%^ywoW2=YBd%_|wQy%lNkdxGRN(++bctIhHxq zLRo_pfaEYFy$;Uez!$bBG*ng+XLQ7ADAxQrfd!lKk1TD(zh_hPm;0d!e_`rU%3q8c zMgAfSvxGkdrZtWD_xq$?oX?y7H@UqSJ3b5Up!} zAUgep@1hId{U$o-@2{ecmS094f7V7<{`6^d`gyye$`v0+H?H0p&71yl)PMZ0Xq<*( z&7Tukuo?fz(nkDyF*ScRW6a_ob=iQwEh`GN7&VIgMPA4f{uG$jG~%CYzzNkiUw>lt z;j8nizwhp>eyqG>b$LZVJ(R^RhW_v-ErclAA5es#?my{d;?TTt!&wnz2nEAy+} zo%5@gf90;8*U42~bK<$x&3-Pgi@;r>1viZy>B zQrd`rhCVWke=n!zuWp*nHGfWE z!Djp;OB?a;)ztjuE-~RROkIlnB|Ztqs8QrE@=BKQr@*wP5&w8i1=s9&y#)RbkyuB; zH55$7^%g7}*H&1A>xZo4obTsmXIRRgml{R> z+>5e=KaCux9PD8Qg&j~EpjDKWlBmTXf zn!jA934dYgQp#V98b$shOR|JN1*SEP_{Xt~bL0)n%og*<*UT7RV;eso;h2YY%p_{@ zUOpO%HGd&e+K7LKJ~E7dZ>Huic&!P4t~Zi1EalHjjUs>UrCGwCMvhvN8j3Z4AyV3ie}+CXjDO+O{N+Ao!k=qda)zb+d8tw4&;53m@TZZZ7V+;t zYLGt-QXVjdIWnj~O1v=VGFBL`4dsBLoUp@xR>Wy2*8Dkv1)K4YEN#TU<*E70>tn)S zn7S1CQ>yysSH`GOW@n;xsmBR8%rFI3+uf5g9}JoMWu<#&AlLizgs z3(GJ6a$$MZxcTLuu6m+;$9IpGzxr)ydGn{2m5;oCW%=K4t}VZ8MOFEj0qe@IKW9Vv z^WSVJFK)Z3yzA_D%A4I;Ri1yYs%I3tIK^f6l?xMq_h$L41Hu6|H@PI=l7WK z=US1R;RgII`nr3iml{R>+$*z$KaCuTm5W#!Z3Z*%a-l&b!P^|fL0t+_dA6eRnf2&jTSJ&Qzzc6(v z@>hEB!Sl5kHH!R2R%Ho)3QTJn@o)Q;XIDkv?OwI*v;3;@1B$9#8~atg)qY^rNXOu+ z_s$zy^}>|lRlV-Grpj~VsH#6Ud#il?-BrWC?p$?C;IyjKhIXjBZOL&}XKZRy)$fPg zs++eSRdvj;W2-j5aza)2oq1Kawd`261@7;op;+@5BBhP^XXqot__sDSe~x=i_;Xbx zXISJf@xjAOjUs>UHCe)+MvhvEf&Nh5Mz7OVc z8j3Z4PGG@i{3A;n@lQ+5pMSRre_`rU%3q8cMgAg{S;C(J)0#&7W3KRT402gyi237o zLgg=cO zwTOSn5VC{0@i_<9858To^=DjP<|NZ&U7Utu&7Tukuo?fz(nkDSZ^ED1{?jmZDdjIl zjUs=Mby>on0@IpC{5!YVM70~Fb0BdUb1rvM){ zzD~6JXeieFg-B^5{u%nnF#f%pn!g&e^M_npk~1vwSDJHMTg^+2B7g2!mhh*MqZaXR z?9OU!)ZG2r(p62PSLPiPz3HCQqI;USqHk;cqaRj|h)(!$TD1Av2csumzc9Lb0g8j3Z4PGG@i{3A;n@o#Ht{&H2b_(xre`~`l>Db!-rDDoG1FH87SU|Q3Ne~(|k zKl(^sMYMPA!_l|K6h@tQt<}2D8Mb!b;MbHh?l|2OuAb=msN<8Kf+25thBpp+e*g7s zk6JgubKAj7Jf9!l*fV~|$;u1=IJLtM#UL3vqs@c(PN4*|x)iu^@B%o6?-nASAnAFiw5`U&qJ zHLk&68S63e{%Brn;WG|c&+9VWjybNqV7-rqV$ENOls4j@p^psX-$$wWE8AqkpKE(^ zhNb*@sZr$5y(3Hb)5uYa_=kKTE4+Um%f`LS$R5^V&a5I=SckU8#C66T?cy{PYyOOUMkzD_M?poRB##vmLKb zV?8p5iP`kgP^|e2k6VXIRRgml{R>+`F=bKaCuOE>1(S=FbT%*o=QYl{tS6uDOi1 zc#T@lx$L8%So0SmrH%M!=p)1U_eE;{loclYxjs+Mu#`V9HH!SXYqNwujU2Uze~wc| zt#zCP>EvX}g*-qhQP+Xm^B{LZ!W`=`mnGJ)uI;F`aTe@d8}V;%YW~X3 zGvO~xU5fnG-aFM%8KXv#zsQ~};ZK2SO(Xtwe7(uabww>!w_4Ds;*a(ZR_s0f%Zh8p zox0}oMuXQZyko|ij|M!nX57C|tl53>Q)@Ox#wh+(Un(cAU#JZJe1Y=#qGy$}%b!$M zx4uVd`R`@Q*Dtt~=brAOOno_DnVHv1dGyF5l^(a}uk_JStoaL((nkC<^pRow`zkem z-D*wvbA6edVUfSU34P9}^ire9pL<`H@TZZZ7V&ReZTIr;JAAR~hcDh;y*fIwqET>7 z#ZUWMtoWlJ&&(>wM{|guXk^*{4NyL4y*h?d+Dh+wf2wA z*0yXPsde^UqILMQhgLf8pUOTtYUKr&y;Jne>z5b*)Vt%#I1R;`KPRwYGyajKjrg}e zHGdAXzdsYEE=B&74sTqo#Hdl^FYYT1y)UDok)Gj^OsUHQf>U%YW2K<>(y>s zx2k<_-LB4lZJYYb_V?8;OSh`keQMN~U)iR93HSHWP^|e2k;Skw5n@S;C)2j#|b)Kk!om33CNfka8?LgrvcB0PBEB zE+?*`3UhA5_C!k5$7v|m{5gRIoAHk`bhr@*wP z5&yoM)GPWuB+NM-fbutV{S)MHhI68g^Zj&7Mlmh$@(Ws^ za9xNx~G(qGhSD;`&KIs=NhHt=#Ub4V7TI#v!pnX z|3IZS;Yv;M2erH|FKF6DaQ10nyXNS8NOQpb<1`d&{+z&q&G<)_Hsar3srl2+G~q8y zU5fl^JvW@B#Hdl^FLEeL_)}n7(};hQFFCvK@1xG{`+E1Y`}V#1?7sJIJiG7a*>eRP(=$Ux&a-<(?2ZE@?Wrhhf9y0=|UmG}AfRfioot13=IvF6VSEZB^HWN9P*HEQl? z0-sY)f^?*3;`p0J-!gvE#J*D}PaEs?4>aK~OkIln!F?Q#7&VIgMI6l&9&QIsi-BWj zTt5D$u@l-QOdO7llw$q)?}v9mO2mm@C%tHQQo6 z@1JHpYFHPip;+_h1QzgzCUgDBQfAKI`-VO;<8Nfk)clpM zHsR0JB00lS{=C#E^5;G*OZd~sQH%J8XEgI!&saW;&TZ!NoB3>LKI<7Z*oLVYBs}+- zwS3+)o+-^b%;Pi^YyO+|7dbpj_)}n7(};iY z>k41_kP;tr6IcJ8qk;9t7hY4HzV0k)Kw@lz=N~i_YyLu{v=RRdePkH_j!ey8so#V@ zS59(X@ zN1TRY&7Tukuo?fz(nkEtP0gRu&xF4)bt&?vU2{d(;utlG{6$)434aPqYZ~$IhsBc% z{Hw+kbnh{~;Oo7!RJ>M{J3jq!P~sl~oWz&M!zAfz;`lLtCb3bd@^Odf%d*(ioTkzrRD+^{FHnX7JKX(;e*5~$u zry~9W9}UHtzYr;H#6LqH8OFb(Q}Y*?W5S>7sN@Vc;IH|z(~7;+DDvlSlO_CVk&M$pyS@o1+DHqqu{CYIu$(Z?_98W-B|^<9DY{86Gi6~xM!YMu;jH~1vB0&E~xvx ze?jLNmliBsd2K)RK^X(-nGIe`V6@sBKR#J^)x^EW8ZgugI#De_m+euzhlQKQIT@G;YU0jUtD>`>shS@7U)6iVJ5}{t{8jY9)!U<6 zru`cI4esxwp;+@5BBhP^XXqot_}4ZyfBtF{{#?f;XISJf@d3n3jUs<;Sk%S0<^TQq zvqp|u#6ROXxw!U%*PM9oDdwE84a@NPPtSQxM!XlU&7d|;L$T)12`t!*e`IMR{+*DT zzZ%7azc6(v+#RxnKaCu{vs!334aPq zYZ~#7&w1`nXEyWs&9d{L@my!t;hE2T&NH6zjMtcBJJxrhYdiFSL^;O z!k+@unnwI1evlntjT7_3d||yt?U*O{WA?z-!3lWN%UB1mK)#QLV$ENOls4j@p^psX zU&qw^4Z6&PKiBEW85a2~9sAeuikBKi{@iC|34am9DL%FynN7=vgy5cRzPA)3%@L+N4Cz>mcXC2Cp zs*>V!ef=s+zHh4SSo~7uYp1kOTKpDKzFEFQ8F|enB^T}=r=eK$=L8mP#y_&O5&t@+ z=CAg16aK=~rO032;bS@~F=`a~i=3Gy{3$T4X~e(5ZF_s3nd|g?dvQz824$CW-ph-W zA;r^_HtX6bLz>5mHn-bc`TjkZXeTy$M7yrbV(qP~S8JDkvsCK<=kPu^chA~0!e13% zvv-2xx^t!S+?3{?*Wc*u@xA5p^m@bPxqN#M&j`4`kA`B+Ux<`8;-8_94CCL~srhrf zXu_ZCtmF(g;7^^?Qu9)y$e+7&mhh*MqZaY+sNr5M|KRz`8nv-!(Vgu)g|W7t)}2o9 z?D@01XGZHgJ(FF_J?gRFc=9JTQOn-^*K_?hYdyzJS>$=de}m`E9q%gZC%P(6efDpy zveS9dUj~$F)h!n&;nO;M)}E8&DZ973G8^t6r=eK$=L8mP#y_&O5&ycT=1;lagugI# zDe{;2)Dfdbk-tcnEa6XqX-y;k!RIr5{RG!hF!5eeTyrt*LFGNpT!-y!V=Vtk_rN;b zL+zuXSo0SmrH%M!=p)1U*F80VfsrQsxz0(>u#`V9HH!SXyJZP~8aZka|BU=0E6CVE zNXU+HZI4+(-gs|5YO%~bVvg5n&pOn^X(-nGIe`V6@sBKR#J}@W^XD-8`wL;}Qp#V9 z8b$sh=Vl3i3QTJn@sBw}4zbMfjIXf{*OD>EI<7|@Uvru7h1W(VeKZtn{z9a*5&sN* zWElT?q~9q>J}PrvfUdb6b4*yz z3D0-NvY!&36^-{o9i9P=_lna{tod^S3pV2)S=xwyJyY|id}+d8n7Wkm7o$dzzes+T z@Tb7ErV;<}jAlN&8P9U&^PKSvXiU#hj%C!Lp3jTMI=sewF(f?qna_mA`(U{Yl8=UB z&0mO=HsYV5j|}5q@6`NhvrYJO6(na^%Ac1SMgH8qvV=d49JPplfs;lR!8y-Gm?z4H z9L|L<3YSo7xu7Hq~pva}KZ3RCk}YI^=Dbt&?v zJ#t~ZC`OGUe~~^}!k+@unnwJa=DjTcu3-z-KJ08$*{kK=wIA)dWo?I<+t-X-IbzN8 zyJuGnU2W<Ex7G7|Q()-yK%4=^QrOdpuv-0bY{gt=gyiAD~l_;W;xylRVjf2a3V-UF_ws{h>g)Q&%IQ15@cQvL3>wdxf|RH(yt ztWtx|m#Yt*yF$GL?(d_aSo0SmrH%M!=p)1UcYbRAy6rRj{MR=*!yuE*dt=iC;jp;+_h1Qu+@KeDtD|1L<)U%-sN zFm);AFGh_bf06!K!k+@unnwI%Mnv9_A+8g7;%naj%-5LXo@c)1d;4f8*8GJ?X(Rp_ z`p7W;U6h)?8Z-V}1Clc=<|q%buP^g8b7j=B2AMSK zupFnMSo7xu7Hq~pvdldGy)!V$A8adg9Nl-)gb8EE-~m|YPaiX3>Xh+t2v*?8=83Ij zLyiZ9I^I9_x{IbxywTC9-}ov138QCtN6#2Lc}Nbl87o%7UHO$WX!0cg*vYqyA3G(# zTL);s^P)VE8VwqPd_t#_CJ(_wqY|adE>I2CQ0wS7B=Oo?+%G@z`ntH^nhJbI~5r2i!f*G`%=VF*+>68~I?rQ1n<8k9kfW9&b9?ATk!rZRY=p@H|( ze(I#@sSL0e`K$BA$%*a`&C-eP)|@7~4Ja-iJLLw8IX($)$gg^H9Prwhf(Mq z60fg{`*F>iaJvlVxR&H;&+$><2j1UcV0Vs#mn7%-T)3Tdj!PQR93Kse1k4tbd=K1_ zU-c$=AB;L_zc$F6STlfsVb`|&gu?}Cg#WUb`X-+bR;l(6R zdy;oGG_X6#JROPr!$begPpiI@CQeMo=qa8-$#((|5Ny7`!($v+N7GcW#w zuN$PY(l&XcuvM4MmCACrmf^1khqtEmx5RCiOJ%_;?@iu~^`FXRduG*_H61K-A@`Mg z>dQLIWq%5?%cQcPTNv96x$INnZlzLLZd8!HBbU7=$bOK@g4KfT*vq67QYFax$YuQm zPshk*zX*4GP$~=lA-q{{NoBdW-dF$4+9{OC&Jw> zmdbK374CM6R2KYRxZ5*QS#E#fZdGzwfiQ31NM*rB!rgK&mwMV+xLdwlcADVANV%-H z(CK|rS?+3qkk_TM;Df^5K9tLT6UKH>E}J9V?UXBI6Oubq7~253thI2rNm5zxBVl^y z%VkT2yRDJRa-D+gOSx>nAZs;L>gmOTr{_v#!N-KV4U@`pPZMMTsVtZy$X=Doavv3B z@5yED1lg}rS@1+b*5OL&g!B~NtiDoNuuzcs`|#Kw}&8GDU}5$2(r(mvfQbH ztocrWNogNO^E*oK~^A@)%`2TO60P}yXyaB z&6dji%>>y}sjTieLAG5kYbVJ5lFIxY1legLWD`=?MUY)2mvs|lH%n#y^90!fxom(S ztCY&>E)Zm2NoD?v1lbYS$UOCr5@ar^tZt+ryILyqj}~Ni%VpC9*&?Z|ZmJ-wk;?qj z1=;UXS=|GI?4*&>33*tMoiCNu%@t%5q%!{tf^42#77}Euq_VnK1lbpI*=j*{*eI!| zqU;>0tZt2Px1my*f2$z7LoWM3kcFhOx^04Ni&W%KUyoRwkEC z5o8}pWpz^p**|jGgM#ezG13VUWnQVQ?jhlBQ=~HgbAs$?x$Ff&7M05CUJ_*cr80j+ zkhQ)}>gh^B)?=X`r&Q(_WqD&|6H>Qd zxZ4GC+24X}qEzM=WluC)Hs|4A2smy=1APdT6 zenGZEDyy3$$Uc+G{F4P)vm2zI&K6{6OJ#Ml1lbU&%>RHOyHzfGPLRDImDN2f$Tmu4 z{!&49Kq^x@($fllY;oLp*@Wb-o}PH7q(9vl3^IJ&+XWIo`xxZaA4BlnhP1|K7h@*m zT|RmA#3>UJf86N-GCixlDLCY;3yH;d3WX$LZ<0oGK zwcMd|$Zwv2BYiTz^R}Iwj3_K~OJyZL3$hVXS> z`RNkNWPVqYso*z1anemizkegU`hMr~BPiWY@cYD@WPS(wlixf6{iHI7XGHR+hGjQO zWr20{Q^T^yq_VosL=Vf}1zE#c)E}3zOg4+nCMHdVS>#7(x~VveeaNo5?5`)V+2=y%>w@|!2%ZmBG|jr?ZW8XAP)H$OCFnauBB$+W)T`h!H>RP_67ztnGj zvZ&h$eh&e&hJM#wLw@rF+$xm?Zz9fF7NJ21e)DrnmdX77o=ofe9pq=3x~b^5^Jbaf zL4LTY+X;RT1ha;I*KD~u83uR)CQD_?UP1PhR91FSkZDp`UK@%%-09a+S+J8JJ94tj zh2ZP-p77l+1eqlE@MB$;$=;K@$h7`@qCe`@O~vi3QGGsrRz$RvLAlVz64{GLIk_5BX=(`MaN^t+7g>iexfe%9>-zdw>XiZq!C*ZoB;P+NAYxpx5 z{Dd6h2{?SJ)FFOw&N7)pDw)=ID3>3m>!zYZGsv#KL%IBPUAGe)Dh0EK4&{DJZzP9} zccil5)AWPOvc}V7e(TTfStj$l7nurv^YeV&RP_61va9d6{(xV%6Z~EPW)1zW{fYeM z38<9HY6|K7X4yd+MEzeP|7{6H0>?*EcgCityyDPU94@9|_O_^t0TU^~I@Aec4u z+dr7zNS=T#ba%la-kQKNnL|yc%N)|TE9j=8L%qmOaESLW=yrlbqrt49LxINp;h27* z-7l4O`su&vJHhW^VAjy@ zL5GvyJOKfztY!lF&9c=ri28o(8#GuZ^ZREqt?zdoZ`#mJMZeFwRpz(8i$k{){2mNu z62HUr6Uh_s5ZzsHh&O+*Oy_nE67yvoA;#XrlQ|JlU;p)^-U_eo#6Kgx6Az2PT`M? zGyxu|tZWtm%=2_R$Qt^sZ-HT%%%EF*IY<% zBu~J_Ad@)6+iO@RbLc)Y6&&I%H@d0lPzBiu4)Gow-A-_5uhgNE?(|0Te*zA_Q|5Q@ zC-R$R=Yy=F-+tcV!!nuQcaW*zH}CqqdUFtPo@k{nj@bu}tRoR5BI(=8Z?Xsp$9XWGDE|JCSrd!S4^H4*56GPb5#kkpZbg zyn%^jGKcz;so)TAYSK+bhwdOd!6Dw|q}vG&g}|)guaufkei;di-0uMm$fCo zS=Rh6so%VZie)mti^x>)oA*`erlQ|d$xiT_H(Kd-g5L|ltfAkfd&qB|fNH6%?h5jo zW&hA1gx|Qljf-V6zkA%BoHD_0-rA*`ihkcjc7or$*Gsn({C*tF8v5;zlixf6tEIAT z$C2MG`;7)s-)}$fBx9M(@2>Yq{pQ_ex~b^*Sh5rR=Iv&>o#6LFVAjxYj1X;sis&BMone08O zB2$4y-h8Ku5uOG`~ zey<`^!EfIGr<;m?|44R%-@GAEw-fwsJ4@zwZ6kWWc>;>1GXHk+n`O6xtfAlkZ8xOp zl=;1kOzZpY*S8?Dsp$7NWLMws|Mn!Zo#1!wY??**BgQLY)dLub(9Cp9VZ~xQugUhnMAZzG%9dDClnauCo z$W-vVfvM>CGO`o=<}H_cmxA9POC1{2j{N2ca6BOMJ9j_%&9dGgYv{Ls>#pS5KFef& zPa#vmZ{Fmon~HufCOg4z-u0>534XsXb;!>vVmtvk4@w>4&7v%mIn<9#1&4S8sctGd zbQ{?T4)Kms-A-`mMKEjlTe0p;dL#K4+9s*YzlwfvS=Mxp%CL%+3d!IY734Zf7 zTHRFi`$n=8{N{bNx}D(nV_??M?`{?35Kq9nba%la-j2&MnM2JUmO8{+bahkFp+00M zIK+E)bvwbKF<{ovp%R7ONdBnxpi~xojQnQVdKyH1zw3CbFUw?p|4pXC8`;2A^xO4F za=rw=dE2nwrQr9~VAjy@ZUe|~o`AchGXGZk!DZPR8bp1+^-akvlllECnF@aMMrGYp z^!x0&QoniUvTi5%Jp{}e`aOs@GVlaELU$J&;tkI%lR313Oa+H{6SQtBI`p^PA>I|O z+X)UigEEI|!?baQ{}V7!D)Zk*0JCfs$Qu4Ct>ewqER*@YmP`e|8<>iI|4McOz`QYA z?^5u)!=p04%PPoko`AkmS#TYHWTbhz6J!nj*0+80-DG|*CsV<1-U_apihh4jc7or$ zH(a+9{66L}ncunRkwZKImx4^<5N|1GnarWtWGXns+st)S(V?|uCpg6W&UHJ%p?y+^ z2F2)&OEPH>2~)$3gf4lM<EwI~e)Bg-bUVTCE5WRx-!+HxaZfY> zcS>cs>&S1Or*ayE;5UCig=I3oe)x3J&r2VRTc`p+Dsg@fT!tJHes6g))cy{8^9>@VY=M)^u5gRK`Dwx@@mh#*s>w9saD$Q;yKOth-dkzrb|aRZ=&tw|2Lq^+CL|o5dP1SE>op4{=cLy8!wgd|DknR zP%7gk23@v7D&rLxUG|w&#w$;{tl9H2PkCWZmz^z@@w%lh8zPnQdaW+IRVw4x~y6% zu$g5 zQK`J{oSstoFik3V6v*Yn4@l*~nFVzBJ;?*ncrYiuEE{`WnOr{XVyWDr@nGuTefaHC z`Jizm=P&c}V3tVb!ErPgK|bsgsl4O``Q3-Nd`0G}qTijqhRcKLDV5i@;k(zD54&C} z*ZRxl!{uwSI|nqv9ghoAPUY-Z{{WI26XmhI}KI|^3Jg|tzUjOdH%cSz!n|UJXKv*8k=Tf=<7a9zI$(U#6$k$}92KUP4!waSI z(jp!VeGi!jGeIg3&f~k+mk)bJDpy9!<-<2i<)uAI&WGFbVE&ZKgIDpq(|4hHX3ktB zo0;1E^1BbeQYs(xDUY4LYzfoe3&Yg*FDRFsekw3H%sLXeeCpIY#vOhRIYr_gQ+hcwpA*3ICvuK%ZL9X zl@A(9cjs?W^I*Cxk~40IzL(8|StXTg!{qW| z-$>=T@A2DI|L()vzAkfh&&u5tlgb_Zn~%RrPIn*vvQ%E; z<%y&(ee+-o-jKQKXw741CPt^ zK0F|mmu}{FmA<6UgLzXb*Ov0#>&u6ICY3urliz*#5pPLd?aOzkZ~pUO`bgz|{!q&Y z1(1B$jZ%5(1@gNOe_AT9eVyg>Eqfl!CaFAl4ZB)jKI{*vyu>M&5AV24HZvvbNY3Be z=fMn>$^%cx<-_ii%4_sELkGaq-G_&z@{)x-b~+4z2eVfyuW8Kjy}o={o3~}ImNk{j zhkK;*nm_n$qC)|AFn*~#_ba)4*z;2Ppj+A1`gb4xo>X2ljqgs!4Dew7mdbNmva9vw z!_E%NW+reK52n6+_|;N*t^WC)j?U-7JSde9;{QDJQ3oU+RxXv-PGH39-+lOgsa)ZY zZhVFT59auY%+)fU89_d*zg&I~4~9-ipt}#BDwUV~%Wo5%iok;jN#%py;(4zx|G(Pq zJ$$M;j|2F)q;#>vx^20Pby?NQxWp1QDlJMzzv%b*Y-*BUDqW8HMJ{EmpUQa6}gh`}^^EpT~Eex5r=G^Ylo)`aJLN=NvQVoEe|5ETcTA z;9U2Al`S=MCc@aL1%x?+@xhm^-F5ys_Ga|T;#`f|?o9LnQU zaEjR`5C~I2x!2LMWA21;d5H4l-JI)O%2WH$85>Q3FgqysGn~r_ud&Yfc(#O%EUdbw zDNmn;?6#o=!rVc5KI)9isreFDOjp)n}INOUuR3rA7F0>7?WXKno*vd zk8{SYuDvNw)I)Wfq=7JxQXU+_xh$YOJ`ziHtLtvcbJ0U-8_$6-r@X;Bla6i?T`pHq z9$bmTNGd8Qw-+cXb^d5Q9DQ_f{0<+;WNaGz?Mx6RMR{h7g~2!x zA7uzF@4IM$4_b5-FgfK3beUxXSdu^9%<2PAnJluO=YZio2%6(kA zm2kO_^4J6%CL3*H)pZ8t#X0DVZ2*HXTPe@HhR(QLj-17ontY5`*NZ97=8)aCnL(IJ z%ERdP*5xvha=!tuu1h)hjAK>`!t6JjEj9Zc=aQs6zSA06QeC@J9?Sx_=_?5H0Ohex z2;*{jlX8C{uddrEPlIEm3&J$Wv(6MdSoIPvmr-88jeiN(TPXKiVW~C&24SA1Jj7#T z>=tBPR#EPa*n=>4Q64*7WrqMjs znH-*Bhb|Z4JUR(nuJ=-&#`id|!5G3!=e#!#lg&ahE?X!smf zOl!)M*CUL}Wgz9*;k>#|pgf6(qu4ABVU|$tcf(P&DNE=~Yyn$p4&NszsjjC}p27t= zwq!$?E|jMmqBAzS31LQYK8bUkNqG#P*1@gqV{ihy z)wMh2IXs`iR(S|Bmhw~{ow31G2s4NB7(UG^sjeaCm8fpBs}Sb+MXWQarZ}oDm-dtw z@mL{rxelQ`xDbuBfmjIhJmr~jII1p}k16+*SJ&E$*-{g=?12k57etuzC=Z`NBW;cr z4pUFcV>NhneVFnP9|nXrY71fJQC_?RVO%adDUajXQb~0^={?q&U=$i@^ScnHjPhiA z9442`KPk_x<6Qqsd1fk>YID30rbv12Qk=jpmp{DEmYO+@SJ&p0XYmb}&?bW+Okc`# zolxE7@&x6HBImk@@_0)eCL1?~FyB+2SZvj?6Qyx!_yOxo0yl9bT+1mBqYD%pJBBd# zP@YR7yUXQO%HwU2-Q~KO^7N-T32cxV!W>>;OD)z!-(4=PC@1YV^ zZ_4xMV5u&b0_CY4oa;}V<1rd0ks(ZzC9E@fe1KHKb<#ZqlUQLC;aDNmN8kv7{5 zVcwuThIei3Luy<;qde%3lfbR6e_G0x>POdNHZTogE}=Y!Z!2K8Q-ryh@(^#sC0r*_ zURaN#YJ<}dW(DQNcQ}^=m$9WL@bt%XtLs^mC-IG4Y{iN&*HWH;27R~5ZRpGx%Cp;W z61ZIRl*gjOWb@q+<}1n*LvTjAT#j4LI+Kq&<8r;6@^CM*+qSX@b35h96`acy&PQ{u zA5oq<-8d%4A4#5x?WGYUkBMo|1v-fVa8FOKAv-Vhx6#M zv0Gig<@|kQw~cra=ERk>GfO#_4wQ%Zd=<0tth(Mwd44eZZu9UECZIg_Ho~}E)>EGG zIoCs0v8DR>oDZ7{Bg}=A7wY1o)@Je@*dD^XOL;u{sKEy8 zAbcd+J5gTjfxf$3hEpEk`vfJ`^%cs~yO7;x0-`gUD9_)6 zzPnuhxSB0BhVMdPlV_{0Eh$f(j}zEt10u|glxJI@GcFgO^5P<1T|b~a`2(ukv_XXV zk@8e?&gHa^SZC7FN#Iu3&XgB%XM>Ha5oQGC!3G>vn|NqkUg!K}&UG8-(Q{y%c!)4Z zf6SKZU5CEAT>egZcnRlv6XofX!EJ^j!aPHHd?@F#obueQII3=SJzx!8Dy|8z)i=VN zNqKCLg(>0EjdJfZ93~t4Xw@}Gd15oTO<6>k*_0QK;#|I@JbydqdhA-(nM`y?SrVol z<;CcV!{u@tV^~sM&!xQ3 z3}>XxlSG&vlxN3V80^@NF#n>wSO;%5ZgqW|@_bi>u?dw3^9|)WJS_5DE`MInI+KYm z3|+2QQl7&{4WW&_M3^k)e)Jg4a4U|g%XJ;)sp;s9P02)Aj7#_KzSCI zKb~7%Z=gKbf|J1JZX(QMlovK}E(Bsd3ZMG@-*ei9Ot@> z^59Bjx5=sqv;StcRDS~Jat7t8M>*FF=hMJ#Rx84craUp2bD2eXaXjbx1?7bq#zPwb zi!jG*VV%i6#JRMkJinB4y_ND1uLKwbi!jeo9@Iy58~$osKBPR|fOD<6l`Yj@ZQOIK zm!Cs<;vUYWg7V}D&h;V6(@|$^UM)H^m-51~SgOlq2j%gGoa+gnvd&}&Ap3atMK4Wx zVhHDQ2j%f5oa>8}XYl&&*(6+aW-aA~#i;Ibsk@CW)$h!?HlsZDpz+Yg>mp2V%Co~c zmq#g&MJIt%>jTd2dQ(kDsxt#JD>r8qw=Xw?8i80_d-xpzqQSSMi%S)6O zx^S)=DUac(hBh=9VGjMAEj8$G)l0afD36cgT>Dd=D+jj;zz8#*@=O%Q39IhRVxQ*$`iiIfLN823uTETueuCg-x>mu#uo=rz)8>$_p;MY+G6bA5#JLiCc_$f;gFpYnK1EY;<*i}G|M z&h_MPSZ8u&$bOm|rX%ISLeAwb%8S!D*J+ezj|R7?-#APgD9_!`xx~L^OHEDZTw72c zoMk+;IpPS@kMd-Zb9s{TSoAjRR@cRphtXB44JSvKy_5%d74uv!jdrrmq+6jgE?1#E zui!SM9AWOI+>73|T`top4?FSdx`p!0)#$s8Jx7=$cCn@AaWfIRTv}6}?a8a_K+3(g z$ZoUL5oQAA`Qtd3C6p%zaIUf4Y^nYm;5JhoVNRz!--~nULb>m8uA?YVwKg8wly-!f zNqH8J6-u~#PI)@IWOl1-{XMKRUUdC#qu&wcQpyV{EY;;QnDSzlbDd0iatXMNfJc~> zloz8HY?n)o@7Pk4cn<8jT+gOF-2sQmhRP#Mcglr#v4$b#trh$CUfgyN8X+ zN0{1s*-~=|6S`c^qrCVVTzgWU+>E8#{C$LZnDXpzaG6JW;WxNeZQ~jjNFd@35+$2e<3ry<4A-z4}(PtNOQ} zf3(Z5FMF)I>bPIIdL1fyR8*ztUcs&X-QWAi_cN!~UbT2dw`l|Sjyil#!yC;HJLdQP a;{Wf@_vpyp>vpalx_w*SPX>){Sm%G%B+k(Q diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png index 9d8519fc6db89cce3cd9a3908a9e6b89a1339208..efce912a5891154d371c772b3eb1882177d48ef2 100644 GIT binary patch literal 21483 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� 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 literal 19485 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 VVoCnowY}ZIIZv2Jy<7P2{{qG&sj2_~ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png.meta b/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png.meta index f62cfef6f154342a0e38ff0615e5daf2fee645ea..3936c63714b4e538af4687ebe4ad90dd17c20d36 100644 GIT binary patch literal 1898 zcmZ`)O>^Tm487-9=nrhiRz7U&wy~3)%rqM}R?wiKx$sl?vS{`Z0eCEHDU z6G7nN0eGNlA@N?D4%{mmE40dz^r9I=l_gNG(z*n=o)>jFpIzN7m#fRwVwD!@WpTYs zFLKt-WYPMW1R#)>hOE~gZ z-B|J=FfFO zH5ybUzJeV5^)H@#U{8eaDbYq)2jsAGU??RsW%$$UJ4N%jq}XEUeBoSosTC!5x&H14 zC<$^TJ@)d$MT??o-L3=~=%ma?jq&$F`ay;+3j2&u`9AWwF>nZhx&G=4j8;@syTkQR zpeL5x5X+JeYvQNn;DV}r=PW`e(b~z`8y%~NMaV7aU>}FFqsfyZXIIOk=MJ3{s)@t@ zL?9{o1}Rc4tP1WcC}B1CG0fmr0LhF;`fi|q83*7GucwFK`JlE>dF-7>l)jgtXpd3q zt|vkG9r|q`$+|<9T!*TABOD&(X~X$$@66y8>yg;>h_=lSeY6ooqdHVkiR`i!Z`$$n z_e4GFi8Ar$=(I;^bN!-(-=q2L$l^Ar`3Mj?<-^0rkMZN3KN#*?9PvF!SwQ*swmn!; z+Fc7rs-%Y(8&<%V6BgjX<_47Q!EZoJ!GN?H7NrC)j14*vGE2VrxF`kgfu|G=C#ft= zUgEk1rBJS^CnCa?Fdy};%YBjCIsnEWB_7btsib2RK2h;e38?0fF zF3NWskwSOR=}oFm5>gGx{Hts<38n4EA)Jwm9hzF=OOI;vFSZx_$2y|`>B^}7ulz3WM}ezish{#`Sos*wH)(OXqUi|Q_4r=uL6*eSjeJmFo7)QrIDfA^C; zNuPiG865TC{Chl|`!ktEr-H_P3}J|eO_r!Z%7Ee@L{Xmj2vzZUa>1%OxqlBY;)uzJ pTT(f-AqVP23>&D94LExBq5(+5?siaB{L6h}e+Bw?`TY$c{{kwLRmuPW literal 31474 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 diff --git a/UnityProject/Assets/Scripts.meta b/UnityProject/Assets/Scripts.meta index 709eb49..bd571e8 100644 --- a/UnityProject/Assets/Scripts.meta +++ b/UnityProject/Assets/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4f704ae4b4f98ae41a0bce26658850c1 +guid: 9acc5d3959837304caa0bdc981c1709e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/UnityProject/Assets/Scripts/CarClient.cs b/UnityProject/Assets/Scripts/CarClient.cs index 24e12dd..64e58f6 100644 --- a/UnityProject/Assets/Scripts/CarClient.cs +++ b/UnityProject/Assets/Scripts/CarClient.cs @@ -82,6 +82,8 @@ public class CarClient : NetworkBehaviour { [ClientRpc(channel = 0)] public void RpcDecodeBits (ulong newStateBits) { + if (stateBuffer == null) + stateBuffer = new StateBuffer(delay); CompressedStateFrame compressedStateFrame = new CompressedStateFrame(newStateBits); StateFrame newStateFrame = compressedStateFrame.GetDecodedStateFrame(transform); stateBuffer.AddFrame(ref newStateFrame); diff --git a/UnityProject/Assets/Scripts/CarLL.cs b/UnityProject/Assets/Scripts/CarLL.cs index f971b56..b4d1654 100644 --- a/UnityProject/Assets/Scripts/CarLL.cs +++ b/UnityProject/Assets/Scripts/CarLL.cs @@ -1,11 +1,206 @@ -fileFormatVersion: 2 -guid: a77c00a63a6d7274dafec539e3ac85b8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +// Recovered from the bundled Windows server assembly; UNet-generated code omitted. +using System; +using UnityEngine; +using UnityEngine.Networking; + +[NetworkSettings(channel = 0, sendInterval = 0f)] +public class CarLL : NetworkBehaviour +{ + public bool IsBraking; + + public bool ShouldExplode; + + public bool ShouldDie; + + [Header("Networking options")] + public float minUpdateInterval = 0.04f; + + public CarClient client; + + public float updateIntervalSlow = 0.15f; + + public float updateIntervalFast = 0.05f; + + public float delay = 2f; + + private float timeAlive; + + private float timeOfLastUpdate; + + [Header("Properites in SI")] + public float maxAcceleration = 7f; + + public float maxBraking = -35f; + + public float maxVelocity = 12f; + + public float maxTurningVelocity = 9f; + + public float burningTimeOut = 5f; + + private float velocity; + + [Header("Turn radii")] + public float rightTurnRadius = 6.5f; + + public float leftTurnRadius = -11f; + + [Header("Misc")] + public float rearWheelsOffset = -1f; + + private float serverSideExplosionTime; + + private bool shouldExplodeSent; + + private bool shouldDieSent; + + private float currentAngle; + + private bool turningDirection; + + private bool isTurning; + + public void StartTurning(bool isLeftTurn) + { + currentAngle = 0f; + turningDirection = isLeftTurn; + isTurning = true; + sendUpdate(); + } + + public bool IsTurningDone() + { + return !isTurning; + } + + private void Start() + { + } + + public void FixedUpdate() + { + if (!base.isServer) + { + return; + } + timeAlive += Time.deltaTime; + if (ShouldExplode) + { + if (shouldExplodeSent) + { + if (timeAlive - timeOfLastUpdate > updateIntervalSlow) + { + sendUpdate(); + } + if (timeAlive - serverSideExplosionTime > burningTimeOut && !shouldDieSent) + { + ShouldDie = true; + forceSendUpdate(); + shouldDieSent = true; + base.transform.position = Vector3.zero; + } + if (timeAlive - serverSideExplosionTime > burningTimeOut + delay * 2f + 10f) + { + UnityEngine.Object.Destroy(base.gameObject); + } + return; + } + forceSendUpdate(); + shouldExplodeSent = true; + serverSideExplosionTime = timeAlive; + } + if (isTurning && velocity > maxTurningVelocity) + { + IsBraking = true; + } + velocity += ((!IsBraking) ? maxAcceleration : maxBraking) * Time.deltaTime; + if (velocity > maxVelocity) + { + velocity = maxVelocity; + } + else if (velocity < 0f) + { + velocity = 0f; + } + float num = velocity * Time.deltaTime; + if (isTurning) + { + float num2 = ((!turningDirection) ? rightTurnRadius : leftTurnRadius); + Vector3 point = base.transform.position + base.transform.forward * rearWheelsOffset + base.transform.right * num2; + float num3 = num * 180f / (num2 * (float)Math.PI); + if (Mathf.Abs(currentAngle + num3) >= 90f) + { + num3 = (float)((!turningDirection) ? 90 : (-90)) - currentAngle; + isTurning = false; + } + else + { + currentAngle += num3; + } + base.transform.RotateAround(point, base.transform.up, num3); + if (timeAlive - timeOfLastUpdate > updateIntervalFast) + { + sendUpdate(); + } + } + else + { + base.transform.position += base.transform.forward * num; + if (timeAlive - timeOfLastUpdate > updateIntervalSlow) + { + sendUpdate(); + } + } + } + + private void sendUpdate() + { + if (timeAlive - timeOfLastUpdate > minUpdateInterval) + { + forceSendUpdate(); + } + } + + private void forceSendUpdate() + { + client.RpcDecodeBits(stateToBits()); + timeOfLastUpdate = timeAlive; + } + + private ulong stateToBits() + { + ulong stateBits = 0uL; + boolToNthBit(IsBraking, 0, ref stateBits); + fixedFromNthBit(base.transform.position.x, 1, 12, 16f, ref stateBits); + fixedFromNthBit(base.transform.position.z, 13, 12, 16f, ref stateBits); + fixedFromNthBit(base.transform.rotation.eulerAngles.y, 25, 7, 0.35277778f, ref stateBits); + boolToNthBit(ShouldExplode, 32, ref stateBits); + boolToNthBit(ShouldDie, 33, ref stateBits); + boolToNthBit(isTurning, 34, ref stateBits); + fixedFromNthBit(timeAlive, 35, 28, 1000f, ref stateBits); + return stateBits; + } + + private void boolToNthBit(bool value, int n, ref ulong stateBits) + { + stateBits |= (ulong)((long)((!value) ? 0 : 1) << n); + } + + private void intFromNthBit(int value, int n, int length, ref ulong stateBits) + { + ulong num = (ulong)((1L << length) - 1); + stateBits |= ((ulong)value & num) << n; + } + + private void fixedFromNthBit(float value, int n, int length, float multiplier, ref ulong stateBits) + { + int value2 = (int)Mathf.Round(value * multiplier); + intFromNthBit(value2, n, length, ref stateBits); + } + + private void OnDrawGizmos() + { + Gizmos.DrawSphere(base.transform.position + base.transform.forward * rearWheelsOffset, 0.15f); + } + +} diff --git a/UnityProject/Assets/Scripts/TrafficController.cs b/UnityProject/Assets/Scripts/TrafficController.cs index 1fcc383..08a0493 100644 --- a/UnityProject/Assets/Scripts/TrafficController.cs +++ b/UnityProject/Assets/Scripts/TrafficController.cs @@ -46,8 +46,9 @@ public class TrafficController : NetworkBehaviour { private float timePassedSpawn = 0; private int current = 0; - void Start () { - if (!isServer) return; + public override void OnStartServer () { + base.OnStartServer(); + url = url.TrimEnd('/'); trafficLights = new TrafficLights(); diff --git a/UnityProject/Assets/Scripts/menu/canvasChooser.cs b/UnityProject/Assets/Scripts/menu/canvasChooser.cs index 264db61..fd4fc46 100644 --- a/UnityProject/Assets/Scripts/menu/canvasChooser.cs +++ b/UnityProject/Assets/Scripts/menu/canvasChooser.cs @@ -1,40 +1,44 @@ -using System.Collections; -using System.Collections.Generic; +using System; +using System.Collections; using UnityEngine; -/* Itt lehet állítani, hogy melyik build legyen szerver és melyik kliens. - * WebGL szerver nem lehet. - */ +public class canvasChooser : MonoBehaviour +{ + public GameObject serverStartCanvas; + public GameObject clientStartCanvas; + public GameObject mainCamera; -public class canvasChooser : MonoBehaviour { + private IEnumerator Start() + { + string[] args = Environment.GetCommandLineArgs(); + bool server = Array.IndexOf(args, "--server") >= 0; + serverStartCanvas.SetActive(server); + clientStartCanvas.SetActive(!server); + mainCamera.SetActive(!server); - public GameObject serverStartCanvas; - public GameObject clientStartCanvas; - public GameObject mainCamera; - - // Use this for initialization - void Start () { -#if UNITY_STANDALONE - - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); - - /*serverStartCanvas.SetActive(true); - clientStartCanvas.SetActive(false); - mainCamera.SetActive(false);*/ -#endif -#if UNITY_WEBGL - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); -#endif -#if UNITY_EDITOR - - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); -#endif - } + // Let the scene finish starting before UNet activates its scene objects. + yield return null; + if (server) + { + serverStartMenu menu = serverStartCanvas.GetComponent(); + string trafficUrl = Argument(args, "--traffic-url"); + string eventUrl = Argument(args, "--event-url"); + if (trafficUrl != null) menu.trafficAddress.text = trafficUrl.TrimEnd('/'); + if (eventUrl != null) menu.eventAddress.text = eventUrl.TrimEnd('/'); + menu.createServer(); + Debug.Log("Simulation server started on port " + menu.network.networkPort); + } + else + { + string address = Argument(args, "--connect"); + if (address != null) + clientStartCanvas.GetComponent().joinServer(address); + } + } + private static string Argument(string[] args, string name) + { + int index = Array.IndexOf(args, name); + return index >= 0 && index + 1 < args.Length ? args[index + 1] : null; + } } diff --git a/UnityProject/Assets/Scripts/menu/canvasChooser.cs.meta b/UnityProject/Assets/Scripts/menu/canvasChooser.cs.meta index 264db61..f37c3c3 100644 --- a/UnityProject/Assets/Scripts/menu/canvasChooser.cs.meta +++ b/UnityProject/Assets/Scripts/menu/canvasChooser.cs.meta @@ -1,40 +1,11 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -/* Itt lehet állítani, hogy melyik build legyen szerver és melyik kliens. - * WebGL szerver nem lehet. - */ - -public class canvasChooser : MonoBehaviour { - - public GameObject serverStartCanvas; - public GameObject clientStartCanvas; - public GameObject mainCamera; - - // Use this for initialization - void Start () { -#if UNITY_STANDALONE - - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); - - /*serverStartCanvas.SetActive(true); - clientStartCanvas.SetActive(false); - mainCamera.SetActive(false);*/ -#endif -#if UNITY_WEBGL - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); -#endif -#if UNITY_EDITOR - - serverStartCanvas.SetActive(false); - clientStartCanvas.SetActive(true); - mainCamera.SetActive(true); -#endif - } - -} +fileFormatVersion: 2 +guid: a5533452e90b11345b3c3510cc82a51f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/menu/clientGameMenu.cs b/UnityProject/Assets/Scripts/menu/clientGameMenu.cs index 80124ba..326ce6f 100644 --- a/UnityProject/Assets/Scripts/menu/clientGameMenu.cs +++ b/UnityProject/Assets/Scripts/menu/clientGameMenu.cs @@ -30,6 +30,8 @@ public class clientGameMenu : NetworkBehaviour { [ClientRpc(channel = 0)] public void RpcSetNewTweet (Tweet newTweet) { + if (tweetAnimator == null) + tweetAnimator = new TweetAnimator(0.5f, 7.5f, tweetContainer); tweetAnimator.SetNewTweet(newTweet); } diff --git a/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs b/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs index 4527839..61b31e4 100644 --- a/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs +++ b/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs @@ -34,8 +34,6 @@ public class serverRunningMenu : NetworkBehaviour if (timePassed < 1) timePassed += Time.deltaTime; else { - Debug.Log(NetworkServer.connections); - Debug.Log(NetworkServer.connections.Count); timePassed = 0; diff --git a/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs.meta b/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs.meta index a86e423..c1dac3b 100644 --- a/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs.meta +++ b/UnityProject/Assets/Scripts/menu/serverRunningMenu.cs.meta @@ -1,33 +1,11 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Networking; -using UnityEngine.UI; - - -[NetworkSettings(channel = 0, sendInterval = 0)] -public class serverStartMenu : NetworkBehaviour -{ - public TrafficController traffic; - public tweetPoller tweet; - public InputField trafficAddress; - public InputField eventAddress; - - public GameObject next; - - public NetworkManager network; - - public void createServer () - { - if(trafficAddress.text != "") - traffic.url = trafficAddress.text; - - if (eventAddress.text != "") - tweet.url = eventAddress.text; - - - network.StartServer(); - gameObject.SetActive(false); - next.SetActive(true); - } -} +fileFormatVersion: 2 +guid: 02335c5d9c8e07347918bd15ceb1adc2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/misc/destroyCar.cs.meta b/UnityProject/Assets/Scripts/misc/destroyCar.cs.meta index a3c1f85..deef342 100644 --- a/UnityProject/Assets/Scripts/misc/destroyCar.cs.meta +++ b/UnityProject/Assets/Scripts/misc/destroyCar.cs.meta @@ -1,17 +1,11 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Networking; - -public class destroyCar : NetworkBehaviour { - - public carCount text; - - void OnTriggerEnter (Collider other) - { - if(isServer) { - text.IncrementValue(); - Destroy(other.gameObject); - } - } -} +fileFormatVersion: 2 +guid: 88b7ddbf951e255478383ee9f8ecc0b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/misc/networkManagerCustom.cs b/UnityProject/Assets/Scripts/misc/networkManagerCustom.cs index 9289baa..f5541fd 100644 --- a/UnityProject/Assets/Scripts/misc/networkManagerCustom.cs +++ b/UnityProject/Assets/Scripts/misc/networkManagerCustom.cs @@ -19,12 +19,13 @@ public class networkManagerCustom : NetworkManager offlineCanvas.SetActive(true); offlineCanvas.GetComponent().errorField.text = "Error: " + conn.lastError.ToString(); - base.OnServerDisconnect(conn); + base.OnClientDisconnect(conn); } public override void OnClientConnect (NetworkConnection conn) { + Debug.Log("Simulation client connected to " + networkAddress); //onlineCanvas.SetActive(true); offlineCanvas.GetComponent().errorField.text = "No errors so far."; diff --git a/UnityProject/Assets/Scripts/misc/trafficLightColor.cs b/UnityProject/Assets/Scripts/misc/trafficLightColor.cs index 499b407..c0c359f 100644 --- a/UnityProject/Assets/Scripts/misc/trafficLightColor.cs +++ b/UnityProject/Assets/Scripts/misc/trafficLightColor.cs @@ -1,11 +1,94 @@ -fileFormatVersion: 2 -guid: ed316f5bd09830c46bd502b7cb2bed3f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 200 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +// Recovered from the bundled Windows server assembly; UNet-generated code omitted. +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Networking; + +public class trafficLightColor : NetworkBehaviour +{ + private Renderer render; + + public float delay = 1.5f; + + private Color[] newColors; + + private float timeOfUpdate; + + private bool dirty; + + public float blinkInterval = 1f; + + private float blinkTime; + + private bool blinkingIsYellow; + + private bool areLightsOff; + + private Dictionary colorLUT = new Dictionary + { + { + "red", + Color.red + }, + { + "yellow", + Color.yellow + }, + { + "green", + Color.green + }, + { + "off", + Color.white + } + }; + + private void Start() + { + render = GetComponent(); + } + + private void Update() + { + if (dirty && Time.time - timeOfUpdate > delay) + { + render.materials[5].color = newColors[0]; + render.materials[7].color = newColors[1]; + render.materials[4].color = newColors[2]; + render.materials[3].color = newColors[3]; + areLightsOff = render.materials[5].color == Color.white || render.materials[7].color == Color.white || render.materials[4].color == Color.white || render.materials[3].color == Color.white; + dirty = false; + } + if (areLightsOff) + { + render.materials[5].color = ((!blinkingIsYellow) ? Color.white : Color.yellow); + render.materials[7].color = ((!blinkingIsYellow) ? Color.white : Color.yellow); + render.materials[4].color = ((!blinkingIsYellow) ? Color.white : Color.yellow); + render.materials[3].color = ((!blinkingIsYellow) ? Color.white : Color.yellow); + } + blinkTime += Time.deltaTime; + if (blinkTime > blinkInterval) + { + blinkTime = 0f; + blinkingIsYellow = !blinkingIsYellow; + } + } + + [ClientRpc] + public void RpcUpdateColors(string north, string east, string south, string west) + { + if (!dirty) + { + newColors = new Color[4] + { + colorLUT[north], + colorLUT[east], + colorLUT[south], + colorLUT[west] + }; + timeOfUpdate = Time.time; + dirty = true; + } + } + +} diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Prefabs/MobileSingleStickControl.prefab b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Prefabs/MobileSingleStickControl.prefab index 42b2d51..69cf960 100644 --- a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Prefabs/MobileSingleStickControl.prefab +++ b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Prefabs/MobileSingleStickControl.prefab @@ -1,5 +1,376 @@ -fileFormatVersion: 2 -guid: 3369231b1ed7ad34e84d9240a571db81 -NativeFormatImporter: - userData: - assetBundleName: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400000} + - 223: {fileID: 22300000} + - 114: {fileID: 11400000} + - 114: {fileID: 11400012} + m_Layer: 5 + m_Name: MobileSingleStickControl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400002} + - 222: {fileID: 22200002} + - 114: {fileID: 11400010} + - 114: {fileID: 11400008} + m_Layer: 5 + m_Name: MobileJoystick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400004} + - 222: {fileID: 22200000} + - 114: {fileID: 11400006} + - 114: {fileID: 11400004} + - 114: {fileID: 11400002} + m_Layer: 5 + m_Name: JumpButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400006} + - 222: {fileID: 22200004} + - 114: {fileID: 11400016} + - 114: {fileID: 11400014} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreReversedGraphics: 1 + blockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85bf3be603548374ca46f521a3aa7fda, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: Jump +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400002} + m_MethodName: SetDownState + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Jump + m_BoolArgument: 0 + m_CallState: 1 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400002} + m_MethodName: SetUpState + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Jump + m_BoolArgument: 0 + m_CallState: 1 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3d8675433a508ec47b8f895201eacf20, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00c3c865782347f41b6358d9fba14b48, type: 3} + m_Name: + m_EditorClassIdentifier: + MovementRange: 100 + axesToUse: 0 + horizontalAxisName: Horizontal + verticalAxisName: Vertical +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 9866a92691696b346901281f2b329034, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71398ce7fbc3a5b4fa50b50bd54317a7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: .125490203} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 1 +--- !u!114 &11400016 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: .643137276} + m_FontData: + m_Font: {fileID: 12800000, guid: 01cd679a1b9ee48bf9c546f6ce2cb97e, type: 3} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Jump +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} +--- !u!223 &22300000 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + 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_Children: + - {fileID: 22400004} + - {fileID: 22400002} + m_Father: {fileID: 0} + m_RootOrder: 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!224 &22400002 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 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: 22400000} + m_RootOrder: 1 + m_AnchorMin: {x: .160000011, y: .200000003} + m_AnchorMax: {x: .160000011, y: .200000003} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 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: 22400006} + m_Father: {fileID: 22400000} + m_RootOrder: 0 + m_AnchorMin: {x: .779999971, y: .00999999978} + m_AnchorMax: {x: .99000001, y: .150000006} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 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: 22400004} + m_RootOrder: 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: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/InputAxisScrollbar.cs.meta b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/InputAxisScrollbar.cs.meta index fad46a8..f698509 100644 --- a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/InputAxisScrollbar.cs.meta +++ b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/InputAxisScrollbar.cs.meta @@ -1,118 +1,9 @@ -using System; -using UnityEngine; -using UnityEngine.EventSystems; - -namespace UnityStandardAssets.CrossPlatformInput -{ - public class Joystick : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler - { - public enum AxisOption - { - // Options for which axes to use - Both, // Use both - OnlyHorizontal, // Only horizontal - OnlyVertical // Only vertical - } - - public int MovementRange = 100; - public AxisOption axesToUse = AxisOption.Both; // The options for the axes that the still will use - public string horizontalAxisName = "Horizontal"; // The name given to the horizontal axis for the cross platform input - public string verticalAxisName = "Vertical"; // The name given to the vertical axis for the cross platform input - - Vector3 m_StartPos; - bool m_UseX; // Toggle for using the x axis - bool m_UseY; // Toggle for using the Y axis - CrossPlatformInputManager.VirtualAxis m_HorizontalVirtualAxis; // Reference to the joystick in the cross platform input - CrossPlatformInputManager.VirtualAxis m_VerticalVirtualAxis; // Reference to the joystick in the cross platform input - - void OnEnable() - { - CreateVirtualAxes(); - } - - void Start() - { - m_StartPos = transform.position; - } - - void UpdateVirtualAxes(Vector3 value) - { - var delta = m_StartPos - value; - delta.y = -delta.y; - delta /= MovementRange; - if (m_UseX) - { - m_HorizontalVirtualAxis.Update(-delta.x); - } - - if (m_UseY) - { - m_VerticalVirtualAxis.Update(delta.y); - } - } - - void CreateVirtualAxes() - { - // set axes to use - m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal); - m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical); - - // create new axes based on axes to use - if (m_UseX) - { - m_HorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName); - CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis); - } - if (m_UseY) - { - m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName); - CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis); - } - } - - - public void OnDrag(PointerEventData data) - { - Vector3 newPos = Vector3.zero; - - if (m_UseX) - { - int delta = (int)(data.position.x - m_StartPos.x); - delta = Mathf.Clamp(delta, - MovementRange, MovementRange); - newPos.x = delta; - } - - if (m_UseY) - { - int delta = (int)(data.position.y - m_StartPos.y); - delta = Mathf.Clamp(delta, -MovementRange, MovementRange); - newPos.y = delta; - } - transform.position = new Vector3(m_StartPos.x + newPos.x, m_StartPos.y + newPos.y, m_StartPos.z + newPos.z); - UpdateVirtualAxes(transform.position); - } - - - public void OnPointerUp(PointerEventData data) - { - transform.position = m_StartPos; - UpdateVirtualAxes(m_StartPos); - } - - - public void OnPointerDown(PointerEventData data) { } - - void OnDisable() - { - // remove the joysticks from the cross platform input - if (m_UseX) - { - m_HorizontalVirtualAxis.Remove(); - } - if (m_UseY) - { - m_VerticalVirtualAxis.Remove(); - } - } - } -} \ No newline at end of file +fileFormatVersion: 2 +guid: 7d3269566d48b8447bb48d2259e28f8b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/VirtualInput.cs b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/VirtualInput.cs index 7e64612..0b9f5ad 100644 --- a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/VirtualInput.cs +++ b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Scripts/VirtualInput.cs @@ -1,9 +1,134 @@ -fileFormatVersion: 2 -guid: 1caf40fc8bebb6b43b2550c05ca791d6 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: +using System; +using System.Collections.Generic; +using UnityEngine; + + +namespace UnityStandardAssets.CrossPlatformInput +{ + public abstract class VirtualInput + { + public Vector3 virtualMousePosition { get; private set; } + + + protected Dictionary m_VirtualAxes = + new Dictionary(); + // Dictionary to store the name relating to the virtual axes + protected Dictionary m_VirtualButtons = + new Dictionary(); + protected List m_AlwaysUseVirtual = new List(); + // list of the axis and button names that have been flagged to always use a virtual axis or button + + + public bool AxisExists(string name) + { + return m_VirtualAxes.ContainsKey(name); + } + + public bool ButtonExists(string name) + { + return m_VirtualButtons.ContainsKey(name); + } + + + public void RegisterVirtualAxis(CrossPlatformInputManager.VirtualAxis axis) + { + // check if we already have an axis with that name and log and error if we do + if (m_VirtualAxes.ContainsKey(axis.name)) + { + Debug.LogError("There is already a virtual axis named " + axis.name + " registered."); + } + else + { + // add any new axes + m_VirtualAxes.Add(axis.name, axis); + + // if we dont want to match with the input manager setting then revert to always using virtual + if (!axis.matchWithInputManager) + { + m_AlwaysUseVirtual.Add(axis.name); + } + } + } + + + public void RegisterVirtualButton(CrossPlatformInputManager.VirtualButton button) + { + // check if already have a buttin with that name and log an error if we do + if (m_VirtualButtons.ContainsKey(button.name)) + { + Debug.LogError("There is already a virtual button named " + button.name + " registered."); + } + else + { + // add any new buttons + m_VirtualButtons.Add(button.name, button); + + // if we dont want to match to the input manager then always use a virtual axis + if (!button.matchWithInputManager) + { + m_AlwaysUseVirtual.Add(button.name); + } + } + } + + + public void UnRegisterVirtualAxis(string name) + { + // if we have an axis with that name then remove it from our dictionary of registered axes + if (m_VirtualAxes.ContainsKey(name)) + { + m_VirtualAxes.Remove(name); + } + } + + + public void UnRegisterVirtualButton(string name) + { + // if we have a button with this name then remove it from our dictionary of registered buttons + if (m_VirtualButtons.ContainsKey(name)) + { + m_VirtualButtons.Remove(name); + } + } + + + // returns a reference to a named virtual axis if it exists otherwise null + public CrossPlatformInputManager.VirtualAxis VirtualAxisReference(string name) + { + return m_VirtualAxes.ContainsKey(name) ? m_VirtualAxes[name] : null; + } + + + public void SetVirtualMousePositionX(float f) + { + virtualMousePosition = new Vector3(f, virtualMousePosition.y, virtualMousePosition.z); + } + + + public void SetVirtualMousePositionY(float f) + { + virtualMousePosition = new Vector3(virtualMousePosition.x, f, virtualMousePosition.z); + } + + + public void SetVirtualMousePositionZ(float f) + { + virtualMousePosition = new Vector3(virtualMousePosition.x, virtualMousePosition.y, f); + } + + + public abstract float GetAxis(string name, bool raw); + + public abstract bool GetButton(string name); + public abstract bool GetButtonDown(string name); + public abstract bool GetButtonUp(string name); + + public abstract void SetButtonDown(string name); + public abstract void SetButtonUp(string name); + public abstract void SetAxisPositive(string name); + public abstract void SetAxisNegative(string name); + public abstract void SetAxisZero(string name); + public abstract void SetAxis(string name, float value); + public abstract Vector3 MousePosition(); + } +} diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png.meta b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png.meta index 92bbbf24362d78348545d2c6e77ff51d804688bc..3394885660f96bebb18d836694375410f0fb5719 100644 GIT binary patch literal 1094 zcmZuwO>^2X5WVv&^aE0cK%9VYB|s(z5*oX`bb46Ji_uh;Jd&K4WcuH`l59waUNp0x z@9o>wUP#<%Q-k|~#tN-cHXT*1C{qTr#eBw-1s41HCpPXM2k z!Gj74iCfW-KV{d!Cxt>VJ@}BwwK2%u1JpGPzCD!q+`7Rmv?rd0qN5 zhqMJY|8H>JHCmzavWz`Zi%?6n_8%-4uOS{&%D#97Yv}qtWwd!Zt>l)xeP)Kv303vG zr^}&<!It$5OEUX zTT9pIjwwrgfo+U%ct(%*x^t%W$LJyY6tsu@*z`VXQK>p8bMCSeubQO#=xDFW6(fjo z5`I9yScWT%;YoqplkyM6{q%|U9V}R z=C@e1LY6t03f)O)_Vd?iknDiy;`PSK2;)?c literal 5764 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 diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png index 1acce5471bf74e23a198a3ca46d69e27b10fa67e..e954b77877d749092136e899c291690e61e0aa16 100644 GIT binary patch literal 8409 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 literal 1146 zcmZWpO>g2b5WOSuAN&Kl2ttXP+?E0r2U@md_p;iHK~? z%CNJo#%9)wuX z_zjh=xUnD$JXp}w)Z^Xe*OFA4J2rV+yA}Ek3MJoA+e|$>WrZg_Y|@cV62xuhguFW0 zLji*Jobi<(_vaOs2j|Zb^dK)PsOC!q#LO zq-j8-EC|7K>_rX){cZD>i!uXUp}k1Ye*SV72@4%gh_<(Ph!D_q!5)g=bg>Mol)1K+ WKK2z@a-w^IF=&^qEQddY@#rrUR9ce& diff --git a/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png.meta b/UnityProject/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png.meta index 9b86e30d8c798957305f7b45625bab0ff2fd8cc8..fc51dbc21c38781f682b20ef4eb2cf0e864c8ec7 100644 GIT binary patch literal 1121 zcmZuw%Wm5+5WM><_yMh9$&aME)v+D8fD<=TdntNYODmZuMGE99u~YQlyA&lmMXC$2 z&zYTFl~Uox*c#|NS|^Q8L_DfmStJ5yWmFhq{KrS3-f0Ee+k#b9!nv!<%xBdc`*ADOXo2vqJ)q~+mFB^? zV|qrl)Ggf){@$Mw@)pGHe}n5&V>D_n%h(fj2(?1z{=uSfBjLmn@zE<-!>Qj>%A4o% zNjzhBpPC|()K$NHJ}4eJEI+6ZS~|l;3ohv{WhsFAzeW$yr=UA#=ce~@i%Qp>G}kVB z`D|FL-zQ$|{DWYK@%+!F!LmEU5MG3^e_j*epBMjJllSt3%4O!8mc*k+6ORIZ>syyu z(5?ZCI%f#au-7%v^Q%0xQWY843h5%Y`0?|?B|RciIN>lIW4sCPA^*h-%AiUF*R=c( UuYmaA*Z}8{maQ)Oe_xFL0!#2<5C8xG literal 3828 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 diff --git a/UnityProject/Assets/ThirdParty.meta b/UnityProject/Assets/ThirdParty.meta new file mode 100644 index 0000000..58b289c --- /dev/null +++ b/UnityProject/Assets/ThirdParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b39e0d1d09a86f418e1a3761461ed49 +folderAsset: 'yes' +DefaultImporter: + externalObjects: {} + userData: '' + assetBundleName: '' + assetBundleVariant: '' diff --git a/UnityProject/Assets/!ext/FbxExporters.meta b/UnityProject/Assets/ThirdParty/FbxExporters.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters.meta rename to UnityProject/Assets/ThirdParty/FbxExporters.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/LICENSE.txt b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/LICENSE.txt similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/LICENSE.txt rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/LICENSE.txt diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/LICENSE.txt.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/LICENSE.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/LICENSE.txt.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/LICENSE.txt.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/UnityFbxSdk.dll.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/Info.plist.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/MacOS/UnityFbxSdkNative.bundle/Contents/MacOS/UnityFbxSdkNative.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/Plugins/x64/Windows/UnityFbxSdkNative.dll.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/docs.zip b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/docs.zip similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/docs.zip rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/docs.zip diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/docs.zip.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/docs.zip.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/FbxSdk/docs.zip.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/FbxSdk/docs.zip.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/UnityFbxExporterEditor.dll b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/UnityFbxExporterEditor.dll similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/UnityFbxExporterEditor.dll rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/UnityFbxExporterEditor.dll diff --git a/UnityProject/Assets/!ext/FbxExporters/Editor/UnityFbxExporterEditor.dll.meta b/UnityProject/Assets/ThirdParty/FbxExporters/Editor/UnityFbxExporterEditor.dll.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/Editor/UnityFbxExporterEditor.dll.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/Editor/UnityFbxExporterEditor.dll.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/FBX_Exporter_User_Guide.pdf b/UnityProject/Assets/ThirdParty/FbxExporters/FBX_Exporter_User_Guide.pdf similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/FBX_Exporter_User_Guide.pdf rename to UnityProject/Assets/ThirdParty/FbxExporters/FBX_Exporter_User_Guide.pdf diff --git a/UnityProject/Assets/!ext/FbxExporters/FBX_Exporter_User_Guide.pdf.meta b/UnityProject/Assets/ThirdParty/FbxExporters/FBX_Exporter_User_Guide.pdf.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/FBX_Exporter_User_Guide.pdf.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/FBX_Exporter_User_Guide.pdf.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/LICENSE.txt b/UnityProject/Assets/ThirdParty/FbxExporters/LICENSE.txt similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/LICENSE.txt rename to UnityProject/Assets/ThirdParty/FbxExporters/LICENSE.txt diff --git a/UnityProject/Assets/!ext/FbxExporters/LICENSE.txt.meta b/UnityProject/Assets/ThirdParty/FbxExporters/LICENSE.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/LICENSE.txt.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/LICENSE.txt.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/RELEASE_NOTES.txt b/UnityProject/Assets/ThirdParty/FbxExporters/RELEASE_NOTES.txt similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/RELEASE_NOTES.txt rename to UnityProject/Assets/ThirdParty/FbxExporters/RELEASE_NOTES.txt diff --git a/UnityProject/Assets/!ext/FbxExporters/RELEASE_NOTES.txt.meta b/UnityProject/Assets/ThirdParty/FbxExporters/RELEASE_NOTES.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/RELEASE_NOTES.txt.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/RELEASE_NOTES.txt.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMax.zip b/UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxForMax.zip similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxForMax.zip rename to UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxForMax.zip diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxForMax.zip.meta b/UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxForMax.zip.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxForMax.zip.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxForMax.zip.meta diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxPrefab.dll b/UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxPrefab.dll similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxPrefab.dll rename to UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxPrefab.dll diff --git a/UnityProject/Assets/!ext/FbxExporters/UnityFbxPrefab.dll.meta b/UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxPrefab.dll.meta similarity index 100% rename from UnityProject/Assets/!ext/FbxExporters/UnityFbxPrefab.dll.meta rename to UnityProject/Assets/ThirdParty/FbxExporters/UnityFbxPrefab.dll.meta diff --git a/UnityProject/Assets/!ext/PostProcessing.meta b/UnityProject/Assets/ThirdParty/PostProcessing.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing.meta rename to UnityProject/Assets/ThirdParty/PostProcessing.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramRender.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramRender.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramRender.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramRender.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/ParadeRender.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/ParadeRender.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/ParadeRender.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/ParadeRender.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/Monitors/WaveformRender.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Fog.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta similarity index 55% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Fog.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta index 862f79c..ec1bf1b 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Fog.shader +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta @@ -1,9 +1,9 @@ -fileFormatVersion: 2 -guid: 613b4036a9f55c34fb054bde02455e46 -timeCreated: 1462350552 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 8b3e43c50424ab2428a9c172843bc66d +timeCreated: 1459956391 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI.meta similarity index 54% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI.meta index f67ae0d..b0c7e94 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI.meta +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI.meta @@ -1,9 +1,8 @@ -fileFormatVersion: 2 -guid: e7358848dd8737c459f4636f1c075835 -folderAsset: yes -timeCreated: 1460361782 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: df37d60cc69b7b04d9705a74938179e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/CurveBackground.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/CurveBackground.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/CurveBackground.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/CurveBackground.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor Resources/UI/Trackball.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader.meta similarity index 55% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader.meta index 84ff8a2..d46548a 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor Resources/UI/Trackball.shader.meta @@ -1,9 +1,9 @@ -fileFormatVersion: 2 -guid: a92d6fdbe2c35f94190497c18b88f9af -timeCreated: 1464350148 -licenseType: Store -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4bf49309c7ab9eb42a86774d2c09b4fa +timeCreated: 1460627788 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Attributes.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Attributes.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/AntialiasingModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AntialiasingModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/AntialiasingModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AntialiasingModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/BloomModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs.meta similarity index 65% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs.meta index f8d2fd6..85bad16 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BloomModelEditor.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 805119df0d94800418006c621cc99cc2 -timeCreated: 1461748750 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: a95f3f10e7e437c49ade656f531b30d2 +timeCreated: 1467190133 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ColorGradingModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ColorGradingModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ColorGradingModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ColorGradingModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs new file mode 100644 index 0000000..06c1c22 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; + +namespace UnityEditor.PostProcessing +{ + public class DefaultPostFxModelEditor : PostProcessingModelEditor + { + List m_Properties = new List(); + + public override void OnEnable() + { + var iter = m_SettingsProperty.Copy().GetEnumerator(); + while (iter.MoveNext()) + m_Properties.Add(((SerializedProperty)iter.Current).Copy()); + } + + public override void OnInspectorGUI() + { + foreach (var property in m_Properties) + EditorGUILayout.PropertyField(property); + } + } +} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta similarity index 65% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta index c031010..4f39e17 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta @@ -1,12 +1,12 @@ -fileFormatVersion: 2 -guid: 27fa95984763d9d47bbad59e7fdb66fe -timeCreated: 1467188923 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: c15016a7fef58974f91a6a4d6b132d94 +timeCreated: 1467190133 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/DitheringModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DitheringModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/DitheringModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DitheringModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs new file mode 100644 index 0000000..b5b17c4 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs @@ -0,0 +1,24 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = FogModel.Settings; + + [PostProcessingModelEditor(typeof(FogModel))] + public class FogModelEditor : PostProcessingModelEditor + { + SerializedProperty m_ExcludeSkybox; + + public override void OnEnable() + { + m_ExcludeSkybox = FindSetting((Settings x) => x.excludeSkybox); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox("This effect adds fog compatibility to the deferred rendering path; enabling it with the forward rendering path won't have any effect. Actual fog settings should be set in the Lighting panel.", MessageType.Info); + EditorGUILayout.PropertyField(m_ExcludeSkybox); + EditorGUI.indentLevel--; + } + } +} diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs.meta new file mode 100644 index 0000000..258489b --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/FogModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 44a64b44ec891d24b96ed84d958c3d4f +timeCreated: 1487335049 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs new file mode 100644 index 0000000..9c7d169 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs @@ -0,0 +1,31 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = GrainModel.Settings; + + [PostProcessingModelEditor(typeof(GrainModel))] + public class GrainModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Colored; + SerializedProperty m_Intensity; + SerializedProperty m_Size; + SerializedProperty m_LuminanceContribution; + + public override void OnEnable() + { + m_Colored = FindSetting((Settings x) => x.colored); + m_Intensity = FindSetting((Settings x) => x.intensity); + m_Size = FindSetting((Settings x) => x.size); + m_LuminanceContribution = FindSetting((Settings x) => x.luminanceContribution); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_Intensity); + EditorGUILayout.PropertyField(m_LuminanceContribution); + EditorGUILayout.PropertyField(m_Size); + EditorGUILayout.PropertyField(m_Colored); + } + } +} diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs.meta new file mode 100644 index 0000000..46e9de5 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/GrainModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8330694e2c90c284f81153ac83b3cb4a +timeCreated: 1467190133 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/MotionBlurModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/MotionBlurModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/MotionBlurModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/MotionBlurModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/UserLutModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/UserLutModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/UserLutModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/UserLutModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/VignetteModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/VignetteModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/VignetteModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/VignetteModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/HistogramMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/HistogramMonitor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/HistogramMonitor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/HistogramMonitor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/ParadeMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/ParadeMonitor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/ParadeMonitor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/ParadeMonitor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs new file mode 100644 index 0000000..98d3f8e --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs @@ -0,0 +1,280 @@ +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + public class WaveformMonitor : PostProcessingMonitor + { + static GUIContent s_MonitorTitle = new GUIContent("Waveform"); + + ComputeShader m_ComputeShader; + ComputeBuffer m_Buffer; + Material m_Material; + RenderTexture m_WaveformTexture; + Rect m_MonitorAreaRect; + + public WaveformMonitor() + { + m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute"); + } + + public override void Dispose() + { + GraphicsUtils.Destroy(m_Material); + GraphicsUtils.Destroy(m_WaveformTexture); + + if (m_Buffer != null) + m_Buffer.Release(); + + m_Material = null; + m_WaveformTexture = null; + m_Buffer = null; + } + + public override bool IsSupported() + { + return m_ComputeShader != null && GraphicsUtils.supportsDX11; + } + + public override GUIContent GetMonitorTitle() + { + return s_MonitorTitle; + } + + public override void OnMonitorSettings() + { + EditorGUI.BeginChangeCheck(); + + bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; + float exposure = m_MonitorSettings.waveformExposure; + bool Y = m_MonitorSettings.waveformY; + bool R = m_MonitorSettings.waveformR; + bool G = m_MonitorSettings.waveformG; + bool B = m_MonitorSettings.waveformB; + + refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the waveform in play mode; this may impact performances."), FxStyles.preButton); + + exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); + + Y = GUILayout.Toggle(Y, new GUIContent("Y", "Show the luminance waveform only."), FxStyles.preButton); + + if (Y) + { + R = false; + G = false; + B = false; + } + + R = GUILayout.Toggle(R, new GUIContent("R", "Show the red waveform."), FxStyles.preButton); + G = GUILayout.Toggle(G, new GUIContent("G", "Show the green waveform."), FxStyles.preButton); + B = GUILayout.Toggle(B, new GUIContent("B", "Show the blue waveform."), FxStyles.preButton); + + if (R || G || B) + Y = false; + + if (!Y && !R && !G && !B) + { + R = true; + G = true; + B = true; + } + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Waveforme Settings Changed"); + m_MonitorSettings.refreshOnPlay = refreshOnPlay; + m_MonitorSettings.waveformExposure = exposure; + m_MonitorSettings.waveformY = Y; + m_MonitorSettings.waveformR = R; + m_MonitorSettings.waveformG = G; + m_MonitorSettings.waveformB = B; + InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnMonitorGUI(Rect r) + { + if (Event.current.type == EventType.Repaint) + { + // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) + InternalEditorUtility.RepaintAllViews(); + + // Sizing + float width = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.width, r.width - 65f) + : r.width; + float height = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.height, r.height - 45f) + : r.height; + + m_MonitorAreaRect = new Rect( + Mathf.Floor(r.x + r.width / 2f - width / 2f), + Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), + width, height + ); + + if (m_WaveformTexture != null) + { + m_Material.SetFloat("_Exposure", m_MonitorSettings.waveformExposure); + + var oldActive = RenderTexture.active; + Graphics.Blit(null, m_WaveformTexture, m_Material, 0); + RenderTexture.active = oldActive; + + Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture); + + var color = Color.white; + const float kTickSize = 5f; + + // Rect, lines & ticks points + // A B C D E + // P F + // O G + // N H + // M L K J I + + var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); + var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); + var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f); + var M = new Vector3(A.x, I.y); + + var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); + var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f); + var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y); + var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f); + + var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f); + var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f); + var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f); + var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f); + + var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); + var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y); + var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y); + var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y); + + // Borders + Handles.color = color; + Handles.DrawLine(A, E); + Handles.DrawLine(E, I); + Handles.DrawLine(I, M); + Handles.DrawLine(M, new Vector3(A.x, A.y - 1f)); + + // Vertical ticks + Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); + Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y)); + Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y)); + Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); + Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); + + Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); + Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); + Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); + Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); + Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y)); + + // Horizontal ticks + Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); + Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); + Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); + Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); + Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); + + Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize)); + Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); + Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); + Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); + Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); + + // Labels + GUI.color = color; + GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); + GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); + GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); + + GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); + GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); + GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); + + GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); + GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); + GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); + } + } + } + + public override void OnFrameData(RenderTexture source) + { + if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) + return; + + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) + return; + + float ratio = (float)source.width / (float)source.height; + int h = 384; + int w = Mathf.FloorToInt(h * ratio); + + var rt = RenderTexture.GetTemporary(w, h, 0, source.format); + Graphics.Blit(source, rt); + ComputeWaveform(rt); + m_BaseEditor.Repaint(); + RenderTexture.ReleaseTemporary(rt); + } + + void CreateBuffer(int width, int height) + { + m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); + } + + void ComputeWaveform(RenderTexture source) + { + if (m_Buffer == null) + { + CreateBuffer(source.width, source.height); + } + else if (m_Buffer.count != (source.width * source.height)) + { + m_Buffer.Release(); + CreateBuffer(source.width, source.height); + } + + var channels = m_MonitorSettings.waveformY + ? new Vector4(0f, 0f, 0f, 1f) + : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f); + + var cs = m_ComputeShader; + + int kernel = cs.FindKernel("KWaveformClear"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.Dispatch(kernel, source.width, 1, 1); + + kernel = cs.FindKernel("KWaveform"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.SetTexture(kernel, "_Source", source); + cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); + cs.SetVector("_Channels", channels); + cs.Dispatch(kernel, source.width, 1, 1); + + if (m_WaveformTexture == null || m_WaveformTexture.width != source.width || m_WaveformTexture.height != source.height) + { + GraphicsUtils.Destroy(m_WaveformTexture); + m_WaveformTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) + { + hideFlags = HideFlags.DontSave, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + if (m_Material == null) + m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Waveform Render")) { hideFlags = HideFlags.DontSave }; + + m_Material.SetBuffer("_Waveform", m_Buffer); + m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height)); + m_Material.SetVector("_Channels", channels); + } + } +} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingBehaviourEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingBehaviourEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingBehaviourEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingBehaviourEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingFactory.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingFactory.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingFactory.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingFactory.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingFactory.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingFactory.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingFactory.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingFactory.cs.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs new file mode 100644 index 0000000..b2baa94 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs @@ -0,0 +1,208 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +namespace UnityEditor.PostProcessing +{ + //[CanEditMultipleObjects] + [CustomEditor(typeof(PostProcessingProfile))] + public class PostProcessingInspector : Editor + { + static GUIContent s_PreviewTitle = new GUIContent("Monitors"); + + PostProcessingProfile m_ConcreteTarget + { + get { return target as PostProcessingProfile; } + } + + int m_CurrentMonitorID + { + get { return m_ConcreteTarget.monitors.currentMonitorID; } + set { m_ConcreteTarget.monitors.currentMonitorID = value; } + } + + List m_Monitors; + GUIContent[] m_MonitorNames; + Dictionary m_CustomEditors = new Dictionary(); + + public bool IsInteractivePreviewOpened { get; private set; } + + void OnEnable() + { + if (target == null) + return; + + // Aggregate custom post-fx editors + var assembly = Assembly.GetAssembly(typeof(PostProcessingInspector)); + + var editorTypes = assembly.GetTypes() + .Where(x => x.IsDefined(typeof(PostProcessingModelEditorAttribute), false)); + + var customEditors = new Dictionary(); + foreach (var editor in editorTypes) + { + var attr = (PostProcessingModelEditorAttribute)editor.GetCustomAttributes(typeof(PostProcessingModelEditorAttribute), false)[0]; + var effectType = attr.type; + var alwaysEnabled = attr.alwaysEnabled; + + var editorInst = (PostProcessingModelEditor)Activator.CreateInstance(editor); + editorInst.alwaysEnabled = alwaysEnabled; + editorInst.profile = target as PostProcessingProfile; + editorInst.inspector = this; + customEditors.Add(effectType, editorInst); + } + + // ... and corresponding models + var baseType = target.GetType(); + var property = serializedObject.GetIterator(); + + while (property.Next(true)) + { + if (!property.hasChildren) + continue; + + var type = baseType; + var srcObject = ReflectionUtils.GetFieldValueFromPath(serializedObject.targetObject, ref type, property.propertyPath); + + if (srcObject == null) + continue; + + PostProcessingModelEditor editor; + if (customEditors.TryGetValue(type, out editor)) + { + var effect = (PostProcessingModel)srcObject; + + if (editor.alwaysEnabled) + effect.enabled = editor.alwaysEnabled; + + m_CustomEditors.Add(editor, effect); + editor.target = effect; + editor.serializedProperty = property.Copy(); + editor.OnPreEnable(); + } + } + + // Prepare monitors + m_Monitors = new List(); + + var monitors = new List + { + new HistogramMonitor(), + new WaveformMonitor(), + new ParadeMonitor(), + new VectorscopeMonitor() + }; + + var monitorNames = new List(); + + foreach (var monitor in monitors) + { + if (monitor.IsSupported()) + { + monitor.Init(m_ConcreteTarget.monitors, this); + m_Monitors.Add(monitor); + monitorNames.Add(monitor.GetMonitorTitle()); + } + } + + m_MonitorNames = monitorNames.ToArray(); + + if (m_Monitors.Count > 0) + m_ConcreteTarget.monitors.onFrameEndEditorOnly = OnFrameEnd; + } + + void OnDisable() + { + if (m_CustomEditors != null) + { + foreach (var editor in m_CustomEditors.Keys) + editor.OnDisable(); + + m_CustomEditors.Clear(); + } + + if (m_Monitors != null) + { + foreach (var monitor in m_Monitors) + monitor.Dispose(); + + m_Monitors.Clear(); + } + + if (m_ConcreteTarget != null) + m_ConcreteTarget.monitors.onFrameEndEditorOnly = null; + } + + void OnFrameEnd(RenderTexture source) + { + if (!IsInteractivePreviewOpened) + return; + + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnFrameData(source); + + IsInteractivePreviewOpened = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // Handles undo/redo events first (before they get used by the editors' widgets) + var e = Event.current; + if (e.type == EventType.ValidateCommand && e.commandName == "UndoRedoPerformed") + { + foreach (var editor in m_CustomEditors) + editor.Value.OnValidate(); + } + + if (!m_ConcreteTarget.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.None)) + EditorGUILayout.HelpBox("A debug view is currently enabled. Changes done to an effect might not be visible.", MessageType.Info); + + foreach (var editor in m_CustomEditors) + { + EditorGUI.BeginChangeCheck(); + + editor.Key.OnGUI(); + + if (EditorGUI.EndChangeCheck()) + editor.Value.OnValidate(); + } + + serializedObject.ApplyModifiedProperties(); + } + + public override GUIContent GetPreviewTitle() + { + return s_PreviewTitle; + } + + public override bool HasPreviewGUI() + { + return GraphicsUtils.supportsDX11 && m_Monitors.Count > 0; + } + + public override void OnPreviewSettings() + { + using (new EditorGUILayout.HorizontalScope()) + { + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnMonitorSettings(); + + GUILayout.Space(5); + m_CurrentMonitorID = EditorGUILayout.Popup(m_CurrentMonitorID, m_MonitorNames, FxStyles.preDropdown, GUILayout.MaxWidth(100f)); + } + } + + public override void OnInteractivePreviewGUI(Rect r, GUIStyle background) + { + IsInteractivePreviewOpened = true; + + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnMonitorGUI(r); + } + } +} diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingInspector.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingInspector.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingModelEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingModelEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingModelEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingModelEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingModelEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingModelEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingModelEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingModelEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingMonitor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingMonitor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingMonitor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingMonitor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingMonitor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingMonitor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PostProcessingMonitor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PostProcessingMonitor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/CurveEditor.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/CurveEditor.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/CurveEditor.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/CurveEditor.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/CurveEditor.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/CurveEditor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/CurveEditor.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/CurveEditor.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorGUIHelper.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorGUIHelper.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorGUIHelper.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorGUIHelper.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/EditorResources.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs.meta new file mode 100644 index 0000000..cdcbe17 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/EditorResources.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a66d7b0165140a1439be89b5afc000fb +timeCreated: 1476177015 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/FxStyles.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/FxStyles.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/FxStyles.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/FxStyles.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/FxStyles.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/FxStyles.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/FxStyles.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/FxStyles.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/ReflectionUtils.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/ReflectionUtils.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/ReflectionUtils.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/ReflectionUtils.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/COPYING.txt b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/COPYING.txt similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/COPYING.txt rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/COPYING.txt diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_0.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_1.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta similarity index 92% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta index 5b64e30..b23f52c 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_10.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: 980acadb960f8424c94307ec0e585b4e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - 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: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - 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: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: afe1e502240079342a0a980484b6da8b +timeCreated: 1485107928 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + 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: 0 + aniso: -1 + mipBias: -1 + wrapMode: 0 + 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: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 10 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 64 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_11.png.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2077a1a63fd15a5a6d70a01552ca14bec6ac093c GIT binary patch literal 7136 zcmV<68z1C}P)Q%;GEH{LiFSYUzZ)vH%D zZ{9rm^yw1~8Z^jfR#;($*nRiiXd|YwG z74gU;kHlx6eHINHHjE>VI3oW3`|oJcqD7Qa;+=QiiPctHEn2s39W!Rkh{qp)JleN! zAA<)Ej^mCyE`I*`=Y02xC!UCN&N(N#cI_H>+;K;I`st^!(@s0Zuwlbu)m2xG-+%u- zjyme7_~@gLqId7!S^unAvvQ4d&pkK(_~VZlGGs`+@WKmm+G(f7cH3kU3XnB?BA7FUK!6n|9ot@<(ARCd-wR_i!Y*S z)26Z6W}Ag3UVH7exv&DPb>odU<^lKEV~;rX)KlZR=bnpp?b^ll*I%Daz3;yJ;@4k) zjq}exKRS2roQIn;XHG1%&_Z$Z%{Pa-)Uv}4JH%UWy_HRW@x>SOko)hyf7a5bO`Ev< z^2@Vv%PqHD?g2D=Hfz=_o_gx3tZ${2R*FwP`6TyI^SE*2V(8GJvCA&IM438uYK$H| zI!25b5yu{TZ1nHnKN>e~oLz?6z4zW5yY04HqWtyOU+2Me@}-wvih%b} zvdSv4-+ueWGtWGeO+4g~L-O-!)278Ox7?EJI@qXDqvG__Pfs)&HENUxTxXqiVz0gS zimkTVDqeZzmAL4li*oNHk32Hjb?K#-#@1VJ9V17MjQR8DXQO7$oEfja`f40}@WI)% zpMLr&F1+x<7&K^5?x~?2J9dm?jyWc7y6L8PyA}#&%&p&ba z;fJRNQEa{S){8gad^4VX_SsxS*Bufiq4U>Yf2D7r^4e>!o!!^C9zA-*?YG~a@6z6a z3oaN(AANKdr_dEwTrp*})>><2F%Lida2^gtPde$OSb61@bDj6!e?K~P>XceP;e->C zSwNXSeR@8lPVayG@yD^$QcI=3kj$fxKAIq6DP~NWG9}qUmfLKzO*Y-nG>%V{haP$; z_S|#NERKn7vdJc~$RdlRZqW*&I_^2eV97rF?2}!l<%JhsI9_}0wfxM_mRV+*q#=aS z55k)C)mLA|-h1zz&7oV(_762T-E`AzAYDQjikok~c^WB`U48Y{)BMgl>#Wo*ru_2D zFNvb(0HfLa?z?Z+qM>NM?Y7&d=Y09)m(i_Tw=_MHWai!@z4GIaKgI?dY>>KzC`vOY zW=3;#!c=q+n%{r_eInp_hq>&s%i_>O56vbj7BhC-amPfM={T%nQ2E_=-%X>^G-d_~ z>yr>~a5&y_=bd+^T$Wg3iFp0>*JJzbw~q%Od@!!M>Z%0DGaAiT$dbeJCo;PA)?3rd zFxWd11REJLleRCpU^#$`VjT?49ERqfeDcZc914jeFQBbL#SxQ%s0L{kT0;o!cnXt) z3VPBZHt`H7NCJ@uX~>Wi17)O=MlGLz{&^ODzySwjBx|51i%~| z;7pu2F^wAwc?o7n8K1xR-h1gYQUz0shq?9e;lo2B=p<9>*RNli*~urLoQIMM_uO+& zQcM?Vh`BJzop;_jyX{bmF1l!Z|f?P{IBGf?u^TQ86BzRcMAk|GeJZ6h6w#eEC3>Xj}e)wTVxo0() zM9(ExYWp8HI)vltE<&ivV{&1hn8tvy z&6=9TouPsm8*aE^J};3lltlOkhsQ8ToA3aonf}?sIn+xYYUC3=d-lwxl4wma9)=mk zi?pI^bj5LRxZ#FO1P?GaNGguAqLwZ)EboX;6Be`}!HhJKHn}>MaBVDOdKhLuOhH*1 zLHl{OCWOkr+(hxiJt!Wx75g45P>6u2Y zO`DS@P0Cc#7^AVnNdwL0`q-nvvR{fx0qaQ)QUgZKd{PvH*r*na)ig{sUlfNCYmgFw z4?OTdzGTXxGgQ<;D45Q4*+R?-RYfI@Db(zsXcL}q$t#p*EXY7u>uL*<iBsGO$$$Wzn zATZE+A{T{8hTf|OVGb5y6~^!kj3poRCez=3`z;L>OR><|umm6)RnW(Q=o3X9lwqK) z*ifWR=?4l>g@PDlFz9Svu!cez7FwDaxGY}~QOwjKXpbq{++adV8tV}JL8BnW-0XuX z8l=Hwg;;If|}+6#(=Q}WgSBC zbn7tWiJg!nF?SAfV}P2b$w0vxG6p0zihbj`=P|q3&|x4e_UPQ`sQX;m)MP@F40MT3 z(tz2aIV5amF`YNGxN)JU43`9C!XtQzVwj~HqCDp#_7+>lRgD&7&~;efI*}) ztaZthq^wPT<_W&SH#Eg(E?GurKF7bzC7uDI^$PmY9%`8eX%aPj`@;EkOy=4YS`MXH zRHG^M^mAxylFnj<;?dJgpyM{AXXeP<9Mr(YTwQE@rcpF&sPepqV(n#8X`%7BKE-f;+CWe

&yZH< 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 WgxX515{be90000J-Nv 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 literal 0 HcmV?d00001 diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_17.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_18.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta similarity index 92% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta index 7ee26ec..287174f 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Resources/Bluenoise64/LDR_LLL1_44.png +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_19.png.meta @@ -1,76 +1,76 @@ -fileFormatVersion: 2 -guid: 71bc1b6b66e8b784b972199b7e90204e -timeCreated: 1485107928 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 0 - 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: 0 - aniso: -1 - mipBias: -1 - wrapMode: 0 - 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: 2 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 10 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - - buildTarget: Standalone - maxTextureSize: 64 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 729a3ae164bcb3b4380459386adcf331 +timeCreated: 1485107928 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + 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: 0 + aniso: -1 + mipBias: -1 + wrapMode: 0 + 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: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 10 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 64 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Bluenoise64/LDR_LLL1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5912ee487c634c47b80499e5b3bb16fa1b798de GIT binary patch literal 7111 zcmV;&8#v^NP)8m>Zzy3`5`s=U9>8GC_ha7T9eD~dV@%ZD9$K{t_p4S|7&_QwTx#z~V z+in|^O*UEVx#ym7+ikaH9An0eiQ|qtEZ@bcS!d0)#l7Hy3&zhs{~WW=K6@;= zY1=9*cUXP><~Zv@IzdD@x?LIOf%(%S6y{g26Xn>XU8_%Y!fG(a6(*m*=4cIF1y5yH{KXC z&NySNvBny)-FDkW|Ni~6U{62&bZofchB5ctbH@uWybvFK^iiz8{`%3WQ>Pd-Xizp{ zwbfS3I8HwK{BNV~?13-g)yLasK$@kC|ta+&};P6Vp#WeO@d9f!ILTd?rv`UV7=JWADB9j_af~@Fz>#dg^5){NJ;Gu^e8vZ1*@WKnn0}nh9Q%*T$c1oAtfB*fw-?bA@JaN47 z#v7U7Pe1*X-Llp)%Pf;fx$?>@^S+HY-Z&d1nMWUeG;X@-rs&(ZZ=wZ?6lSfp){0kN zc_mS@#THv+PKs!)Uw-)|(IJl~pL{a5-g@hJ?X}mUfwAfd?BIhBjvH>cA-Z+zmKQIv z#1iq)Ll4D-6HXYHTyjY+2*wL7v{0hvufP6^Ip&xn7GHev*lVx7V(i$l@yREjMECC9 z6B&Yi@4fdDP3x|^ZanwgbFum6o9DgO{q48k;?`Sl&F-KW$m%kLO)|+O*$f?3L~CDk z(M55<0SCl9^UM=nyLQdy*cYP2u5c4gG*Qey|NODve)}bT#C_t4C&q{oBQj6%iPu{D z?z?X^TzKoPx3WXvh=VV^^iuNUnrp7fjeGa*opAc~*I%>xf|_*FNn?{uHc3ud9JJ7B znrWtqp+kozXF<~EI-;Ngx1Vm?9D1q&0#aCobB#4RckY}4(;YgZYqXadp^yq}j zEVIm#-8<~C!{YnzzfX>WpBr?NE}V1DISFwcAu3Sv?YG~?{rBIW-FfP%rxLn2te9VY z^;LFAL04XR<%ITUpM92E0ip`|*kg~y3^UA-&_t(o)>$WGvfl&~OpqFMa%X9>vLCsQ2EfwRBKYnhm%Xo;t(5BFINI;6Y|Ni?Y z+MtMF(H)vZAEujbx-9aJJMNhGa32VRP;~6svuC22IPSXZuDK^P5j}+>sP0AOMHX2k z+JFHAGPy6m{4$;3*kg}PrI*;+YpZ_-?N`Us*U-vZV{PWL`UcGvy zVkExYWpF>Khd=+dQ2itg86f1Nh|^2;wLVyr<+6vuvwsX+JKb5A0PjnccOQ>sio z!I&uFC)j`}?y9sKEUHL4rXzeAq!mp-ciwqtc4+tAchA7VP@?z^>X4;-#8klM4c9`R zSpzR23&hPQ3NHx=B%07CCh;k-MnSKc1afH$(Sso3D=&>gDNS>)IO&9IHK*}xRZ(5g zlo(N*YO1MnQ;VpcKy}M^60i~eu_FTzII}|nLpO+xgns}1_Y4?%*wppcU!Mw%7Avl} zVp<;&JLZ^UlGlpL-gKGnK#jr~ZVWRT1X;98QN^Y3&_ut)3{5lyh3OZEa6cqM4A)_Y zP}^{mO|UKr;J0ZF6b0fYi{QBl%*KY8M;>`31Hp6G=`v(Mj$jnd=X_XkB(&Ue%jGbl zpzM&a`JQv2n(sLW0Vc2;Y_LIU2X~?7y2!#HhlsIj^l-g(*rh_6SUD4$)>xDj_bI2G zl6gQFDv7_TD)_lT0ye`H0pOTnM3+F4Wf?FO%)+1t>aOSU>0qb z!FL1-)TuVK5HL_xtl}1qVycf$ZQ|9L@RXk9p_Le`9U9zvp$M* zFYD2sCK17dm5Qnm;RAD42sS#4&$>vMjKm5=@IcUPAQ;{b#s($dvnX~(Jbed#0#i&K z(g9}*f+%?FQS5RU#X%KFu|DBKQHbF<^Z-RzCz$IpF@#teM4ZJ+E1W@41R7CVe9+zS z2mjpY&oqWdcnMwtCt|t=TEv4z36yB!B0B*$0tvc?5gURvsHwP#(59Th8NiTakO50h z0$GAZGhGB_nuKED4MpN$*R#zwTOv;}#Q~A5SZsva8sg<}nutoMn<3Yv_On-5lhuJwee+?QXJGUtK+59qXUjf zkp|gQEWQ_{;-HMcsWlsR!jr7v#UciC3GFaRLa#zXk9ox2h93^VT}+55B^S*^>Bdi4 z4V7glI$|)gp&L|_6M(2L6C4XGm}^y6r$O2A7iz#!Kx_}!bq62W8YM>)0kT5~l9)gZ zMDE2`O+gKvG^*1hs!f<_hDJe?ld2-22kK~?A}X+kpfDtHBxu$=^tPsZnnW$CD^6De zp}OEGQD=UfoM?7tooNa4WE;_h=TcL8xh7>IbVpwNqdD-^g3P(%E23rGQX zYEAS|P4EVrE3UXA_w%_J&=qny2(&;W@iuHhs-w2OtP6QukAUVR$a*L?jto{jSy zhz0tdXwwk)p^K)Wm-sl0SX~D_tQb{UrTe%F+S0J*Lj0xt6q7Q7P(3RYEKwsg+yaDn zIwv4Dh7(mb)mfNz2?&f85)TEB>pE%X5D4AT0rbGjI(DNF-cx;XNYId`xI_+;6kp+J zlGy-iX_P|JD|Rg(pK}oCrZ4U>DvO0~C}^wGlSCxOt1Sd>Zjyk`fG-&FTDIkoB1oFx zJOD8uhnsk(^5zMDbb^?IEFt0u_zccwb{!^Y5Qkd!a;(->MRbOD5Mt2+mk@zOQ>Q&N zCAyG`&g>4NxeB_ukDj27M!AOID{!NzIzyanYGIsJ6vD#ZSQ|)!tPb#B-fqTcOA^&Z za3^X414ltne?ycJ85e!dA_*a6;3IknM)3_d#&f4m6P*rwU?NGB(rH3%y0eaXLMNdE zS~W*}?sE-6Mn`!;ADiSk_^T5RxPbMJR!K3TX}Q!a_a$@err@Zf=k$B+J8m zQrcr*h@(4-PUk$evTtK0I7UhNH2&IvnBln2feT*h5ct${K(NvQfz)$8Q1`uA-s5Rp zq$h#|>3W*1$aQex`?N)8B*8%xmFrlK1}Q$8IZa9s)wmRwaj;_1{9Uq&57AJ?y|{_O zp{%$#2OD;Ob7;|Ri4heQuV?Byp^JtS8xby_>5>F=jOghegh&LBsk6@Nj(I^cpsV7L zCJ->iQ518%z@bTTP>Va&b394lG9<5tKS#6G|hjjUkDi;4pfzNC7A?%jNYF1Va?F zmNgU+S0(5g?gG-ZhbUW@bKo-FF#xej4x)(sUuVV6PN7AS3}|Kyhcx>bq|nu013C6! z24G_p)R3SfHXx8XhKH()3a(eI5*8F;ISM5}^fBZ}z*;zGj^HTP)Gf5IpW?V*BHTpK zgp5biBa3HjGU-_{jTUaf<2Aa zL{c+YC*kt+NC6#~ph^t1fz$Y$7^A4zSu~_*0L#`)F^HYpQGSRXWg6I6gOVbe)sNm!lW+$T|#0d;|u@cEt~ z+f#g8%4v_AC^)qzXy}8g1e|7|qPawYiJkmt4hnJ&Glgb038)T^P+0>G$g8aG`OG2` zq!+k@U%0D_h9rK?w<)^U^aIKWmSj=LKxKUe1XT&32oa+*XreKw zgy*al-H4rJ#H@h!f>w@%mf|3)(1wC&rcm;Mjz+~DAt^t8Ns4WO8?Nh&P8evQ0(U@F zAb3o0K$60%IE~=%0w#RACJ8eDU-rGJt$vEvK>>m@A=6#mqSPgJ;;<&$MK#4Y8_+FC zgRXjK!5^=u2a0SRdnptrfF#XQpnM)+&@fnlBySZoUK=BMy$$f%%{olPz}kex66Qi zAL^VDAVra&h48XjpQDwAKz5Ue4p`K|NVg;bPO7e|Zh#P7)kPgqU4o**s!0@yi}gSd zt;;iIo2ULg)DxiZqaV|xz7cGdOnAkY3qb=bh znu=|5gkXh**yao4F7W|Pfm%S2g0eWz7r1H80>sQ{D>$M@WhDZF?lA%CVEvYeD$oI% zkfl4&g{wLPA;xP+;}F~dl5~ttNQzz44#Gvi(1*SdIRdMRngiOBL%lj2u~-d;Nc*5H zy^>q2w=Z;$t=Qb)U?ZcgX~_c!_JvQ9B#e^N8QlYSv>=?sM<*3k2Usbt>J+})Tmr0; z1%tPF!vN%3c1HDamg?)I&%|JT9M&X-gic9nhB?NbsDvK0fvEZ%r6G!|$g`*>zh*Nd zu8WV6V`AAF!B}zPa zs^APd0)dKp2ME6~N02q6{_i-GdOCAu)r9LV>z9!PzxnS`SePB>l0k21rz~ z#DhYwxWuH zr>+79UzTDfz-LMeYLr@c1gKj^WL>U@l?1WgBVuFqyMp-w+@0{~3uV_mBI%R~QIH}Q z=MxUZ5j0J#s6#KrDSn#d58_Om=xoZ=#3mrs*9qzh&Z?!8_-iIF>tIO&(<#t%GPAJ+ zXa-J7#IS_t(19X^3|&|$E<=VS3{X0Ub{v9`(h<6Z(>keeVq}|Q&_#bJ%dr$lTtpd# zb(bzdvi%hk!i~QsRPmZhiFY2H@PnO6(o|*Ur`{?>_3K3ig2B^u!LZ^_@G6eax+_?M z$R_K@Q#K?(9As&b26fI3MIRpRGgM=9^hVKi4$A6b3z|}V)U&Q;)a(GU_7H<&L8IxB z8<{5{7A=Ue25K@pZum*GB!c5AMU-^O!ZxK7xNLEqv@lzb*sdLzorF_e7aaXqdr?m^#6_-u|crQ6^bK5(I0QW4)Zj zpkQVn4KlYh6{EBusms)tKkJUc0X+y0T2NTxVjQlQk0e`(5*dLCN+JZXUbUqqgbSr~ z8$Ft_AB z1LoA)V{6`B-$97`J+lC5aY&5HL#BJ{wLQ}!IzlsTP+W;Z2YrH8RCS$#qc}lsb&{)} zsKAKb;dA{+s=A)J%R0oHNh{H8jMW;(NlV=&TX?AeozJoPsKD{eJ>vqj&x|O3A^To%n4) zk`$Rz=4t6)G16foVl)>DF!3dh*a*bIhMnjz zNb4qjz-tvJd=^z*ki<1G<|MAu0fnj8-)RPqH!z_Xs&Rz+Uj+gRWeN_38iGdV6Ul%u zdRbSaP{-N8?4nQ*sLR%@H_WUJo#tb+n2;hF`{ z^PL&RU;X@54_%;ClbtNtE_(g{pQb3ayZr6?&#qXmlSD835FcamXG+=6O@6R3kP zjwzNofbWB$4T%mbBUB2{LUC6>d>WcuLqk|4E33CmS)C>sZqSzAh=r2tGLNS}P{+MA z(4d5B&|xie2KTVGBD2^=iB%T7%=83>mzw{H5$@H$t`I5#*&M%c64V5*a1t>ffwcig zaq(TH1#61LU&>wY8R5Lb(HkP>m`vE%tI1Gtbr{+R8ck4i^fL}Cyrhh_s3Jy1a=$(8 z?F<5WkYs%t2Zc_q`IeYq@Lt!z){QL4qC^pwC^3s-e}s)_N)AH!I-vn+i#sAi4Maf+ z*zspHQ8WcJWLdM+pOB$aJpm?Kyc$=*x6UU%hbAt9GF0D)%W-HGy|K4gah%>5kmSNW z2&;G<_E4qa2WudBtV?Ab8R>$df%t$bVIx39r+%{|K4xtY6bOj1&i_6MvI$XgET!N^ zSV+@JR03Dxhk~dGUG?q{u>;fkZBLQxK}aP)NQs)lv2O^XLH0GIK{BnOCoCH!jQuo+ z&F6c9f~^-K-At4U!m7`{Bw!%nt6<0W6iBxmSL-)GlbYbb6%5S}kVQDbolyC%9#r5v zUi%zJiKXeTp8MAmC<$l=`q3E85T6-_pW`?rLa+&wOVJ5MB;H&A%IZ}+#kWRIg7~L1 z#6qG}8%(J`nAVdO-B2;X;4&|*_wj6u!wO_rQDvG?ZUDZzt!U7Nvx0Ug;trZ%lJhLk z6I`8wAnOR8fAe<^Q9qMujC&;nRSH{3HvQqeq7zT_tQRm9nl7LOZ&Bc7RSL8RiK6FxmF_fFelIlh{0WYL!gKy@d8zW z(i39rd&ncs=!?@5!+DwnF?5K~5>t*QZt+ro@j(aF%B`u4%~=g@=m0TcU7!n=k~HJH zj*Wp8m%uTL2!I}#uT@y0G{F=J#w-t_h?ii97uS)P20#l03D(}$Azl)6uek)Qi6~c~ zOX7n@&I6^IK@&Ix3X4YpxfM~S6HwydMP%gwRSk?;9QDLs)l+FBqw3=@QSzrq=;Awe z!t%`15+Ys_G8h?7IEjGhieSK-a0whl?Prj&zDZJ{P>WKtFvS9K4KQHUKXc%*CV;Tw xh=oupp5o9bv7s^7(2V*oR88bOvWES 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 edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; + /*--------------------------------------------------------------------------*/ + if (!horzSpan) lumaN = lumaW; + if (!horzSpan) lumaS = lumaE; + if (horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0 / 12.0)) - lumaM; + /*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if (pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); + /*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = (horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if (!horzSpan) posB.x += lengthSign * 0.5; + if (horzSpan) posB.y += lengthSign * 0.5; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY__P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY__P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY__P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY__P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); + /*--------------------------------------------------------------------------*/ + if (!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0 / 4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; + /*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P1; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P1; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P1; + /*--------------------------------------------------------------------------*/ + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P2; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P2; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P2; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P2; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 3) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P3; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P3; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P3; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P3; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 4) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P4; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P4; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P4; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P4; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 5) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P5; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P5; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P5; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P5; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 6) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P6; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P6; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P6; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P6; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 7) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P7; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P7; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P7; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P7; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 8) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P8; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P8; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P8; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P8; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 9) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P9; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P9; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P9; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P9; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 10) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P10; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P10; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P10; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P10; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 11) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P11; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P11; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P11; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P11; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 12) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P12; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P12; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P12; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P12; + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } + /*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if (!horzSpan) dstN = posM.y - posN.y; + if (!horzSpan) dstP = posP.y - posM.y; + /*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0 / spanLength; + /*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; + /*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if (!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if (horzSpan) posM.y += pixelOffsetSubpix * lengthSign; +#if (FXAA_DISCARD == 1) + return FxaaTexTop(tex, posM); +#else + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +#endif +} +/*==========================================================================*/ +#endif + + + + +/*============================================================================ + +FXAA3 CONSOLE - PC VERSION + +------------------------------------------------------------------------------ +Instead of using this on PC, I'd suggest just using FXAA Quality with +#define FXAA_QUALITY__PRESET 10 +Or +#define FXAA_QUALITY__PRESET 20 +Either are higher qualilty and almost as fast as this on modern PC GPUs. +============================================================================*/ +#if (FXAA_PC_CONSOLE == 1) +/*--------------------------------------------------------------------------*/ +FxaaFloat4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy)); + FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw)); + FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy)); + FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw)); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy); +#if (FXAA_GREEN_AS_LUMA == 0) + FxaaFloat lumaM = rgbyM.w; +#else + FxaaFloat lumaM = rgbyM.y; +#endif + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw); + lumaNe += 1.0 / 384.0; + FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe); + FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw); + FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold; + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMinM = min(lumaMin, lumaM); + FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled); + FxaaFloat lumaMaxM = max(lumaMax, lumaM); + FxaaFloat dirSwMinusNe = lumaSw - lumaNe; + FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM; + FxaaFloat dirSeMinusNw = lumaSe - lumaNw; + if (lumaMaxSubMinM < lumaMaxScaledClamped) return rgbyM; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 dir; + dir.x = dirSwMinusNe + dirSeMinusNw; + dir.y = dirSwMinusNe - dirSeMinusNw; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 dir1 = normalize(dir.xy); + FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw); + FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw); + /*--------------------------------------------------------------------------*/ + FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness; + FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2 * fxaaConsoleRcpFrameOpt2.zw); + FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2 * fxaaConsoleRcpFrameOpt2.zw); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyA = rgbyN1 + rgbyP1; + FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25); + /*--------------------------------------------------------------------------*/ +#if (FXAA_GREEN_AS_LUMA == 0) + FxaaBool twoTap = (rgbyB.w < lumaMin) || (rgbyB.w > lumaMax); +#else + FxaaBool twoTap = (rgbyB.y < lumaMin) || (rgbyB.y > lumaMax); +#endif + if (twoTap) rgbyB.xyz = rgbyA.xyz * 0.5; + return rgbyB; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - 360 PIXEL SHADER + +------------------------------------------------------------------------------ +This optimized version thanks to suggestions from Andy Luedke. +Should be fully tex bound in all cases. +As of the FXAA 3.11 release, I have still not tested this code, +however I fixed a bug which was in both FXAA 3.9 and FXAA 3.10. +And note this is replacing the old unoptimized version. +If it does not work, please let me know so I can fix it. +============================================================================*/ +#if (FXAA_360 == 1) +/*--------------------------------------------------------------------------*/ +[reduceTempRegUsage(4)] +float4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + float4 lumaNwNeSwSe; +#if (FXAA_GREEN_AS_LUMA == 0) + asm + { + tfetch2D lumaNwNeSwSe.w___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe._w__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.__w_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.___w, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false + }; +#else + asm + { + tfetch2D lumaNwNeSwSe.y___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe._y__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.__y_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.___y, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false + }; +#endif + /*--------------------------------------------------------------------------*/ + lumaNwNeSwSe.y += 1.0 / 384.0; + float2 lumaMinTemp = min(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); + float2 lumaMaxTemp = max(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); + float lumaMin = min(lumaMinTemp.x, lumaMinTemp.y); + float lumaMax = max(lumaMaxTemp.x, lumaMaxTemp.y); + /*--------------------------------------------------------------------------*/ + float4 rgbyM = tex2Dlod(tex, float4(pos.xy, 0.0, 0.0)); +#if (FXAA_GREEN_AS_LUMA == 0) + float lumaMinM = min(lumaMin, rgbyM.w); + float lumaMaxM = max(lumaMax, rgbyM.w); +#else + float lumaMinM = min(lumaMin, rgbyM.y); + float lumaMaxM = max(lumaMax, rgbyM.y); +#endif + if ((lumaMaxM - lumaMinM) < max(fxaaConsoleEdgeThresholdMin, lumaMax * fxaaConsoleEdgeThreshold)) return rgbyM; + /*--------------------------------------------------------------------------*/ + float2 dir; + dir.x = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.yyxx); + dir.y = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.xyxy); + dir = normalize(dir); + /*--------------------------------------------------------------------------*/ + float4 dir1 = dir.xyxy * fxaaConsoleRcpFrameOpt.xyzw; + /*--------------------------------------------------------------------------*/ + float4 dir2; + float dirAbsMinTimesC = min(abs(dir.x), abs(dir.y)) * fxaaConsoleEdgeSharpness; + dir2 = saturate(fxaaConsole360ConstDir.zzww * dir.xyxy / dirAbsMinTimesC + 0.5); + dir2 = dir2 * fxaaConsole360RcpFrameOpt2.xyxy + fxaaConsole360RcpFrameOpt2.zwzw; + /*--------------------------------------------------------------------------*/ + float4 rgbyN1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.xy, 0.0, 0.0)); + float4 rgbyP1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.zw, 0.0, 0.0)); + float4 rgbyN2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.xy, 0.0, 0.0)); + float4 rgbyP2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.zw, 0.0, 0.0)); + /*--------------------------------------------------------------------------*/ + float4 rgbyA = rgbyN1 + rgbyP1; + float4 rgbyB = rgbyN2 + rgbyP2 + rgbyA * 0.5; + /*--------------------------------------------------------------------------*/ + float4 rgbyR = ((FxaaLuma(rgbyB) - lumaMax) > 0.0) ? rgbyA : rgbyB; + rgbyR = ((FxaaLuma(rgbyB) - lumaMin) > 0.0) ? rgbyR : rgbyA; + return rgbyR; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (NO EARLY EXIT) + +============================================================================== +The code below does not exactly match the assembly. +I have a feeling that 12 cycles is possible, but was not able to get there. +Might have to increase register count to get full performance. +Note this shader does not use perspective interpolation. + +Use the following cgc options, + +--fenable-bx2 --fastmath --fastprecision --nofloatbindings + +------------------------------------------------------------------------------ +NVSHADERPERF OUTPUT +------------------------------------------------------------------------------ +For reference and to aid in debug, output of NVShaderPerf should match this, + +Shader to schedule: +0: texpkb h0.w(TRUE), v5.zyxx, #0 +2: addh h2.z(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x +4: texpkb h0.w(TRUE), v5.xwxx, #0 +6: addh h0.z(TRUE), -h2, h0.w +7: texpkb h1.w(TRUE), v5, #0 +9: addh h0.x(TRUE), h0.z, -h1.w +10: addh h3.w(TRUE), h0.z, h1 +11: texpkb h2.w(TRUE), v5.zwzz, #0 +13: addh h0.z(TRUE), h3.w, -h2.w +14: addh h0.x(TRUE), h2.w, h0 +15: nrmh h1.xz(TRUE), h0_n +16: minh_m8 h0.x(TRUE), |h1|, |h1.z| +17: maxh h4.w(TRUE), h0, h1 +18: divx h2.xy(TRUE), h1_n.xzzw, h0_n +19: movr r1.zw(TRUE), v4.xxxy +20: madr r2.xz(TRUE), -h1, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zzww, r1.zzww +22: minh h5.w(TRUE), h0, h1 +23: texpkb h0(TRUE), r2.xzxx, #0 +25: madr r0.zw(TRUE), h1.xzxz, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w), r1 +27: maxh h4.x(TRUE), h2.z, h2.w +28: texpkb h1(TRUE), r0.zwzz, #0 +30: addh_d2 h1(TRUE), h0, h1 +31: madr r0.xy(TRUE), -h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +33: texpkb h0(TRUE), r0, #0 +35: minh h4.z(TRUE), h2, h2.w +36: fenct TRUE +37: madr r1.xy(TRUE), h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +39: texpkb h2(TRUE), r1, #0 +41: addh_d2 h0(TRUE), h0, h2 +42: maxh h2.w(TRUE), h4, h4.x +43: minh h2.x(TRUE), h5.w, h4.z +44: addh_d2 h0(TRUE), h0, h1 +45: slth h2.x(TRUE), h0.w, h2 +46: sgth h2.w(TRUE), h0, h2 +47: movh h0(TRUE), h0 +48: addx.c0 rc(TRUE), h2, h2.w +49: movh h0(c0.NE.x), h1 + +IPU0 ------ Simplified schedule: -------- +Pass | Unit | uOp | PC: Op +-----+--------+------+------------------------- +1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| SCB1 | add | 2: ADDh h2.z, h0.--w-, const.--x-; +| | | +2 | SCT0/1 | mov | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; +| TEX | txl | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; +| SCB1 | add | 6: ADDh h0.z,-h2, h0.--w-; +| | | +3 | SCT0/1 | mov | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; +| TEX | txl | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; +| SCB0 | add | 9: ADDh h0.x, h0.z---,-h1.w---; +| SCB1 | add | 10: ADDh h3.w, h0.---z, h1; +| | | +4 | SCT0/1 | mov | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| TEX | txl | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| SCB0 | add | 14: ADDh h0.x, h2.w---, h0; +| SCB1 | add | 13: ADDh h0.z, h3.--w-,-h2.--w-; +| | | +5 | SCT1 | mov | 15: NRMh h1.xz, h0; +| SRB | nrm | 15: NRMh h1.xz, h0; +| SCB0 | min | 16: MINh*8 h0.x, |h1|, |h1.z---|; +| SCB1 | max | 17: MAXh h4.w, h0, h1; +| | | +6 | SCT0 | div | 18: DIVx h2.xy, h1.xz--, h0; +| SCT1 | mov | 19: MOVr r1.zw, g[TEX0].--xy; +| SCB0 | mad | 20: MADr r2.xz,-h1, const.z-w-, r1.z-w-; +| SCB1 | min | 22: MINh h5.w, h0, h1; +| | | +7 | SCT0/1 | mov | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; +| TEX | txl | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; +| SCB0 | max | 27: MAXh h4.x, h2.z---, h2.w---; +| SCB1 | mad | 25: MADr r0.zw, h1.--xz, const, r1; +| | | +8 | SCT0/1 | mov | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; +| TEX | txl | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; +| SCB0/1 | add | 30: ADDh/2 h1, h0, h1; +| | | +9 | SCT0 | mad | 31: MADr r0.xy,-h2, const.xy--, r1.zw--; +| SCT1 | mov | 33: TXLr h0, r0, const.zzzz, TEX0; +| TEX | txl | 33: TXLr h0, r0, const.zzzz, TEX0; +| SCB1 | min | 35: MINh h4.z, h2, h2.--w-; +| | | +10 | SCT0 | mad | 37: MADr r1.xy, h2, const.xy--, r1.zw--; +| SCT1 | mov | 39: TXLr h2, r1, const.zzzz, TEX0; +| TEX | txl | 39: TXLr h2, r1, const.zzzz, TEX0; +| SCB0/1 | add | 41: ADDh/2 h0, h0, h2; +| | | +11 | SCT0 | min | 43: MINh h2.x, h5.w---, h4.z---; +| SCT1 | max | 42: MAXh h2.w, h4, h4.---x; +| SCB0/1 | add | 44: ADDh/2 h0, h0, h1; +| | | +12 | SCT0 | set | 45: SLTh h2.x, h0.w---, h2; +| SCT1 | set | 46: SGTh h2.w, h0, h2; +| SCB0/1 | mul | 47: MOVh h0, h0; +| | | +13 | SCT0 | mad | 48: ADDxc0_s rc, h2, h2.w---; +| SCB0/1 | mul | 49: MOVh h0(NE0.xxxx), h1; + +Pass SCT TEX SCB +1: 0% 100% 25% +2: 0% 100% 25% +3: 0% 100% 50% +4: 0% 100% 50% +5: 0% 0% 50% +6: 100% 0% 75% +7: 0% 100% 75% +8: 0% 100% 100% +9: 0% 100% 25% +10: 0% 100% 100% +11: 50% 0% 100% +12: 50% 0% 100% +13: 25% 0% 100% + +MEAN: 17% 61% 67% + +Pass SCT0 SCT1 TEX SCB0 SCB1 +1: 0% 0% 100% 0% 100% +2: 0% 0% 100% 0% 100% +3: 0% 0% 100% 100% 100% +4: 0% 0% 100% 100% 100% +5: 0% 0% 0% 100% 100% +6: 100% 100% 0% 100% 100% +7: 0% 0% 100% 100% 100% +8: 0% 0% 100% 100% 100% +9: 0% 0% 100% 0% 100% +10: 0% 0% 100% 100% 100% +11: 100% 100% 0% 100% 100% +12: 100% 100% 0% 100% 100% +13: 100% 0% 0% 100% 100% + +MEAN: 30% 23% 61% 76% 100% +Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 +Results 13 cycles, 3 r regs, 923,076,923 pixels/s +============================================================================*/ +#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 0) +/*--------------------------------------------------------------------------*/ +#pragma regcount 7 +#pragma disablepc all +#pragma option O3 +#pragma option OutColorPrec=fp16 +#pragma texformat default RGBA8 +/*==========================================================================*/ +half4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + // (1) + half4 dir; + half4 lumaNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + lumaNe.w += half(1.0 / 512.0); + dir.x = -lumaNe.w; + dir.z = -lumaNe.w; +#else + lumaNe.y += half(1.0 / 512.0); + dir.x = -lumaNe.y; + dir.z = -lumaNe.y; +#endif + /*--------------------------------------------------------------------------*/ + // (2) + half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x += lumaSw.w; + dir.z += lumaSw.w; +#else + dir.x += lumaSw.y; + dir.z += lumaSw.y; +#endif + /*--------------------------------------------------------------------------*/ + // (3) + half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x -= lumaNw.w; + dir.z += lumaNw.w; +#else + dir.x -= lumaNw.y; + dir.z += lumaNw.y; +#endif + /*--------------------------------------------------------------------------*/ + // (4) + half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x += lumaSe.w; + dir.z -= lumaSe.w; +#else + dir.x += lumaSe.y; + dir.z -= lumaSe.y; +#endif + /*--------------------------------------------------------------------------*/ + // (5) + half4 dir1_pos; + dir1_pos.xy = normalize(dir.xyz).xz; + half dirAbsMinTimesC = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); + /*--------------------------------------------------------------------------*/ + // (6) + half4 dir2_pos; + dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimesC, half(-2.0), half(2.0)); + dir1_pos.zw = pos.xy; + dir2_pos.zw = pos.xy; + half4 temp1N; + temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + /*--------------------------------------------------------------------------*/ + // (7) + temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); + half4 rgby1; + rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + /*--------------------------------------------------------------------------*/ + // (8) + rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); + rgby1 = (temp1N + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (9) + half4 temp2N; + temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); + /*--------------------------------------------------------------------------*/ + // (10) + half4 rgby2; + rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); + rgby2 = (temp2N + rgby2) * 0.5; + /*--------------------------------------------------------------------------*/ + // (11) + // compilier moves these scalar ops up to other cycles +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMin = min(min(lumaNw.w, lumaSw.w), min(lumaNe.w, lumaSe.w)); + half lumaMax = max(max(lumaNw.w, lumaSw.w), max(lumaNe.w, lumaSe.w)); +#else + half lumaMin = min(min(lumaNw.y, lumaSw.y), min(lumaNe.y, lumaSe.y)); + half lumaMax = max(max(lumaNw.y, lumaSw.y), max(lumaNe.y, lumaSe.y)); +#endif + rgby2 = (rgby2 + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (12) +#if (FXAA_GREEN_AS_LUMA == 0) + bool twoTapLt = rgby2.w < lumaMin; + bool twoTapGt = rgby2.w > lumaMax; +#else + bool twoTapLt = rgby2.y < lumaMin; + bool twoTapGt = rgby2.y > lumaMax; +#endif + /*--------------------------------------------------------------------------*/ + // (13) + if (twoTapLt || twoTapGt) rgby2 = rgby1; + /*--------------------------------------------------------------------------*/ + return rgby2; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (WITH EARLY EXIT) + +============================================================================== +The code mostly matches the assembly. +I have a feeling that 14 cycles is possible, but was not able to get there. +Might have to increase register count to get full performance. +Note this shader does not use perspective interpolation. + +Use the following cgc options, + +--fenable-bx2 --fastmath --fastprecision --nofloatbindings + +Use of FXAA_GREEN_AS_LUMA currently adds a cycle (16 clks). +Will look at fixing this for FXAA 3.12. +------------------------------------------------------------------------------ +NVSHADERPERF OUTPUT +------------------------------------------------------------------------------ +For reference and to aid in debug, output of NVShaderPerf should match this, + +Shader to schedule: +0: texpkb h0.w(TRUE), v5.zyxx, #0 +2: addh h2.y(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x +4: texpkb h1.w(TRUE), v5.xwxx, #0 +6: addh h0.x(TRUE), h1.w, -h2.y +7: texpkb h2.w(TRUE), v5.zwzz, #0 +9: minh h4.w(TRUE), h2.y, h2 +10: maxh h5.x(TRUE), h2.y, h2.w +11: texpkb h0.w(TRUE), v5, #0 +13: addh h3.w(TRUE), -h0, h0.x +14: addh h0.x(TRUE), h0.w, h0 +15: addh h0.z(TRUE), -h2.w, h0.x +16: addh h0.x(TRUE), h2.w, h3.w +17: minh h5.y(TRUE), h0.w, h1.w +18: nrmh h2.xz(TRUE), h0_n +19: minh_m8 h2.w(TRUE), |h2.x|, |h2.z| +20: divx h4.xy(TRUE), h2_n.xzzw, h2_n.w +21: movr r1.zw(TRUE), v4.xxxy +22: maxh h2.w(TRUE), h0, h1 +23: fenct TRUE +24: madr r0.xy(TRUE), -h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz +26: texpkb h0(TRUE), r0, #0 +28: maxh h5.x(TRUE), h2.w, h5 +29: minh h5.w(TRUE), h5.y, h4 +30: madr r1.xy(TRUE), h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz +32: texpkb h2(TRUE), r1, #0 +34: addh_d2 h2(TRUE), h0, h2 +35: texpkb h1(TRUE), v4, #0 +37: maxh h5.y(TRUE), h5.x, h1.w +38: minh h4.w(TRUE), h1, h5 +39: madr r0.xy(TRUE), -h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +41: texpkb h0(TRUE), r0, #0 +43: addh_m8 h5.z(TRUE), h5.y, -h4.w +44: madr r2.xy(TRUE), h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +46: texpkb h3(TRUE), r2, #0 +48: addh_d2 h0(TRUE), h0, h3 +49: addh_d2 h3(TRUE), h0, h2 +50: movh h0(TRUE), h3 +51: slth h3.x(TRUE), h3.w, h5.w +52: sgth h3.w(TRUE), h3, h5.x +53: addx.c0 rc(TRUE), h3.x, h3 +54: slth.c0 rc(TRUE), h5.z, h5 +55: movh h0(c0.NE.w), h2 +56: movh h0(c0.NE.x), h1 + +IPU0 ------ Simplified schedule: -------- +Pass | Unit | uOp | PC: Op +-----+--------+------+------------------------- +1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| SCB0 | add | 2: ADDh h2.y, h0.-w--, const.-x--; +| | | +2 | SCT0/1 | mov | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; +| TEX | txl | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; +| SCB0 | add | 6: ADDh h0.x, h1.w---,-h2.y---; +| | | +3 | SCT0/1 | mov | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| TEX | txl | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| SCB0 | max | 10: MAXh h5.x, h2.y---, h2.w---; +| SCB1 | min | 9: MINh h4.w, h2.---y, h2; +| | | +4 | SCT0/1 | mov | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; +| TEX | txl | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; +| SCB0 | add | 14: ADDh h0.x, h0.w---, h0; +| SCB1 | add | 13: ADDh h3.w,-h0, h0.---x; +| | | +5 | SCT0 | mad | 16: ADDh h0.x, h2.w---, h3.w---; +| SCT1 | mad | 15: ADDh h0.z,-h2.--w-, h0.--x-; +| SCB0 | min | 17: MINh h5.y, h0.-w--, h1.-w--; +| | | +6 | SCT1 | mov | 18: NRMh h2.xz, h0; +| SRB | nrm | 18: NRMh h2.xz, h0; +| SCB1 | min | 19: MINh*8 h2.w, |h2.---x|, |h2.---z|; +| | | +7 | SCT0 | div | 20: DIVx h4.xy, h2.xz--, h2.ww--; +| SCT1 | mov | 21: MOVr r1.zw, g[TEX0].--xy; +| SCB1 | max | 22: MAXh h2.w, h0, h1; +| | | +8 | SCT0 | mad | 24: MADr r0.xy,-h2.xz--, const.zw--, r1.zw--; +| SCT1 | mov | 26: TXLr h0, r0, const.xxxx, TEX0; +| TEX | txl | 26: TXLr h0, r0, const.xxxx, TEX0; +| SCB0 | max | 28: MAXh h5.x, h2.w---, h5; +| SCB1 | min | 29: MINh h5.w, h5.---y, h4; +| | | +9 | SCT0 | mad | 30: MADr r1.xy, h2.xz--, const.zw--, r1.zw--; +| SCT1 | mov | 32: TXLr h2, r1, const.xxxx, TEX0; +| TEX | txl | 32: TXLr h2, r1, const.xxxx, TEX0; +| SCB0/1 | add | 34: ADDh/2 h2, h0, h2; +| | | +10 | SCT0/1 | mov | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; +| TEX | txl | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; +| SCB0 | max | 37: MAXh h5.y, h5.-x--, h1.-w--; +| SCB1 | min | 38: MINh h4.w, h1, h5; +| | | +11 | SCT0 | mad | 39: MADr r0.xy,-h4, const.xy--, r1.zw--; +| SCT1 | mov | 41: TXLr h0, r0, const.zzzz, TEX0; +| TEX | txl | 41: TXLr h0, r0, const.zzzz, TEX0; +| SCB0 | mad | 44: MADr r2.xy, h4, const.xy--, r1.zw--; +| SCB1 | add | 43: ADDh*8 h5.z, h5.--y-,-h4.--w-; +| | | +12 | SCT0/1 | mov | 46: TXLr h3, r2, const.xxxx, TEX0; +| TEX | txl | 46: TXLr h3, r2, const.xxxx, TEX0; +| SCB0/1 | add | 48: ADDh/2 h0, h0, h3; +| | | +13 | SCT0/1 | mad | 49: ADDh/2 h3, h0, h2; +| SCB0/1 | mul | 50: MOVh h0, h3; +| | | +14 | SCT0 | set | 51: SLTh h3.x, h3.w---, h5.w---; +| SCT1 | set | 52: SGTh h3.w, h3, h5.---x; +| SCB0 | set | 54: SLThc0 rc, h5.z---, h5; +| SCB1 | add | 53: ADDxc0_s rc, h3.---x, h3; +| | | +15 | SCT0/1 | mul | 55: MOVh h0(NE0.wwww), h2; +| SCB0/1 | mul | 56: MOVh h0(NE0.xxxx), h1; + +Pass SCT TEX SCB +1: 0% 100% 25% +2: 0% 100% 25% +3: 0% 100% 50% +4: 0% 100% 50% +5: 50% 0% 25% +6: 0% 0% 25% +7: 100% 0% 25% +8: 0% 100% 50% +9: 0% 100% 100% +10: 0% 100% 50% +11: 0% 100% 75% +12: 0% 100% 100% +13: 100% 0% 100% +14: 50% 0% 50% +15: 100% 0% 100% + +MEAN: 26% 60% 56% + +Pass SCT0 SCT1 TEX SCB0 SCB1 +1: 0% 0% 100% 100% 0% +2: 0% 0% 100% 100% 0% +3: 0% 0% 100% 100% 100% +4: 0% 0% 100% 100% 100% +5: 100% 100% 0% 100% 0% +6: 0% 0% 0% 0% 100% +7: 100% 100% 0% 0% 100% +8: 0% 0% 100% 100% 100% +9: 0% 0% 100% 100% 100% +10: 0% 0% 100% 100% 100% +11: 0% 0% 100% 100% 100% +12: 0% 0% 100% 100% 100% +13: 100% 100% 0% 100% 100% +14: 100% 100% 0% 100% 100% +15: 100% 100% 0% 100% 100% + +MEAN: 33% 33% 60% 86% 80% +Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 +Results 15 cycles, 3 r regs, 800,000,000 pixels/s +============================================================================*/ +#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 1) +/*--------------------------------------------------------------------------*/ +#pragma regcount 7 +#pragma disablepc all +#pragma option O2 +#pragma option OutColorPrec=fp16 +#pragma texformat default RGBA8 +/*==========================================================================*/ +half4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + // (1) + half4 rgbyNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaNe = rgbyNe.w + half(1.0 / 512.0); +#else + half lumaNe = rgbyNe.y + half(1.0 / 512.0); +#endif + /*--------------------------------------------------------------------------*/ + // (2) + half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaSwNegNe = lumaSw.w - lumaNe; +#else + half lumaSwNegNe = lumaSw.y - lumaNe; +#endif + /*--------------------------------------------------------------------------*/ + // (3) + half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxNwSw = max(lumaNw.w, lumaSw.w); + half lumaMinNwSw = min(lumaNw.w, lumaSw.w); +#else + half lumaMaxNwSw = max(lumaNw.y, lumaSw.y); + half lumaMinNwSw = min(lumaNw.y, lumaSw.y); +#endif + /*--------------------------------------------------------------------------*/ + // (4) + half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half dirZ = lumaNw.w + lumaSwNegNe; + half dirX = -lumaNw.w + lumaSwNegNe; +#else + half dirZ = lumaNw.y + lumaSwNegNe; + half dirX = -lumaNw.y + lumaSwNegNe; +#endif + /*--------------------------------------------------------------------------*/ + // (5) + half3 dir; + dir.y = 0.0; +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x = lumaSe.w + dirX; + dir.z = -lumaSe.w + dirZ; + half lumaMinNeSe = min(lumaNe, lumaSe.w); +#else + dir.x = lumaSe.y + dirX; + dir.z = -lumaSe.y + dirZ; + half lumaMinNeSe = min(lumaNe, lumaSe.y); +#endif + /*--------------------------------------------------------------------------*/ + // (6) + half4 dir1_pos; + dir1_pos.xy = normalize(dir).xz; + half dirAbsMinTimes8 = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); + /*--------------------------------------------------------------------------*/ + // (7) + half4 dir2_pos; + dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimes8, half(-2.0), half(2.0)); + dir1_pos.zw = pos.xy; + dir2_pos.zw = pos.xy; +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxNeSe = max(lumaNe, lumaSe.w); +#else + half lumaMaxNeSe = max(lumaNe, lumaSe.y); +#endif + /*--------------------------------------------------------------------------*/ + // (8) + half4 temp1N; + temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); + half lumaMax = max(lumaMaxNwSw, lumaMaxNeSe); + half lumaMin = min(lumaMinNwSw, lumaMinNeSe); + /*--------------------------------------------------------------------------*/ + // (9) + half4 rgby1; + rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); + rgby1 = (temp1N + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (10) + half4 rgbyM = h4tex2Dlod(tex, half4(pos.xy, 0.0, 0.0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxM = max(lumaMax, rgbyM.w); + half lumaMinM = min(lumaMin, rgbyM.w); +#else + half lumaMaxM = max(lumaMax, rgbyM.y); + half lumaMinM = min(lumaMin, rgbyM.y); +#endif + /*--------------------------------------------------------------------------*/ + // (11) + half4 temp2N; + temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); + half4 rgby2; + rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + half lumaRangeM = (lumaMaxM - lumaMinM) / FXAA_CONSOLE__PS3_EDGE_THRESHOLD; + /*--------------------------------------------------------------------------*/ + // (12) + rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); + rgby2 = (temp2N + rgby2) * 0.5; + /*--------------------------------------------------------------------------*/ + // (13) + rgby2 = (rgby2 + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (14) +#if (FXAA_GREEN_AS_LUMA == 0) + bool twoTapLt = rgby2.w < lumaMin; + bool twoTapGt = rgby2.w > lumaMax; +#else + bool twoTapLt = rgby2.y < lumaMin; + bool twoTapGt = rgby2.y > lumaMax; +#endif + bool earlyExit = lumaRangeM < lumaMax; + bool twoTap = twoTapLt || twoTapGt; + /*--------------------------------------------------------------------------*/ + // (15) + if (twoTap) rgby2 = rgby1; + if (earlyExit) rgby2 = rgbyM; + /*--------------------------------------------------------------------------*/ + return rgby2; +} +/*==========================================================================*/ +#endif + +#endif // __FXAA3_INC__ diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/FXAA3.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/FXAA3.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/FXAA3.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/FXAA3.cginc.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader new file mode 100644 index 0000000..b607a64 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader @@ -0,0 +1,109 @@ +Shader "Hidden/Post FX/Fog" +{ + Properties + { + _MainTex("Main Texture", 2D) = "white" {} + } + + CGINCLUDE + + #pragma multi_compile __ FOG_LINEAR FOG_EXP FOG_EXP2 + #include "UnityCG.cginc" + #include "Common.cginc" + + #define SKYBOX_THREASHOLD_VALUE 0.9999 + + struct Varyings + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + Varyings VertFog(AttributesDefault v) + { + Varyings o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); + return o; + } + + sampler2D _CameraDepthTexture; + + half4 _FogColor; + float _Density; + float _Start; + float _End; + + half ComputeFog(float z) + { + half fog = 0.0; + #if FOG_LINEAR + fog = (_End - z) / (_End - _Start); + #elif FOG_EXP + fog = exp2(-_Density * z); + #else // FOG_EXP2 + fog = _Density * z; + fog = exp2(-fog * fog); + #endif + return saturate(fog); + } + + float ComputeDistance(float depth) + { + float dist = depth * _ProjectionParams.z; + dist -= _ProjectionParams.y; + return dist; + } + + half4 FragFog(Varyings i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); + depth = Linear01Depth(depth); + float dist = ComputeDistance(depth); + half fog = 1.0 - ComputeFog(dist); + + return lerp(color, _FogColor, fog); + } + + half4 FragFogExcludeSkybox(Varyings i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); + depth = Linear01Depth(depth); + float skybox = depth < SKYBOX_THREASHOLD_VALUE; + float dist = ComputeDistance(depth); + half fog = 1.0 - ComputeFog(dist); + + return lerp(color, _FogColor, fog * skybox); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertFog + #pragma fragment FragFog + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex VertFog + #pragma fragment FragFogExcludeSkybox + + ENDCG + } + } +} diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Fog.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Fog.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Fog.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/GrainGen.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/GrainGen.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/GrainGen.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/GrainGen.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/GrainGen.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/GrainGen.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/GrainGen.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/GrainGen.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/LutGen.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/LutGen.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/LutGen.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/LutGen.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/LutGen.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/LutGen.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/LutGen.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/LutGen.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.cginc similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.cginc rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.cginc diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/MotionBlur.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/MotionBlur.shader.meta diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc new file mode 100644 index 0000000..0a8def0 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc @@ -0,0 +1,238 @@ +/** +\author Michael Mara and Morgan McGuire, Casual Effects. 2015. +*/ + +#ifndef __SCREEN_SPACE_RAYTRACE__ +#define __SCREEN_SPACE_RAYTRACE__ + +sampler2D_float _CameraDepthTexture; + +float distanceSquared(float2 A, float2 B) +{ + A -= B; + return dot(A, A); +} + +float distanceSquared(float3 A, float3 B) +{ + A -= B; + return dot(A, A); +} + +void swap(inout float v0, inout float v1) +{ + float temp = v0; + v0 = v1; + v1 = temp; +} + +bool isIntersecting(float rayZMin, float rayZMax, float sceneZ, float layerThickness) +{ + return (rayZMax >= sceneZ - layerThickness) && (rayZMin <= sceneZ); +} + +void rayIterations(in bool traceBehindObjects, inout float2 P, inout float stepDirection, inout float end, inout int stepCount, inout int maxSteps, inout bool intersecting, + inout float sceneZ, inout float2 dP, inout float3 Q, inout float3 dQ, inout float k, inout float dk, + inout float rayZMin, inout float rayZMax, inout float prevZMaxEstimate, inout bool permute, inout float2 hitPixel, + inout float2 invSize, inout float layerThickness) +{ + bool stop = intersecting; + + UNITY_LOOP + for (; (P.x * stepDirection) <= end && stepCount < maxSteps && !stop; P += dP, Q.z += dQ.z, k += dk, stepCount += 1) + { + // The depth range that the ray covers within this loop iteration. + // Assume that the ray is moving in increasing z and swap if backwards. + rayZMin = prevZMaxEstimate; + //rayZMin = (dQ.z * -0.5 + Q.z) / (dk * -0.5 + k); + // Compute the value at 1/2 pixel into the future + rayZMax = (dQ.z * 0.5 + Q.z) / (dk * 0.5 + k); + prevZMaxEstimate = rayZMax; + + if (rayZMin > rayZMax) + { + swap(rayZMin, rayZMax); + } + + // Undo the homogeneous operation to obtain the camera-space + // Q at each point + hitPixel = permute ? P.yx : P; + + sceneZ = SAMPLE_DEPTH_TEXTURE_LOD(_CameraDepthTexture, float4(hitPixel * invSize,0,0)).r; + sceneZ = -LinearEyeDepth(sceneZ); + + bool isBehind = (rayZMin <= sceneZ); + intersecting = isBehind && (rayZMax >= sceneZ - layerThickness); + stop = traceBehindObjects ? intersecting : isBehind; + + } // pixel on ray + + P -= dP, Q.z -= dQ.z, k -= dk; +} + +/** + \param csOrigin must have z < -0.01, and project within the valid screen rectangle + \param stepRate Set to 1.0 by default, higher to step faster + */ +bool castDenseScreenSpaceRay + (float3 csOrigin, + float3 csDirection, + float4x4 projectToPixelMatrix, + float2 csZBufferSize, + float3 clipInfo, + float jitterFraction, + int maxSteps, + float layerThickness, + float maxRayTraceDistance, + out float2 hitPixel, + int stepRate, + bool traceBehindObjects, + out float3 csHitPoint, + out float stepCount) { + + float2 invSize = float2(1.0 / csZBufferSize.x, 1.0 / csZBufferSize.y); + + // Initialize to off screen + hitPixel = float2(-1, -1); + + float nearPlaneZ = -0.01; + // Clip ray to a near plane in 3D (doesn't have to be *the* near plane, although that would be a good idea) + float rayLength = ((csOrigin.z + csDirection.z * maxRayTraceDistance) > nearPlaneZ) ? + ((nearPlaneZ - csOrigin.z) / csDirection.z) : + maxRayTraceDistance; + + float3 csEndPoint = csDirection * rayLength + csOrigin; + + // Project into screen space + // This matrix has a lot of zeroes in it. We could expand + // out these multiplies to avoid multiplying by zero + // ...but 16 MADDs are not a big deal compared to what's ahead + float4 H0 = mul(projectToPixelMatrix, float4(csOrigin, 1.0)); + float4 H1 = mul(projectToPixelMatrix, float4(csEndPoint, 1.0)); + + // There are a lot of divisions by w that can be turned into multiplications + // at some minor precision loss...and we need to interpolate these 1/w values + // anyway. + // + // Because the caller was required to clip to the near plane, + // this homogeneous division (projecting from 4D to 2D) is guaranteed + // to succeed. + float k0 = 1.0 / H0.w; + float k1 = 1.0 / H1.w; + + // Screen-space endpoints + float2 P0 = H0.xy * k0; + float2 P1 = H1.xy * k1; + + // Switch the original points to values that interpolate linearly in 2D: + float3 Q0 = csOrigin * k0; + float3 Q1 = csEndPoint * k1; + +#if 1 // Clipping to the screen coordinates. We could simply modify maxSteps instead + float yMax = csZBufferSize.y - 0.5; + float yMin = 0.5; + float xMax = csZBufferSize.x - 0.5; + float xMin = 0.5; + + // 2D interpolation parameter + float alpha = 0.0; + // P0 must be in bounds + if (P1.y > yMax || P1.y < yMin) { + float yClip = (P1.y > yMax) ? yMax : yMin; + float yAlpha = (P1.y - yClip) / (P1.y - P0.y); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) + alpha = yAlpha; + } + + // P0 must be in bounds + if (P1.x > xMax || P1.x < xMin) { + float xClip = (P1.x > xMax) ? xMax : xMin; + float xAlpha = (P1.x - xClip) / (P1.x - P0.x); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) + alpha = max(alpha, xAlpha); + } + + // These are all in homogeneous space, so they interpolate linearly + P1 = lerp(P1, P0, alpha); + k1 = lerp(k1, k0, alpha); + Q1 = lerp(Q1, Q0, alpha); +#endif + + // We're doing this to avoid divide by zero (rays exactly parallel to an eye ray) + P1 = (distanceSquared(P0, P1) < 0.0001) ? P0 + float2(0.01, 0.01) : P1; + + float2 delta = P1 - P0; + + // Assume horizontal + bool permute = false; + if (abs(delta.x) < abs(delta.y)) { + // More-vertical line. Create a permutation that swaps x and y in the output + permute = true; + + // Directly swizzle the inputs + delta = delta.yx; + P1 = P1.yx; + P0 = P0.yx; + } + + // From now on, "x" is the primary iteration direction and "y" is the secondary one + + float stepDirection = sign(delta.x); + float invdx = stepDirection / delta.x; + float2 dP = float2(stepDirection, invdx * delta.y); + + // Track the derivatives of Q and k + float3 dQ = (Q1 - Q0) * invdx; + float dk = (k1 - k0) * invdx; + + dP *= stepRate; + dQ *= stepRate; + dk *= stepRate; + + P0 += dP * jitterFraction; + Q0 += dQ * jitterFraction; + k0 += dk * jitterFraction; + + // Slide P from P0 to P1, (now-homogeneous) Q from Q0 to Q1, and k from k0 to k1 + float3 Q = Q0; + float k = k0; + + // We track the ray depth at +/- 1/2 pixel to treat pixels as clip-space solid + // voxels. Because the depth at -1/2 for a given pixel will be the same as at + // +1/2 for the previous iteration, we actually only have to compute one value + // per iteration. + float prevZMaxEstimate = csOrigin.z; + stepCount = 0.0; + float rayZMax = prevZMaxEstimate, rayZMin = prevZMaxEstimate; + float sceneZ = 100000; + + // P1.x is never modified after this point, so pre-scale it by + // the step direction for a signed comparison + float end = P1.x * stepDirection; + + bool intersecting = isIntersecting(rayZMin, rayZMax, sceneZ, layerThickness); + // We only advance the z field of Q in the inner loop, since + // Q.xy is never used until after the loop terminates + + //int rayIterations = min(maxSteps, stepsToGetOffscreen); + + + float2 P = P0; + + int originalStepCount = 0; + rayIterations(traceBehindObjects, P, stepDirection, end, originalStepCount, maxSteps, intersecting, + sceneZ, dP, Q, dQ, k, dk, + rayZMin, rayZMax, prevZMaxEstimate, permute, hitPixel, + invSize, layerThickness); + + + stepCount = originalStepCount; + + // Loop only advanced the Z component. Now that we know where we are going + // update xy + Q.xy += dQ.xy * stepCount; + // Q is a vector, so we are trying to get by with 1 division instead of 3. + csHitPoint = Q * (1.0 / k); + + return intersecting; +} + +#endif // __SCREEN_SPACE_RAYTRACE__ diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.cginc similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.cginc rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.cginc diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.cginc.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/TAA.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/TAA.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Tonemapping.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Tonemapping.cginc similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Tonemapping.cginc rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Tonemapping.cginc diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Uber.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Uber.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Uber.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Uber.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Uber.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Uber.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/Uber.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/Uber.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/UberSecondPass.cginc b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/UberSecondPass.cginc similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/UberSecondPass.cginc rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/UberSecondPass.cginc diff --git a/UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes.meta similarity index 54% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes.meta index 81ba76d..ace1c2f 100644 --- a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes.meta +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes.meta @@ -1,9 +1,8 @@ -fileFormatVersion: 2 -guid: c1f765b2bd3d2ad49b2677f6478a9ba3 -folderAsset: yes -timeCreated: 1466585494 -licenseType: Store -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 68327f748e8ffd94889a47317b7d327b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/GetSetAttribute.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta new file mode 100644 index 0000000..301aa33 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f17e8602928ea02419dae051ec79c5a2 +timeCreated: 1460383955 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/MinAttribute.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/MinAttribute.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/MinAttribute.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/MinAttribute.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballAttribute.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballAttribute.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballAttribute.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballAttribute.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BloomComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs.meta new file mode 100644 index 0000000..63a6432 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BloomComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: acd4204a794b09048b928b1e987500c5 +timeCreated: 1473089954 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ColorGradingComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ColorGradingComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ColorGradingComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ColorGradingComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs diff --git a/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta new file mode 100644 index 0000000..0af0d38 --- /dev/null +++ b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d862c8701bf34c342b95cf9058d0b70c +timeCreated: 1468410915 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DitheringComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DitheringComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DitheringComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DitheringComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DitheringComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DitheringComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/DitheringComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/DitheringComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FogComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FogComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FogComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FogComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FogComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FogComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FogComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FogComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FxaaComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FxaaComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FxaaComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FxaaComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FxaaComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FxaaComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/FxaaComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/FxaaComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/GrainComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/GrainComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/GrainComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/GrainComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/GrainComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/GrainComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/GrainComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/GrainComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/MotionBlurComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/MotionBlurComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/MotionBlurComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/MotionBlurComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/TaaComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/TaaComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/TaaComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/TaaComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/TaaComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/TaaComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/TaaComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/TaaComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/UserLutComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/UserLutComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/UserLutComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/UserLutComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/UserLutComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/UserLutComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/UserLutComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/UserLutComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/VignetteComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/VignetteComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/VignetteComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/VignetteComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Components/VignetteComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/VignetteComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Components/VignetteComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Components/VignetteComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AntialiasingModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AntialiasingModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AntialiasingModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AntialiasingModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BloomModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BloomModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BloomModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BloomModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BloomModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BloomModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BloomModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BloomModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ColorGradingModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ColorGradingModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ColorGradingModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ColorGradingModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DepthOfFieldModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DepthOfFieldModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DepthOfFieldModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DepthOfFieldModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DitheringModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DitheringModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DitheringModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DitheringModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DitheringModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DitheringModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/DitheringModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/DitheringModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/EyeAdaptationModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/EyeAdaptationModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/EyeAdaptationModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/EyeAdaptationModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/FogModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/FogModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/FogModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/FogModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/FogModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/FogModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/FogModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/FogModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/GrainModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/GrainModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/GrainModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/GrainModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/GrainModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/GrainModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/GrainModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/GrainModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/MotionBlurModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/MotionBlurModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/MotionBlurModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/MotionBlurModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/UserLutModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/UserLutModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/UserLutModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/UserLutModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/UserLutModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/UserLutModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/UserLutModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/UserLutModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/VignetteModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/VignetteModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/VignetteModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/VignetteModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Models/VignetteModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/VignetteModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Models/VignetteModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Models/VignetteModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingBehaviour.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingBehaviour.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingBehaviour.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingBehaviour.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingComponent.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingComponent.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingComponent.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingComponent.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingComponent.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingComponent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingComponent.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingComponent.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingContext.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingContext.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingContext.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingContext.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingContext.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingContext.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingContext.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingContext.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingModel.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingModel.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingModel.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingModel.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingModel.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingModel.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingModel.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingModel.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingProfile.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingProfile.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingProfile.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingProfile.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingProfile.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingProfile.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/PostProcessingProfile.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/PostProcessingProfile.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/ColorGradingCurve.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/ColorGradingCurve.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/ColorGradingCurve.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/ColorGradingCurve.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/GraphicsUtils.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/GraphicsUtils.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/GraphicsUtils.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/GraphicsUtils.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/MaterialFactory.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/MaterialFactory.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/MaterialFactory.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/MaterialFactory.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/RenderTextureFactory.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/RenderTextureFactory.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/RenderTextureFactory.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/RenderTextureFactory.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/LUTs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/LUTs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_16.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_16.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_16.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_16.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_16.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_32.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_32.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_32.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_32.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/LUTs/NeutralLUT_32.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt00.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt00.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt00.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt00.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt00.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt01.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt01.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt01.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt01.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt01.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt02.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt02.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt02.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt02.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt02.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt03.png b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt03.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt03.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt03.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Lens Dirt/LensDirt03.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_BlueRed.tga.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_GreenPurple.tga.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_PurpleGreen.tga.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga diff --git a/UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Textures/Spectral LUTs/SpectralLut_RedBlue.tga.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png diff --git a/UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta b/UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta diff --git a/UnityProject/Assets/!ext/PostProcessing/post-processing.asset b/UnityProject/Assets/ThirdParty/PostProcessing/post-processing.asset similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/post-processing.asset rename to UnityProject/Assets/ThirdParty/PostProcessing/post-processing.asset diff --git a/UnityProject/Assets/!ext/PostProcessing/post-processing.asset.meta b/UnityProject/Assets/ThirdParty/PostProcessing/post-processing.asset.meta similarity index 100% rename from UnityProject/Assets/!ext/PostProcessing/post-processing.asset.meta rename to UnityProject/Assets/ThirdParty/PostProcessing/post-processing.asset.meta diff --git a/UnityProject/Assets/!ext/Standard Assets.meta b/UnityProject/Assets/ThirdParty/Standard Assets.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets.meta rename to UnityProject/Assets/ThirdParty/Standard Assets.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleAfterburner.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleDuststorm.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFireball.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirecloud.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFirework.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlameLicks.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleFlames.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleGlow.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeBlack.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeMobile.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeVertlit.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSmokeWhite.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpark.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSplashes.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSpray.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteam.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleSteamMobile.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Materials/ParticleWaterSpray.mat.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/ParticleSystemsGuidelines.txt.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Afterburner.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStorm.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/DustStormMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Explosion.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/ExplosionMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireComplex.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FireMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Fireworks.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Flare.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Flare.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Flare.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Flare.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Flare.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Flare.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Flare.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Flare.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/FlareMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Hose.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Hose.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Hose.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Hose.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Hose.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Hose.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Hose.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Hose.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/HoseMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Smoke.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Steam.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Steam.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Steam.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Steam.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Steam.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Steam.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/Steam.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/Steam.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/SteamMobile.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/TyreBurnoutSmoke.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Prefabs/WildFire.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/AfterburnerPhysicsForce.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionFireAndDebris.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExplosionPhysicsForce.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Explosive.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Explosive.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Explosive.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Explosive.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Explosive.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Explosive.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Explosive.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Explosive.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ExtinguishableParticleSystem.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/FireLight.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/FireLight.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/FireLight.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/FireLight.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/FireLight.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/FireLight.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/FireLight.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/FireLight.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Hose.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Hose.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Hose.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Hose.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Hose.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Hose.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/Hose.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/Hose.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/ParticleSystemMultiplier.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/SmokeParticles.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Scripts/WaterHoseParticles.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAdd.shader.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAddSoft.shader.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Shaders/PriorityParticleAlpha.shader.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlare.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlare.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlare.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlare.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlare.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlare.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/ParticleFlare.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/ParticleFlare.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/Spark.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/Spark.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/Spark.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/Spark.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/Spark.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/Spark.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/Spark.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/Spark.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png diff --git a/UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png.meta b/UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ActivateTrigger.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ActivateTrigger.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ActivateTrigger.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ActivateTrigger.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ActivateTrigger.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ActivateTrigger.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ActivateTrigger.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ActivateTrigger.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AlphaButtonClickMask.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AlphaButtonClickMask.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AlphaButtonClickMask.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AlphaButtonClickMask.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AlphaButtonClickMask.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AlphaButtonClickMask.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AlphaButtonClickMask.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AlphaButtonClickMask.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AutoMobileShaderSwitch.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMobileShaderSwitch.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AutoMobileShaderSwitch.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMobileShaderSwitch.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AutoMobileShaderSwitch.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMobileShaderSwitch.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AutoMobileShaderSwitch.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMobileShaderSwitch.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AutoMoveAndRotate.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMoveAndRotate.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AutoMoveAndRotate.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMoveAndRotate.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/AutoMoveAndRotate.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMoveAndRotate.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/AutoMoveAndRotate.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/AutoMoveAndRotate.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/CameraRefocus.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/CameraRefocus.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/CameraRefocus.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/CameraRefocus.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/CameraRefocus.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/CameraRefocus.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/CameraRefocus.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/CameraRefocus.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/CurveControlledBob.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/CurveControlledBob.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/CurveControlledBob.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/CurveControlledBob.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/CurveControlledBob.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/CurveControlledBob.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/CurveControlledBob.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/CurveControlledBob.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/DragRigidbody.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/DragRigidbody.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/DragRigidbody.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/DragRigidbody.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/DragRigidbody.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/DragRigidbody.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/DragRigidbody.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/DragRigidbody.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/DynamicShadowSettings.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/DynamicShadowSettings.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/DynamicShadowSettings.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/DynamicShadowSettings.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/DynamicShadowSettings.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/DynamicShadowSettings.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/DynamicShadowSettings.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/DynamicShadowSettings.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/EventSystemChecker.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/EventSystemChecker.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/EventSystemChecker.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/EventSystemChecker.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/EventSystemChecker.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/EventSystemChecker.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/EventSystemChecker.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/EventSystemChecker.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FOVKick.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FOVKick.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FOVKick.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FOVKick.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FOVKick.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FOVKick.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FOVKick.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FOVKick.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FPSCounter.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FPSCounter.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FPSCounter.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FPSCounter.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FPSCounter.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FPSCounter.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FPSCounter.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FPSCounter.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FollowTarget.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FollowTarget.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FollowTarget.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FollowTarget.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/FollowTarget.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/FollowTarget.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/FollowTarget.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/FollowTarget.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ForcedReset.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ForcedReset.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ForcedReset.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ForcedReset.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ForcedReset.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ForcedReset.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ForcedReset.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ForcedReset.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/LerpControlledBob.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/LerpControlledBob.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/LerpControlledBob.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/LerpControlledBob.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/LerpControlledBob.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/LerpControlledBob.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/LerpControlledBob.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/LerpControlledBob.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ObjectResetter.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ObjectResetter.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ObjectResetter.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ObjectResetter.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ObjectResetter.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ObjectResetter.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ObjectResetter.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ObjectResetter.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ParticleSystemDestroyer.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ParticleSystemDestroyer.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ParticleSystemDestroyer.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ParticleSystemDestroyer.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/ParticleSystemDestroyer.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/ParticleSystemDestroyer.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/ParticleSystemDestroyer.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/ParticleSystemDestroyer.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/PlatformSpecificContent.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/PlatformSpecificContent.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/PlatformSpecificContent.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/PlatformSpecificContent.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/PlatformSpecificContent.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/PlatformSpecificContent.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/PlatformSpecificContent.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/PlatformSpecificContent.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs/FramerateCounter.prefab b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs/FramerateCounter.prefab similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs/FramerateCounter.prefab rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs/FramerateCounter.prefab diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs/FramerateCounter.prefab.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs/FramerateCounter.prefab.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/Prefabs/FramerateCounter.prefab.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/Prefabs/FramerateCounter.prefab.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SimpleActivatorMenu.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleActivatorMenu.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SimpleActivatorMenu.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleActivatorMenu.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SimpleActivatorMenu.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleActivatorMenu.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SimpleActivatorMenu.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleActivatorMenu.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SimpleMouseRotator.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleMouseRotator.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SimpleMouseRotator.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleMouseRotator.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SimpleMouseRotator.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleMouseRotator.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SimpleMouseRotator.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SimpleMouseRotator.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SmoothFollow.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SmoothFollow.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SmoothFollow.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SmoothFollow.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/SmoothFollow.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/SmoothFollow.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/SmoothFollow.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/SmoothFollow.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectActivator.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectActivator.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectActivator.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectActivator.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectActivator.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectActivator.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectActivator.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectActivator.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectDestructor.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectDestructor.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectDestructor.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectDestructor.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectDestructor.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectDestructor.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/TimedObjectDestructor.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/TimedObjectDestructor.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/WaypointCircuit.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointCircuit.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/WaypointCircuit.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointCircuit.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/WaypointCircuit.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointCircuit.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/WaypointCircuit.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointCircuit.cs.meta diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/WaypointProgressTracker.cs b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointProgressTracker.cs similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/WaypointProgressTracker.cs rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointProgressTracker.cs diff --git a/UnityProject/Assets/!ext/Standard Assets/Utility/WaypointProgressTracker.cs.meta b/UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointProgressTracker.cs.meta similarity index 100% rename from UnityProject/Assets/!ext/Standard Assets/Utility/WaypointProgressTracker.cs.meta rename to UnityProject/Assets/ThirdParty/Standard Assets/Utility/WaypointProgressTracker.cs.meta diff --git a/UnityProject/Assets/!ext/fonts.meta b/UnityProject/Assets/ThirdParty/fonts.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts.meta rename to UnityProject/Assets/ThirdParty/fonts.meta diff --git a/UnityProject/Assets/!ext/fonts/Montserrat-Bold.ttf b/UnityProject/Assets/ThirdParty/fonts/Montserrat-Bold.ttf similarity index 100% rename from UnityProject/Assets/!ext/fonts/Montserrat-Bold.ttf rename to UnityProject/Assets/ThirdParty/fonts/Montserrat-Bold.ttf diff --git a/UnityProject/Assets/!ext/fonts/Montserrat-Bold.ttf.meta b/UnityProject/Assets/ThirdParty/fonts/Montserrat-Bold.ttf.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts/Montserrat-Bold.ttf.meta rename to UnityProject/Assets/ThirdParty/fonts/Montserrat-Bold.ttf.meta diff --git a/UnityProject/Assets/!ext/fonts/Montserrat-Regular.ttf b/UnityProject/Assets/ThirdParty/fonts/Montserrat-Regular.ttf similarity index 100% rename from UnityProject/Assets/!ext/fonts/Montserrat-Regular.ttf rename to UnityProject/Assets/ThirdParty/fonts/Montserrat-Regular.ttf diff --git a/UnityProject/Assets/!ext/fonts/Montserrat-Regular.ttf.meta b/UnityProject/Assets/ThirdParty/fonts/Montserrat-Regular.ttf.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts/Montserrat-Regular.ttf.meta rename to UnityProject/Assets/ThirdParty/fonts/Montserrat-Regular.ttf.meta diff --git a/UnityProject/Assets/!ext/fonts/Roboto-Light.ttf b/UnityProject/Assets/ThirdParty/fonts/Roboto-Light.ttf similarity index 100% rename from UnityProject/Assets/!ext/fonts/Roboto-Light.ttf rename to UnityProject/Assets/ThirdParty/fonts/Roboto-Light.ttf diff --git a/UnityProject/Assets/!ext/fonts/Roboto-Light.ttf.meta b/UnityProject/Assets/ThirdParty/fonts/Roboto-Light.ttf.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts/Roboto-Light.ttf.meta rename to UnityProject/Assets/ThirdParty/fonts/Roboto-Light.ttf.meta diff --git a/UnityProject/Assets/!ext/fonts/Roboto-Thin.ttf b/UnityProject/Assets/ThirdParty/fonts/Roboto-Thin.ttf similarity index 100% rename from UnityProject/Assets/!ext/fonts/Roboto-Thin.ttf rename to UnityProject/Assets/ThirdParty/fonts/Roboto-Thin.ttf diff --git a/UnityProject/Assets/!ext/fonts/Roboto-Thin.ttf.meta b/UnityProject/Assets/ThirdParty/fonts/Roboto-Thin.ttf.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts/Roboto-Thin.ttf.meta rename to UnityProject/Assets/ThirdParty/fonts/Roboto-Thin.ttf.meta diff --git a/UnityProject/Assets/!ext/fonts/SEGOEUI.TTF b/UnityProject/Assets/ThirdParty/fonts/SEGOEUI.TTF similarity index 100% rename from UnityProject/Assets/!ext/fonts/SEGOEUI.TTF rename to UnityProject/Assets/ThirdParty/fonts/SEGOEUI.TTF diff --git a/UnityProject/Assets/!ext/fonts/SEGOEUI.TTF.meta b/UnityProject/Assets/ThirdParty/fonts/SEGOEUI.TTF.meta similarity index 100% rename from UnityProject/Assets/!ext/fonts/SEGOEUI.TTF.meta rename to UnityProject/Assets/ThirdParty/fonts/SEGOEUI.TTF.meta diff --git a/UnityProject/Assets/!ext/images.meta b/UnityProject/Assets/ThirdParty/images.meta similarity index 100% rename from UnityProject/Assets/!ext/images.meta rename to UnityProject/Assets/ThirdParty/images.meta diff --git a/UnityProject/Assets/!ext/images/checkmark.jpg b/UnityProject/Assets/ThirdParty/images/checkmark.jpg similarity index 100% rename from UnityProject/Assets/!ext/images/checkmark.jpg rename to UnityProject/Assets/ThirdParty/images/checkmark.jpg diff --git a/UnityProject/Assets/!ext/images/checkmark.jpg.meta b/UnityProject/Assets/ThirdParty/images/checkmark.jpg.meta similarity index 100% rename from UnityProject/Assets/!ext/images/checkmark.jpg.meta rename to UnityProject/Assets/ThirdParty/images/checkmark.jpg.meta diff --git a/UnityProject/Assets/ThirdParty/moCap animations.meta b/UnityProject/Assets/ThirdParty/moCap animations.meta new file mode 100644 index 0000000..3bfb6ae --- /dev/null +++ b/UnityProject/Assets/ThirdParty/moCap animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 516d6b8a73558437d954a63bf098a4f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-L1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-Kick-R1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-L3.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Attack-R3.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Death1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Death1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Death1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Death1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Death1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Death1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Death1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Death1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Fall.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Fall.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Fall.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Fall.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Fall.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Fall.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Fall.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Fall.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-B1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-F2.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-GetHit-R1.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Idle.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Idle.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Idle.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Idle.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Idle.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Idle.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Idle.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Idle.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Jump.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Jump.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Jump.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Jump.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Jump.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Jump.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Jump.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Jump.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Backward.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Forward.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Left.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Roll-Right.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Run-Forward.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Left.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward-Right.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Backward.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Left.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward-Right.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Forward.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX diff --git a/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta new file mode 100644 index 0000000..720b5ce --- /dev/null +++ b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Left.FBX.meta @@ -0,0 +1,502 @@ +fileFormatVersion: 2 +guid: af2453d50b96fc949891d7b278aaf733 +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: B_L_Hand + 100002: B_L_Forearm + 100004: B_L_UpperArm + 100006: B_Spine1 + 100008: B_R_Foot + 100010: B_Prop1 + 100012: PositionLocator + 100014: Mesh_Soldier_A + 100016: //RootNode + 100018: B_R_Hand + 100020: B_R_Forearm + 100022: B_R_UpperArm + 100024: B_Head + 100026: B_L_Thigh + 100028: B_L_Calf + 100030: B_L_Finger1 + 100032: B_L_Foot + 100034: B_R_Calf + 100036: B_Spine + 100038: B_Pelvis + 100040: B_L_Finger11 + 100042: B_L_Finger01 + 100044: B_L_Finger0 + 100046: B_R_Finger0 + 100048: B_R_Finger1 + 100050: B_R_Finger01 + 100052: B_R_Finger11 + 100054: B_R_Thigh + 100056: AK47 + 100058: B_L_Clavicle + 100060: B_L_Toe + 100062: B_Neck + 100064: B_R_Clavicle + 100066: B_R_Toe + 100068: Bip01 + 100070: Bip01 Footsteps + 100072: Bip01 Head + 100074: Bip01 HeadNub + 100076: Bip01 L Calf + 100078: Bip01 L Clavicle + 100080: Bip01 L Finger0 + 100082: Bip01 L Finger01 + 100084: Bip01 L Finger0Nub + 100086: Bip01 L Finger1 + 100088: Bip01 L Finger11 + 100090: Bip01 L Finger1Nub + 100092: Bip01 L Foot + 100094: Bip01 L Forearm + 100096: Bip01 L Hand + 100098: Bip01 L Thigh + 100100: Bip01 L Toe0 + 100102: Bip01 L Toe0Nub + 100104: Bip01 L UpperArm + 100106: Bip01 Neck + 100108: Bip01 Pelvis + 100110: Bip01 Prop1 + 100112: Bip01 R Calf + 100114: Bip01 R Clavicle + 100116: Bip01 R Finger0 + 100118: Bip01 R Finger01 + 100120: Bip01 R Finger0Nub + 100122: Bip01 R Finger1 + 100124: Bip01 R Finger11 + 100126: Bip01 R Finger1Nub + 100128: Bip01 R Foot + 100130: Bip01 R Forearm + 100132: Bip01 R Hand + 100134: Bip01 R Thigh + 100136: Bip01 R Toe0 + 100138: Bip01 R Toe0Nub + 100140: Bip01 R UpperArm + 100142: Bip01 Spine + 100144: Bip01 Spine1 + 100146: Chaingun + 100148: MissileLauncher + 100150: Soldier_Mesh + 100152: USP + 100154: B_L_Finger02 + 100156: B_L_Finger12 + 100158: B_L_Finger2 + 100160: B_L_Finger21 + 100162: B_L_Finger22 + 100164: B_L_Finger3 + 100166: B_L_Finger31 + 100168: B_L_Finger32 + 100170: B_L_Finger4 + 100172: B_L_Finger41 + 100174: B_L_Finger42 + 100176: B_L_Toe0 + 100178: B_R_Finger02 + 100180: B_R_Finger12 + 100182: B_R_Finger2 + 100184: B_R_Finger21 + 100186: B_R_Finger22 + 100188: B_R_Finger3 + 100190: B_R_Finger31 + 100192: B_R_Finger32 + 100194: B_R_Finger4 + 100196: B_R_Finger41 + 100198: B_R_Finger42 + 100200: B_R_Toe0 + 100202: B_Spine2 + 100204: Motion + 100206: RPG-Character-Mesh + 100208: Exporter + 400000: B_L_Hand + 400002: B_L_Forearm + 400004: B_L_UpperArm + 400006: B_Spine1 + 400008: B_R_Foot + 400010: B_Prop1 + 400012: PositionLocator + 400014: Mesh_Soldier_A + 400016: //RootNode + 400018: B_R_Hand + 400020: B_R_Forearm + 400022: B_R_UpperArm + 400024: B_Head + 400026: B_L_Thigh + 400028: B_L_Calf + 400030: B_L_Finger1 + 400032: B_L_Foot + 400034: B_R_Calf + 400036: B_Spine + 400038: B_Pelvis + 400040: B_L_Finger11 + 400042: B_L_Finger01 + 400044: B_L_Finger0 + 400046: B_R_Finger0 + 400048: B_R_Finger1 + 400050: B_R_Finger01 + 400052: B_R_Finger11 + 400054: B_R_Thigh + 400056: AK47 + 400058: B_L_Clavicle + 400060: B_L_Toe + 400062: B_Neck + 400064: B_R_Clavicle + 400066: B_R_Toe + 400068: Bip01 + 400070: Bip01 Footsteps + 400072: Bip01 Head + 400074: Bip01 HeadNub + 400076: Bip01 L Calf + 400078: Bip01 L Clavicle + 400080: Bip01 L Finger0 + 400082: Bip01 L Finger01 + 400084: Bip01 L Finger0Nub + 400086: Bip01 L Finger1 + 400088: Bip01 L Finger11 + 400090: Bip01 L Finger1Nub + 400092: Bip01 L Foot + 400094: Bip01 L Forearm + 400096: Bip01 L Hand + 400098: Bip01 L Thigh + 400100: Bip01 L Toe0 + 400102: Bip01 L Toe0Nub + 400104: Bip01 L UpperArm + 400106: Bip01 Neck + 400108: Bip01 Pelvis + 400110: Bip01 Prop1 + 400112: Bip01 R Calf + 400114: Bip01 R Clavicle + 400116: Bip01 R Finger0 + 400118: Bip01 R Finger01 + 400120: Bip01 R Finger0Nub + 400122: Bip01 R Finger1 + 400124: Bip01 R Finger11 + 400126: Bip01 R Finger1Nub + 400128: Bip01 R Foot + 400130: Bip01 R Forearm + 400132: Bip01 R Hand + 400134: Bip01 R Thigh + 400136: Bip01 R Toe0 + 400138: Bip01 R Toe0Nub + 400140: Bip01 R UpperArm + 400142: Bip01 Spine + 400144: Bip01 Spine1 + 400146: Chaingun + 400148: MissileLauncher + 400150: Soldier_Mesh + 400152: USP + 400154: B_L_Finger02 + 400156: B_L_Finger12 + 400158: B_L_Finger2 + 400160: B_L_Finger21 + 400162: B_L_Finger22 + 400164: B_L_Finger3 + 400166: B_L_Finger31 + 400168: B_L_Finger32 + 400170: B_L_Finger4 + 400172: B_L_Finger41 + 400174: B_L_Finger42 + 400176: B_L_Toe0 + 400178: B_R_Finger02 + 400180: B_R_Finger12 + 400182: B_R_Finger2 + 400184: B_R_Finger21 + 400186: B_R_Finger22 + 400188: B_R_Finger3 + 400190: B_R_Finger31 + 400192: B_R_Finger32 + 400194: B_R_Finger4 + 400196: B_R_Finger41 + 400198: B_R_Finger42 + 400200: B_R_Toe0 + 400202: B_Spine2 + 400204: Motion + 400206: RPG-Character-Mesh + 400208: Exporter + 2300000: Mesh_Soldier_A + 2300002: AK47 + 2300004: Chaingun + 2300006: MissileLauncher + 2300008: USP + 3300000: Mesh_Soldier_A + 3300002: AK47 + 3300004: Chaingun + 3300006: MissileLauncher + 3300008: USP + 4300000: Mesh_Soldier_A + 4300002: AK47 + 4300004: MissileLauncher + 4300006: USP + 4300008: Chaingun + 4300010: Soldier_Mesh + 4300012: RPG-Character-Mesh + 7400000: Unarmed-Strafe-Left + 9500000: //RootNode + 11100000: //RootNode + 13700000: Soldier_Mesh + 13700002: RPG-Character-Mesh + 2186277476908879412: ImportLogs + externalObjects: {} + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: '' + rigImportErrors: '' + rigImportWarnings: '' + animationImportErrors: '' + animationImportWarnings: "\nClip 'Take 001' has import animation warnings that might lower retargeting quality:\nNote:\ + \ Activate translation DOF on avatar to improve retargeting quality.\n\t'B_Spine2' is inbetween humanoid transforms\ + \ and has rotation animation that will be discarded.\n" + animationRetargetingWarnings: "\nRetargeting quality report for clip 'Take 001':\n\tLeftUpperArm average position error\ + \ 7.0 mm and maximum position error 7.4 mm at time 0: 0 (0.0%) Frame 0\n\tLeftLowerArm average position error 9.3 mm\ + \ and maximum position error 9.8 mm at time 0:23 (95.8%) Frame 23\n\tLeftHand average position error 7.6 mm and maximum\ + \ position error 8.0 mm at time 0:24 (100.0%) Frame 24\n\tRightUpperArm average position error 5.3 mm and maximum position\ + \ error 5.7 mm at time 0: 0 (0.0%) Frame 0\n\tRightLowerArm average position error 8.3 mm and maximum position error\ + \ 9.6 mm at time 0:18 (75.0%) Frame 18\n\tRightHand average position error 5.2 mm and maximum position error 5.4 mm\ + \ at time 0:24 (100.0%) Frame 24\n\tHead average position error 22.2 mm and maximum position error 23.3 mm at time 0:\ + \ 0 (0.0%) Frame 0\n" + animationDoRetargetingWarnings: 1 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - name: Unarmed-Strafe-Left + takeName: Take 001 + firstFrame: 0.0 + lastFrame: 24.0 + wrapMode: 0 + orientationOffsetY: 0.0 + level: 0.0 + cycleOffset: 0.0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 1 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 1 + heightFromFeet: 0 + mirror: 0 + bodyMask: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + curves: [] + events: + - time: 0.0 + functionName: FootL + data: '' + objectReferenceParameter: + fileID: 0 + floatParameter: 0.0 + intParameter: 0 + messageOptions: 0 + - time: 0.5303798317909241 + functionName: FootR + data: '' + objectReferenceParameter: + fileID: 0 + floatParameter: 0.0 + intParameter: 0 + messageOptions: 0 + transformMask: + - m_Path: '' + m_Weight: 1.0 + - m_Path: Motion + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_L_Thigh + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_L_Thigh/B_L_Calf + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_L_Thigh/B_L_Calf/B_L_Foot + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_L_Thigh/B_L_Calf/B_L_Foot/B_L_Toe0 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_R_Thigh + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_R_Thigh/B_R_Calf + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_R_Thigh/B_R_Calf/B_R_Foot + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_R_Thigh/B_R_Calf/B_R_Foot/B_R_Toe0 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger0 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger0/B_L_Finger01 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger0/B_L_Finger01/B_L_Finger02 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger1 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger1/B_L_Finger11 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger1/B_L_Finger11/B_L_Finger12 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger2 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger2/B_L_Finger21 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger2/B_L_Finger21/B_L_Finger22 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger3 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger3/B_L_Finger31 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger3/B_L_Finger31/B_L_Finger32 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger4 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger4/B_L_Finger41 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_L_Clavicle/B_L_UpperArm/B_L_Forearm/B_L_Hand/B_L_Finger4/B_L_Finger41/B_L_Finger42 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_Neck + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_Neck/B_Head + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger0 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger0/B_R_Finger01 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger0/B_R_Finger01/B_R_Finger02 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger1 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger1/B_R_Finger11 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger1/B_R_Finger11/B_R_Finger12 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger2 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger2/B_R_Finger21 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger2/B_R_Finger21/B_R_Finger22 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger3 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger3/B_R_Finger31 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger3/B_R_Finger31/B_R_Finger32 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger4 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger4/B_R_Finger41 + m_Weight: 1.0 + - m_Path: Motion/B_Pelvis/B_Spine/B_Spine1/B_Spine2/B_R_Clavicle/B_R_UpperArm/B_R_Forearm/B_R_Hand/B_R_Finger4/B_R_Finger41/B_R_Finger42 + m_Weight: 1.0 + - m_Path: RPG-Character-Mesh + m_Weight: 1.0 + maskType: 1 + maskSource: + fileID: 101100000 + guid: 4ebc95c8618479f4d8251c7dafa10029 + type: 2 + additiveReferencePoseFrame: 0.0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.009999999776482582 + meshCompression: 0 + addColliders: 0 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 1 + secondaryUVAngleDistortion: 8.0 + secondaryUVAreaDistortion: 15.000000953674316 + secondaryUVHardAngle: 88.0 + secondaryUVPackMargin: 4.0 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60.0 + normalImportMode: 2 + tangentImportMode: 2 + normalCalculationMode: 0 + importAnimation: 1 + copyAvatar: 1 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: null + rootMotionBoneRotation: + x: 0 + y: 0 + z: 0 + w: 1 + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: + instanceID: 0 + animationType: 3 + humanoidOversampling: 1 + additionalBone: 0 + userData: '' + assetBundleName: '' + assetBundleVariant: '' diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Strafe-Right.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Stunned.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Stunned.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Stunned.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Stunned.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Stunned.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Stunned.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Stunned.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Stunned.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk-Slow.FBX.meta diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk.FBX b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk.FBX similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk.FBX rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk.FBX diff --git a/UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk.FBX.meta b/UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk.FBX.meta similarity index 100% rename from UnityProject/Assets/!ext/moCap animations/RPG-Character@Unarmed-Walk.FBX.meta rename to UnityProject/Assets/ThirdParty/moCap animations/RPG-Character@Unarmed-Walk.FBX.meta diff --git a/UnityProject/Assets/junctionAssets/animControllers/swingController.controller.meta b/UnityProject/Assets/junctionAssets/animControllers/swingController.controller.meta index c8a861f..d0d9e35 100644 --- a/UnityProject/Assets/junctionAssets/animControllers/swingController.controller.meta +++ b/UnityProject/Assets/junctionAssets/animControllers/swingController.controller.meta @@ -1,69 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: woman - serializedVersion: 5 - m_AnimatorParameters: [] - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: 1107172934540300734} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1102 &1102304681178197246 -AnimatorState: - serializedVersion: 5 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: ArmatureAction - m_Speed: 0.75 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400008, guid: 3c6878070049ea6438724fc9c91a7a6e, type: 3} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1107 &1107172934540300734 -AnimatorStateMachine: - serializedVersion: 5 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: 1102304681178197246} - m_Position: {x: 259.75, y: 393, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 1102304681178197246} +fileFormatVersion: 2 +guid: c37ee391b9e463e4a9c9e07c180a594d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/blends/buildings.blend b/UnityProject/Assets/junctionAssets/blends/buildings.blend index 6a501718059699bb039e10ca7c099254fa1442f1..bd82aa2bca90d5afa851a492615e8088c274c1b6 100644 GIT binary patch literal 577368 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

ij$*k4>0a99WT<7kFQfHEi6!v0Lvmk5J> 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î==n+=xcW{59 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¯bpqst<_@qyyG+8@jF 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 S)wo$~T%}qS%j4;(zyATncYM77 literal 162 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 literal 442600 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 T`l}i@i*{A5Tcr}7UikZenC+`D diff --git a/UnityProject/Assets/junctionAssets/blends/terrain.blend (2).meta b/UnityProject/Assets/junctionAssets/blends/terrain.blend (2).meta deleted file mode 100644 index 473ca70..0000000 --- a/UnityProject/Assets/junctionAssets/blends/terrain.blend (2).meta +++ /dev/null @@ -1,95 +0,0 @@ -fileFormatVersion: 2 -guid: 44e67f972134b5249b9ff69c76a940ca -ModelImporter: - serializedVersion: 22 - fileIDToRecycleName: - 100000: //RootNode - 400000: //RootNode - 2100000: unnamed - 2300000: //RootNode - 3300000: //RootNode - 4300000: Terrain - 7400000: Default Take - 9500000: //RootNode - 2186277476908879412: ImportLogs - externalObjects: {} - materials: - importMaterials: 1 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 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: 1 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - optimizeMeshForGPU: 1 - keepQuads: 0 - weldVertices: 1 - preserveHierarchy: 0 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 180 - normalImportMode: 1 - tangentImportMode: 3 - normalCalculationMode: 4 - importAnimation: 1 - copyAvatar: 0 - humanDescription: - serializedVersion: 2 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - rootMotionBoneName: - rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - animationType: 2 - humanoidOversampling: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/blends/trashcan.blend.meta b/UnityProject/Assets/junctionAssets/blends/trashcan.blend.meta index 54d6d26bad3dd70c007a0731bacbfe5e1df64ded..72aacd2051f78b4db4a624a487ed20af13d867ca 100644 GIT binary patch literal 2395 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 lE4tU5fC3MJF$SA6@ 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 PVP#t-wtNbq62IR8%1B{m diff --git a/UnityProject/Assets/junctionAssets/materials/car/body_bottom.mat b/UnityProject/Assets/junctionAssets/materials/car/body_bottom.mat index 8e88c22..c807245 100644 --- a/UnityProject/Assets/junctionAssets/materials/car/body_bottom.mat +++ b/UnityProject/Assets/junctionAssets/materials/car/body_bottom.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: f83e5bc3a14dde147bd05ca05bb3c98c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: body_bottom + 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.45 + - _GlossyReflections: 1 + - _Metallic: 0.85 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.3773585, g: 0.3773585, b: 0.3773585, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/common materials/sidewalk.mat b/UnityProject/Assets/junctionAssets/materials/common materials/sidewalk.mat index f5fdc7b..59146ba 100644 --- a/UnityProject/Assets/junctionAssets/materials/common materials/sidewalk.mat +++ b/UnityProject/Assets/junctionAssets/materials/common materials/sidewalk.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: c80c55b3dca5ede499feceadd2d451b4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: sidewalk + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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: 0.053 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5754717, g: 0.5754717, b: 0.5754717, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/enviroment.meta b/UnityProject/Assets/junctionAssets/materials/enviroment.meta index 38205f9..dbfec7e 100644 --- a/UnityProject/Assets/junctionAssets/materials/enviroment.meta +++ b/UnityProject/Assets/junctionAssets/materials/enviroment.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2a4f964421233e24a869450adb6234f0 +guid: f17abcc8d8db2e746bf25afb84194998 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/UnityProject/Assets/junctionAssets/materials/enviroment/Grass.mat b/UnityProject/Assets/junctionAssets/materials/enviroment/Grass.mat index 1c693d1..a2ac642 100644 --- a/UnityProject/Assets/junctionAssets/materials/enviroment/Grass.mat +++ b/UnityProject/Assets/junctionAssets/materials/enviroment/Grass.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: 096c537d98a83df42b30da44699ca0ad -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grass + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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: 0.312 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.21466666, g: 0.552, b: 0.22999999, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/enviroment/leaves2.mat b/UnityProject/Assets/junctionAssets/materials/enviroment/leaves2.mat index dd7bddb..d8715fd 100644 --- a/UnityProject/Assets/junctionAssets/materials/enviroment/leaves2.mat +++ b/UnityProject/Assets/junctionAssets/materials/enviroment/leaves2.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: 5ea063170f5879b4fae89f5be73469fe -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: leaves2 + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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.34 + - _GlossyReflections: 1 + - _Metallic: 0.37 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8071409, g: 1, b: 0.3066038, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/houses/roof.mat b/UnityProject/Assets/junctionAssets/materials/houses/roof.mat index 2ff61ff..92280fb 100644 --- a/UnityProject/Assets/junctionAssets/materials/houses/roof.mat +++ b/UnityProject/Assets/junctionAssets/materials/houses/roof.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: 925f5b3bec0f2b444986300aa5418042 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: roof + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4716981, g: 0.36936292, b: 0.10012461, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/office/separator.mat b/UnityProject/Assets/junctionAssets/materials/office/separator.mat index 1d349d0..8e55889 100644 --- a/UnityProject/Assets/junctionAssets/materials/office/separator.mat +++ b/UnityProject/Assets/junctionAssets/materials/office/separator.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: ff5ea5c523f4ff34c956778d90994de4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: separator + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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.63 + - _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.86713284, g: 0.88111883, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/materials/people/cloths/piros_polo.mat.meta b/UnityProject/Assets/junctionAssets/materials/people/cloths/piros_polo.mat.meta index 4b40afb..d225e4e 100644 --- a/UnityProject/Assets/junctionAssets/materials/people/cloths/piros_polo.mat.meta +++ b/UnityProject/Assets/junctionAssets/materials/people/cloths/piros_polo.mat.meta @@ -1,76 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: piros_polo - 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.314 - - _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: 0.27345735, b: 0.13679248, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +fileFormatVersion: 2 +guid: b244e6692c1ea0f4caa525626f19c4e4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/materials/people/fenyes_cipo.mat.meta b/UnityProject/Assets/junctionAssets/materials/people/fenyes_cipo.mat.meta index a6eb4e2..022a07c 100644 --- a/UnityProject/Assets/junctionAssets/materials/people/fenyes_cipo.mat.meta +++ b/UnityProject/Assets/junctionAssets/materials/people/fenyes_cipo.mat.meta @@ -1,76 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: fenyes_cipo - m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3500 - 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.749 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 0.21698111, g: 0.06243324, b: 0.06243324, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} +fileFormatVersion: 2 +guid: 52805f7d66183574981683b06dce936f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/materials/road/roadSigns.mat b/UnityProject/Assets/junctionAssets/materials/road/roadSigns.mat index 7a6f553..286f162 100644 --- a/UnityProject/Assets/junctionAssets/materials/road/roadSigns.mat +++ b/UnityProject/Assets/junctionAssets/materials/road/roadSigns.mat @@ -1,8 +1,76 @@ -fileFormatVersion: 2 -guid: c6c1ad52c1a4cce44892655ecfdcf50f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: roadSigns + m_Shader: {fileID: 4800000, guid: 0e6364cdbae97ac48bf357f0b0c91b6e, type: 3} + 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.38 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9245283, g: 0.9245283, b: 0.9245283, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/junctionAssets/prefabs.meta b/UnityProject/Assets/junctionAssets/prefabs.meta index 4ca6a9b..8e962f4 100644 --- a/UnityProject/Assets/junctionAssets/prefabs.meta +++ b/UnityProject/Assets/junctionAssets/prefabs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5e81972afcc15614182b5c3a52366a4f +guid: 08868d2911ec7b1449223053a0dd4c7a folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/UnityProject/Assets/junctionAssets/prefabs/Traffic/spawn.prefab b/UnityProject/Assets/junctionAssets/prefabs/Traffic/spawn.prefab index 83af1e4..29d161c 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/Traffic/spawn.prefab +++ b/UnityProject/Assets/junctionAssets/prefabs/Traffic/spawn.prefab @@ -1,8 +1,98 @@ -fileFormatVersion: 2 -guid: 68223b2e2d01d7b4f928b7f9e21603e7 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1607133051838876} + m_IsPrefabParent: 1 +--- !u!1 &1607133051838876 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4674743612876728} + - component: {fileID: 33122383070323446} + - component: {fileID: 23194502503015064} + - component: {fileID: 135363365660046326} + m_Layer: 0 + m_Name: spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4674743612876728 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607133051838876} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 144.5, y: 4.666832, z: 205.97} + 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} +--- !u!23 &23194502503015064 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607133051838876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &33122383070323446 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607133051838876} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!135 &135363365660046326 +SphereCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607133051838876} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/junctionAssets/prefabs/buildings.meta b/UnityProject/Assets/junctionAssets/prefabs/buildings.meta index c999ab9..0414d73 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/buildings.meta +++ b/UnityProject/Assets/junctionAssets/prefabs/buildings.meta @@ -1,1397 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1210777582185934} - m_IsPrefabParent: 1 ---- !u!1 &1038294681852994 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224972634899969178} - - component: {fileID: 222635532214521852} - - component: {fileID: 114794864356999526} - m_Layer: 5 - m_Name: tweet_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1061650553774000 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224796555806117194} - - component: {fileID: 222490966539148786} - - component: {fileID: 114767408317923132} - m_Layer: 5 - m_Name: message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1088829831413472 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224371376517048420} - - component: {fileID: 222292724214919492} - - component: {fileID: 114669602398876494} - m_Layer: 5 - m_Name: bg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1165297454867938 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224095203310980180} - - component: {fileID: 222852622700210650} - - component: {fileID: 114775664163413592} - m_Layer: 5 - m_Name: name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1197096213458710 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224183506526273124} - - component: {fileID: 222508468165229760} - - component: {fileID: 114734668155567056} - m_Layer: 5 - m_Name: name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1210777582185934 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224673779731126774} - - component: {fileID: 223930056677376208} - - component: {fileID: 114229348474079596} - - component: {fileID: 114100273566063144} - - component: {fileID: 114100717001774242} - - component: {fileID: 114975200490854076} - m_Layer: 5 - m_Name: clientGame - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1316453201421426 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224303344572135348} - - component: {fileID: 222539378647882152} - - component: {fileID: 114958152560119496} - m_Layer: 5 - m_Name: name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1337041950860596 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224656169066195774} - - component: {fileID: 222795349191686770} - - component: {fileID: 114901488394711528} - m_Layer: 5 - m_Name: message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1350895799815228 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224117479900117638} - - component: {fileID: 222599136467776380} - - component: {fileID: 114909869317740632} - m_Layer: 5 - m_Name: RawImage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1454374643764660 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224834178857114396} - - component: {fileID: 222341364706544468} - - component: {fileID: 114119997076619734} - - component: {fileID: 331337810655337806} - - component: {fileID: 114330911947922266} - m_Layer: 5 - m_Name: RawImage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1463802595171778 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224897006387704478} - - component: {fileID: 222094679191607538} - - component: {fileID: 114543289563633844} - m_Layer: 5 - m_Name: message - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1466987064299460 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224846021644193030} - - component: {fileID: 222990185579322870} - - component: {fileID: 114617825759018050} - m_Layer: 5 - m_Name: RawImage - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1513325839309728 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224486701726571408} - - component: {fileID: 222827598461183388} - - component: {fileID: 114173947639857384} - m_Layer: 5 - m_Name: bg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1602815615249518 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224404602570610114} - - component: {fileID: 222739041051096308} - - component: {fileID: 114481370759802600} - m_Layer: 5 - m_Name: tweet_2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1713600301191020 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224195618394870126} - - component: {fileID: 222328193208687014} - - component: {fileID: 114057916326979050} - - component: {fileID: 225528469073541742} - m_Layer: 5 - m_Name: tweet_0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1914862909756648 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224703107439197560} - - component: {fileID: 222827187275832388} - - component: {fileID: 114978752675589710} - - component: {fileID: 114268373889443330} - m_Layer: 5 - m_Name: tweet_container - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1986336388991970 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224714957267730532} - - component: {fileID: 222361234846967568} - - component: {fileID: 114577769700370174} - m_Layer: 5 - m_Name: bg - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &114057916326979050 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1713600301191020} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114100273566063144 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 2 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &114100717001774242 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 372142912, guid: dc443db3e92b4983b9738c1131f555cb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_SceneId: - m_Value: 0 - m_AssetId: - i0: 161 - i1: 176 - i2: 161 - i3: 224 - i4: 229 - i5: 0 - i6: 42 - i7: 4 - i8: 25 - i9: 191 - i10: 64 - i11: 191 - i12: 117 - i13: 123 - i14: 67 - i15: 5 - m_ServerOnly: 0 - m_LocalPlayerAuthority: 0 ---- !u!114 &114119997076619734 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1454374643764660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: 28d3b15bbc6a33e45a62ce7d55359e96, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114173947639857384 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513325839309728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114229348474079596 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 180 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1280, y: 720} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.561 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!114 &114268373889443330 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1914862909756648} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 ---- !u!114 &114330911947922266 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1454374643764660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!114 &114481370759802600 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1602815615249518} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.6} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114543289563633844 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1463802595171778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'dolor sit amet #secops dolor sit amet #secops dolor sit amet #secops dolor - sit amet #secopst #secops dolor sit amet #secops dolor sit amet #secops' ---- !u!114 &114577769700370174 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1986336388991970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114617825759018050 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1466987064299460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: 6d31169822947114584283e559c04b81, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114669602398876494 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1088829831413472} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 0} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114734668155567056 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1197096213458710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 16 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Lorem Ipsum ---- !u!114 &114767408317923132 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1061650553774000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'dolor sit amet #secops dolor sit amet #secops dolor sit amet #secops dolor - sit amet #secopst #secops dolor sit amet #secops dolor sit amet #secops' ---- !u!114 &114775664163413592 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165297454867938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 16 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Lorem Ipsum ---- !u!114 &114794864356999526 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1038294681852994} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.6} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114901488394711528 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1337041950860596} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'dolor sit amet #secops dolor sit amet #secops dolor sit amet #secops dolor - sit amet #secopst #secops dolor sit amet #secops dolor sit amet #secops' ---- !u!114 &114909869317740632 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350895799815228} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: 6d31169822947114584283e559c04b81, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &114958152560119496 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1316453201421426} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 9cad31830de888a43948d819d02754f8, type: 3} - m_FontSize: 16 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 97 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Lorem Ipsum ---- !u!114 &114975200490854076 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c9ca4ea21ecfa14fb07a297a985e20a, type: 3} - m_Name: - m_EditorClassIdentifier: - next: {fileID: 0} - network: {fileID: 0} - tweetContainer: - tweetBox: {fileID: 1713600301191020} - realName: {fileID: 114958152560119496} - message: {fileID: 114543289563633844} - image: {fileID: 114119997076619734} - pics: - - {fileID: 2800000, guid: 28d3b15bbc6a33e45a62ce7d55359e96, type: 3} - - {fileID: 2800000, guid: a337ed2703a207a48bf8cda2fa605c76, type: 3} - - {fileID: 2800000, guid: d4018d5ff1b60b74daaf74ee26092020, type: 3} - - {fileID: 2800000, guid: 98266600f692a6c41ad9a0dbb9a557bf, type: 3} - - {fileID: 2800000, guid: 2e83e83ab6e0e1e4bb55e23d4b4ec755, type: 3} - - {fileID: 2800000, guid: 0d13f83913e6b9b4f99fe6ca40253ba3, type: 3} - - {fileID: 2800000, guid: 67328f14f1b09bf46900325beb3ce75f, type: 3} - - {fileID: 2800000, guid: ab6e39f79342fe04d996061c0cc68280, type: 3} ---- !u!114 &114978752675589710 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1914862909756648} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &222094679191607538 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1463802595171778} ---- !u!222 &222292724214919492 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1088829831413472} ---- !u!222 &222328193208687014 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1713600301191020} ---- !u!222 &222341364706544468 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1454374643764660} ---- !u!222 &222361234846967568 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1986336388991970} ---- !u!222 &222490966539148786 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1061650553774000} ---- !u!222 &222508468165229760 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1197096213458710} ---- !u!222 &222539378647882152 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1316453201421426} ---- !u!222 &222599136467776380 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350895799815228} ---- !u!222 &222635532214521852 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1038294681852994} ---- !u!222 &222739041051096308 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1602815615249518} ---- !u!222 &222795349191686770 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1337041950860596} ---- !u!222 &222827187275832388 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1914862909756648} ---- !u!222 &222827598461183388 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513325839309728} ---- !u!222 &222852622700210650 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165297454867938} ---- !u!222 &222990185579322870 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1466987064299460} ---- !u!223 &223930056677376208 -Canvas: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - 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_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &224095203310980180 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1165297454867938} - m_LocalRotation: {x: -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: 224972634899969178} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 51.869976, y: 29.4} - m_SizeDelta: {x: 308.74, y: 23.62} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224117479900117638 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1350895799815228} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.19845821, y: 0.19845828, z: 0.19845828} - m_Children: [] - m_Father: {fileID: 224404602570610114} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -158, y: 0} - m_SizeDelta: {x: 400, y: 400} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224183506526273124 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1197096213458710} - m_LocalRotation: {x: -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: 224404602570610114} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 51.869976, y: 29.4} - m_SizeDelta: {x: 308.74, y: 23.62} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224195618394870126 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1713600301191020} - m_LocalRotation: {x: 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: 224714957267730532} - - {fileID: 224303344572135348} - - {fileID: 224897006387704478} - - {fileID: 224834178857114396} - m_Father: {fileID: 224703107439197560} - m_RootOrder: 2 - 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: -428.6, y: -109.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224303344572135348 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1316453201421426} - m_LocalRotation: {x: -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: 224195618394870126} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 54.52, y: 35} - m_SizeDelta: {x: 303.44, y: 23.62} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224371376517048420 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1088829831413472} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000038146973} - m_LocalScale: {x: 0.19845493, y: 0.19845493, z: 0.19845493} - m_Children: [] - m_Father: {fileID: 224972634899969178} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.83000183, y: -0.70000076} - m_SizeDelta: {x: 2157.88, y: 569.95} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224404602570610114 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1602815615249518} - m_LocalRotation: {x: 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: 224486701726571408} - - {fileID: 224183506526273124} - - {fileID: 224796555806117194} - - {fileID: 224117479900117638} - m_Father: {fileID: 224703107439197560} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -212.9, y: 0} - m_SizeDelta: {x: -425.8, y: -110.899994} - m_Pivot: {x: 0.5, y: 1} ---- !u!224 &224486701726571408 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513325839309728} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000038146973} - m_LocalScale: {x: 0.19845493, y: 0.19845493, z: 0.19845493} - m_Children: [] - m_Father: {fileID: 224404602570610114} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.83000183, y: -0.70000076} - m_SizeDelta: {x: 2157.88, y: 569.95} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224656169066195774 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1337041950860596} - m_LocalRotation: {x: -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: 224972634899969178} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 51.86997, y: -16.414993} - m_SizeDelta: {x: 308.74, y: 60.27} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224673779731126774 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1210777582185934} - 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_Children: - - {fileID: 224703107439197560} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!224 &224703107439197560 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1914862909756648} - m_LocalRotation: {x: 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: 224404602570610114} - - {fileID: 224972634899969178} - - {fileID: 224195618394870126} - m_Father: {fileID: 224673779731126774} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.16244444} - m_AnchorMax: {x: 1, y: 0.35150003} - m_AnchoredPosition: {x: 47.9, y: -235} - m_SizeDelta: {x: 95.8, y: -32.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224714957267730532 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1986336388991970} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000038146973} - m_LocalScale: {x: 0.19845493, y: 0.19845493, z: 0.19845493} - m_Children: [] - m_Father: {fileID: 224195618394870126} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.83000183, y: -0.70000076} - m_SizeDelta: {x: 2157.88, y: 569.95} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224796555806117194 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1061650553774000} - m_LocalRotation: {x: -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: 224404602570610114} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 51.86997, y: -16.414993} - m_SizeDelta: {x: 308.74, y: 60.27} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224834178857114396 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1454374643764660} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1662364, y: 0.16623645, z: 0.16623645} - m_Children: [] - m_Father: {fileID: 224195618394870126} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -156.8, y: -0.00000071526} - m_SizeDelta: {x: 516.61, y: 516.61} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224846021644193030 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1466987064299460} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.19845821, y: 0.19845828, z: 0.19845828} - m_Children: [] - m_Father: {fileID: 224972634899969178} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -158, y: 0} - m_SizeDelta: {x: 400, y: 400} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224897006387704478 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1463802595171778} - m_LocalRotation: {x: -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: 224195618394870126} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 54.50001, y: -11.9} - m_SizeDelta: {x: 303.4, y: 60.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224972634899969178 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1038294681852994} - m_LocalRotation: {x: 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: 224371376517048420} - - {fileID: 224095203310980180} - - {fileID: 224656169066195774} - - {fileID: 224846021644193030} - m_Father: {fileID: 224703107439197560} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -429.5, y: 56.399994} - m_SizeDelta: {x: -429.5, y: -112.79999} - m_Pivot: {x: 1, y: 0.5} ---- !u!225 &225528469073541742 -CanvasGroup: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1713600301191020} - m_Enabled: 1 - m_Alpha: 0 - m_Interactable: 0 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!331 &331337810655337806 -SpriteMask: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1454374643764660} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 10758, 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_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - 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_Sprite: {fileID: 21300000, guid: ba556c7a4e9d1004ea47f07d901a77e4, type: 3} - m_MaskAlphaCutoff: 0.09 - m_FrontSortingLayerID: 0 - m_BackSortingLayerID: 0 - m_FrontSortingLayer: 0 - m_BackSortingLayer: 0 - m_FrontSortingOrder: 0 - m_BackSortingOrder: 0 - m_IsCustomRangeActive: 0 +fileFormatVersion: 2 +guid: e50bb1b4e28348645a323dbc70ae5d3b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/prefabs/buildings/smallHouse.prefab b/UnityProject/Assets/junctionAssets/prefabs/buildings/smallHouse.prefab index de663d6..1b26f7f 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/buildings/smallHouse.prefab +++ b/UnityProject/Assets/junctionAssets/prefabs/buildings/smallHouse.prefab @@ -1,8 +1,89 @@ -fileFormatVersion: 2 -guid: 2b32666b5a235494a8be8d528e1c8e24 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1100742977228774} + m_IsPrefabParent: 1 +--- !u!1 &1100742977228774 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4158942427948816} + - component: {fileID: 33511602750188712} + - component: {fileID: 23382122387692012} + m_Layer: 0 + m_Name: smallHouse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4158942427948816 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1100742977228774} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 40.636, y: 18.747, z: -27.458} + m_LocalScale: {x: 12.5, y: 12.5, z: 10} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90.00001, y: 90, z: 0} +--- !u!23 &23382122387692012 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1100742977228774} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_Materials: + - {fileID: 2100000, guid: 925f5b3bec0f2b444986300aa5418042, type: 2} + - {fileID: 2100000, guid: f034ec01973193f41bd79e2b0f012f0c, type: 2} + - {fileID: 2100000, guid: c80c55b3dca5ede499feceadd2d451b4, type: 2} + - {fileID: 2100000, guid: 6a807475f65046c439ba235626b29350, type: 2} + - {fileID: 2100000, guid: 52018fb31de51cd4bba307dd51e9a274, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &33511602750188712 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1100742977228774} + m_Mesh: {fileID: 4300004, guid: 4b8980018b0892a44b5fb03d71990b9b, type: 3} diff --git a/UnityProject/Assets/junctionAssets/prefabs/enviroment/bush_0.prefab b/UnityProject/Assets/junctionAssets/prefabs/enviroment/bush_0.prefab index 9399104..9beda03 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/enviroment/bush_0.prefab +++ b/UnityProject/Assets/junctionAssets/prefabs/enviroment/bush_0.prefab @@ -1,8 +1,105 @@ -fileFormatVersion: 2 -guid: c41c06a28f4b7d74898900db818dd5d1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1533381890700138} + m_IsPrefabParent: 1 +--- !u!1 &1533381890700138 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4250613260765750} + - component: {fileID: 33262095977551468} + - component: {fileID: 23891725452091596} + - component: {fileID: 95504378727416290} + m_Layer: 0 + m_Name: bush_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4250613260765750 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1533381890700138} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 45.811054, y: -0.014235802, z: 91.09439} + m_LocalScale: {x: 0.22002655, y: 0.22002655, z: 0.22002655} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23891725452091596 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1533381890700138} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_Materials: + - {fileID: 2100000, guid: 6a807475f65046c439ba235626b29350, type: 2} + - {fileID: 2100000, guid: 64a7750321c7f4143a64e5434768411b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &33262095977551468 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1533381890700138} + m_Mesh: {fileID: 4300000, guid: f1d30c3079353c64eb903e66570f9756, type: 3} +--- !u!95 &95504378727416290 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1533381890700138} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: f1d30c3079353c64eb903e66570f9756, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/UnityProject/Assets/junctionAssets/prefabs/enviroment/tree_0.prefab.meta b/UnityProject/Assets/junctionAssets/prefabs/enviroment/tree_0.prefab.meta index c2cf481..b6724a7 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/enviroment/tree_0.prefab.meta +++ b/UnityProject/Assets/junctionAssets/prefabs/enviroment/tree_0.prefab.meta @@ -1,105 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1495444229537352} - m_IsPrefabParent: 1 ---- !u!1 &1495444229537352 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4487219845517904} - - component: {fileID: 33997448764777266} - - component: {fileID: 23388577891263802} - - component: {fileID: 95072548841686088} - m_Layer: 0 - m_Name: tree_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4487219845517904 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1495444229537352} - m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 99.56, y: 3.18, z: 112.25} - m_LocalScale: {x: 0.20244455, y: 0.20244455, z: 0.20244455} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23388577891263802 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1495444229537352} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 6a807475f65046c439ba235626b29350, type: 2} - - {fileID: 2100000, guid: 1b92214b7bc384246afcf41bf5191ef7, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - 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 ---- !u!33 &33997448764777266 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1495444229537352} - m_Mesh: {fileID: 4300000, guid: dddb14e4ad69672419ae700887a4ff87, type: 3} ---- !u!95 &95072548841686088 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1495444229537352} - m_Enabled: 1 - m_Avatar: {fileID: 9000000, guid: dddb14e4ad69672419ae700887a4ff87, type: 3} - m_Controller: {fileID: 0} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 +fileFormatVersion: 2 +guid: 1529641574e8fd54c9c763378eee2061 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/prefabs/misc/big rock.prefab.meta b/UnityProject/Assets/junctionAssets/prefabs/misc/big rock.prefab.meta index 0a2dc63..f472ecc 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/misc/big rock.prefab.meta +++ b/UnityProject/Assets/junctionAssets/prefabs/misc/big rock.prefab.meta @@ -1,104 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1110298318157612} - m_IsPrefabParent: 1 ---- !u!1 &1110298318157612 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4250635842828218} - - component: {fileID: 33083040831652796} - - component: {fileID: 23533773825912026} - - component: {fileID: 95508554862330804} - m_Layer: 0 - m_Name: fence - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 1 - m_IsActive: 1 ---- !u!4 &4250635842828218 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1110298318157612} - m_LocalRotation: {x: -0, y: -0, z: -4.6566123e-10, w: 1} - m_LocalPosition: {x: -140.36, y: 0.00000021992, z: 0.000068784} - m_LocalScale: {x: 1.0000173, y: 1.0000168, z: 1.0000167} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -93.584, y: 180, z: -90} ---- !u!23 &23533773825912026 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1110298318157612} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100000, guid: 6a807475f65046c439ba235626b29350, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - 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 ---- !u!33 &33083040831652796 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1110298318157612} - m_Mesh: {fileID: 4300000, guid: 6e0ae810dc0a45043be6cf808fd4f010, type: 3} ---- !u!95 &95508554862330804 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1110298318157612} - m_Enabled: 1 - m_Avatar: {fileID: 9000000, guid: 6e0ae810dc0a45043be6cf808fd4f010, type: 3} - m_Controller: {fileID: 0} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 +fileFormatVersion: 2 +guid: 65789133a8d00b949ab709795f13bd37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/prefabs/people/people180.prefab.meta b/UnityProject/Assets/junctionAssets/prefabs/people/people180.prefab.meta index 206e456..78db942 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/people/people180.prefab.meta +++ b/UnityProject/Assets/junctionAssets/prefabs/people/people180.prefab.meta @@ -1,213 +1,8 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1284591473558562} - m_IsPrefabParent: 1 ---- !u!1 &1284591473558562 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4493967892375414} - m_Layer: 0 - m_Name: peopleTurn - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1297336485443936 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4982766633235434} - - component: {fileID: 33482964171243322} - - component: {fileID: 23394881817597638} - - component: {fileID: 65752539832065986} - m_Layer: 0 - m_Name: peopleRightTurn - m_TagString: peopleTurnRight - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1915868309771176 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4962700475548710} - - component: {fileID: 33874767879589654} - - component: {fileID: 23760841564948702} - - component: {fileID: 65976679260007384} - m_Layer: 0 - m_Name: peopleLeftTurn - m_TagString: peopleTurnLeft - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4493967892375414 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1284591473558562} - m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} - m_LocalPosition: {x: 123.98, y: -6.3521023, z: 81.44} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4982766633235434} - - {fileID: 4962700475548710} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!4 &4962700475548710 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1915868309771176} - m_LocalRotation: {x: -0, y: 0.7096453, z: -0, w: 0.70455915} - m_LocalPosition: {x: -0.01, y: 7.466102, z: -1.61} - m_LocalScale: {x: 0.41673592, y: 1.5138896, z: 1.9961987} - m_Children: [] - m_Father: {fileID: 4493967892375414} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 90.412, z: 0} ---- !u!4 &4982766633235434 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1297336485443936} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.18, y: 7.466102, z: -0.46} - m_LocalScale: {x: 0.41673598, y: 1.5138896, z: 1.9961987} - m_Children: [] - m_Father: {fileID: 4493967892375414} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23394881817597638 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1297336485443936} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_Materials: - - {fileID: 2100012, guid: ab0bae469a0a12f44bdf0d1f9aec1f27, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - 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 ---- !u!23 &23760841564948702 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1915868309771176} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - 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_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - 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 ---- !u!33 &33482964171243322 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1297336485443936} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &33874767879589654 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1915868309771176} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!65 &65752539832065986 -BoxCollider: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1297336485443936} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!65 &65976679260007384 -BoxCollider: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1915868309771176} - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} +fileFormatVersion: 2 +guid: 9d5a9a3d27709844cb146551f89e63c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/junctionAssets/prefabs/roads/safeSpace.prefab b/UnityProject/Assets/junctionAssets/prefabs/roads/safeSpace.prefab index c3ffa93..14319cf 100644 --- a/UnityProject/Assets/junctionAssets/prefabs/roads/safeSpace.prefab +++ b/UnityProject/Assets/junctionAssets/prefabs/roads/safeSpace.prefab @@ -1,8 +1,112 @@ -fileFormatVersion: 2 -guid: 39c0552056e74224180ccb6525dd6355 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 100100000 - userData: - assetBundleName: - assetBundleVariant: +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1181343553563290} + m_IsPrefabParent: 1 +--- !u!1 &1181343553563290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4181307304208580} + - component: {fileID: 33271198198288784} + - component: {fileID: 23714266560748508} + - component: {fileID: 65353433593446010} + - component: {fileID: 114733049962020090} + m_Layer: 0 + m_Name: safeSpace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4181307304208580 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181343553563290} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -6.71, y: 0.647318, z: 67.6} + m_LocalScale: {x: 2, y: 1, z: 6} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!23 &23714266560748508 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181343553563290} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + 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 +--- !u!33 &33271198198288784 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181343553563290} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65353433593446010 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181343553563290} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114733049962020090 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1181343553563290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed316f5bd09830c46bd502b7cb2bed3f, type: 3} + m_Name: + m_EditorClassIdentifier: + roadID: 6 + trafficContollerName: Traffic controller diff --git a/UnityProject/Assets/tweetPoller.cs b/UnityProject/Assets/tweetPoller.cs index 91f1516..1734f21 100644 --- a/UnityProject/Assets/tweetPoller.cs +++ b/UnityProject/Assets/tweetPoller.cs @@ -16,8 +16,10 @@ public class tweetPoller : NetworkBehaviour { private clientGameMenu client; - private void Start () + public override void OnStartServer () { + base.OnStartServer(); + url = url.TrimEnd('/'); GameObject newTweetObject = Instantiate(tweetPrefab); client = newTweetObject.GetComponent(); NetworkServer.Spawn(newTweetObject); diff --git a/UnityProject/Assets/twitterPics/6.jpg.meta b/UnityProject/Assets/twitterPics/6.jpg.meta index c2ef2160c3e6d777abada6555cf4a0f6c5b7abd9..3e249fb756885197c8954b709efa68b812612d55 100644 GIT binary patch literal 1871 zcmZ{lOLN*V5Pb#ss+P*28s9`wPVN@7SZ**qrX1g(!g2Kb51o)LDgk_z{KVAgpw*}taQ2B=7k)&> z6{{<#we{$PCDcoqk*l85pn!zqlGUUiM}4Q$o7YK5s8w+$5LBo1cXP;a)tJ^*B2|W} zb>&ScIyu&Bg_Pb0PUQzGD7xst>k?wrW`j8@6e;e2H}?38&Am-{PJw1j8z6(N0YxEw zrr!Pe@r$5#59w~wRJL$mcPa%1HnDuO^Wm=6P=Dy<)j^4@D9ttn?$R0fd_;SH&bXbE z>mt(|gv|EQ%Y}lYyBN!7TVT+lpxO;in*?oQ(LH6EdSOcWN!}O-jZI7=R2;SLjIGjm zNIYY{1r;2^P_{IA0xFs>M@r>l+J#X*rI9L~WihAkc!m zS5UuSNV^N^Tad(h6^9O5x7>Erm2Rs^WmOXvc2T}I1g<%bqmiq-ErKn_t-(Ua3WTn~?m-CQ9nykm zGc>?>=x+eR_rRtU6lb9{&7b461R;=5spV31ExLqa*nl(4q2VS#ybhjRcQ4cH*p4EihG2i@g(OhQsvW{bavhIB zYfBHbwU5VjodG~%Q#B$jF}t|sXHG+vd+qjmTNAZ*!P*S$>!w(iAwB)UT4YMH>?NKK zS{zp1D7+PZ!rKz58LsO8w#{1-pWlBtL)jSnDtB^yfmtw0XxyhO-o;`zjzq(`^J1Sx zmY&%#k$Jf@!K^qt-@A9Q_31sXiE?T~4AhBmt)V(*VCd}&3Lu8fq!C&BE4$Y3fQYgC H>yG{coyboE literal 75738 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 BWLE$H diff --git a/UnityProject/ProjectSettings/PresetManager.asset b/UnityProject/ProjectSettings/PresetManager.asset index aeb48d2..2ea8007 100644 --- a/UnityProject/ProjectSettings/PresetManager.asset +++ b/UnityProject/ProjectSettings/PresetManager.asset @@ -1,681 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: +--- !u!1386491679 &1 +PresetManager: m_ObjectHideFlags: 0 - serializedVersion: 15 - productGUID: 4e00efee1f7abd548b237926124bb8aa - AndroidProfiler: 0 - AndroidFilterTouchesWhenObscured: 0 - AndroidEnableSustainedPerformanceMode: 0 - defaultScreenOrientation: 4 - targetDevice: 2 - useOnDemandResources: 0 - accelerometerFrequency: 60 - companyName: "Schmelczer Andr\xE1s" - productName: Simulation - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - m_SplashScreenBackgroundColor: {r: 1, g: 1, b: 1, a: 1} - m_ShowUnitySplashScreen: 1 - m_ShowUnitySplashLogo: 1 - m_SplashScreenOverlayOpacity: 1 - m_SplashScreenAnimation: 0 - m_SplashScreenLogoStyle: 0 - m_SplashScreenDrawMode: 1 - m_SplashScreenBackgroundAnimationZoom: 1 - m_SplashScreenLogoAnimationZoom: 1 - m_SplashScreenBackgroundLandscapeAspect: 1 - m_SplashScreenBackgroundPortraitAspect: 1 - m_SplashScreenBackgroundLandscapeUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenBackgroundPortraitUvs: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - m_SplashScreenLogos: - - logo: {fileID: 10404, guid: 0000000000000000e000000000000000, type: 0} - duration: 2 - m_VirtualRealitySplashScreen: {fileID: 0} - m_HolographicTrackingLossScreen: {fileID: 0} - defaultScreenWidth: 250 - defaultScreenHeight: 400 - defaultScreenWidthWeb: 1280 - defaultScreenHeightWeb: 720 - m_StereoRenderingPath: 0 - m_ActiveColorSpace: 1 - m_MTRendering: 1 - m_StackTraceTypes: 000000000000000000000000000000000000000001000000 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - tizenShowActivityIndicatorOnLoading: -1 - iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 - iosAllowHTTPDownload: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - preserveFramebufferAlpha: 0 - disableDepthAndStencilBuffers: 0 - androidBlitType: 0 - defaultIsNativeResolution: 1 - macRetinaSupport: 0 - runInBackground: 1 - captureSingleScreen: 0 - muteOtherAudioSources: 0 - Prepare IOS For Recording: 0 - Force IOS Speakers When Recording: 0 - deferSystemGesturesMode: 0 - hideHomeButton: 0 - submitAnalytics: 1 - usePlayerLog: 0 - bakeCollisionMeshes: 1 - forceSingleInstance: 0 - resizableWindow: 1 - useMacAppStoreValidation: 0 - macAppStoreCategory: public.app-category.games - gpuSkinning: 1 - graphicsJobs: 1 - xboxPIXTextureCapture: 0 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - visibleInBackground: 1 - allowFullscreenSwitch: 1 - graphicsJobMode: 0 - fullscreenMode: 1 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - xboxEnableGuest: 0 - xboxEnablePIXSampling: 0 - metalFramebufferOnly: 0 - n3dsDisableStereoscopicView: 0 - n3dsEnableSharedListOpt: 1 - n3dsEnableVSync: 0 - xboxOneResolution: 0 - xboxOneSResolution: 0 - xboxOneXResolution: 3 - xboxOneMonoLoggingLevel: 0 - xboxOneLoggingLevel: 1 - xboxOneDisableEsram: 0 - xboxOnePresentImmediateThreshold: 0 - switchQueueCommandMemory: 0 - videoMemoryForVertexBuffers: 0 - psp2PowerMode: 0 - psp2AcquireBGM: 1 - m_SupportedAspectRatios: - 4:3: 0 - 5:4: 0 - 16:10: 0 - 16:9: 1 - Others: 0 - bundleVersion: 0.1 - preloadedAssets: [] - metroInputSource: 0 - wsaTransparentSwapchain: 0 - m_HolographicPauseOnTrackingLoss: 1 - xboxOneDisableKinectGpuReservation: 0 - xboxOneEnable7thCore: 0 - vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 0 - enable360StereoCapture: 0 - oculus: - sharedDepthBuffer: 0 - dashSupport: 0 - protectGraphicsMemory: 0 - useHDRDisplay: 0 - m_ColorGamuts: 00000000 - targetPixelDensity: 30 - resolutionScalingMode: 0 - androidSupportedAspectRatio: 1 - androidMaxAspectRatio: 2.1 - applicationIdentifier: {} - buildNumber: {} - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 16 - AndroidTargetSdkVersion: 0 - AndroidPreferredInstallLocation: 1 - aotOptions: - stripEngineCode: 1 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - keepLoadedShadersAlive: 1 - StripUnusedMeshComponents: 1 - VertexChannelCompressionMask: -1 - iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 8.0 - tvOSSdkVersion: 0 - tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 9.0 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIRequiresFullScreen: 1 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - appleTVSplashScreen: {fileID: 0} - appleTVSplashScreen2x: {fileID: 0} - tvOSSmallIconLayers: [] - tvOSSmallIconLayers2x: [] - tvOSLargeIconLayers: [] - tvOSLargeIconLayers2x: [] - tvOSTopShelfImageLayers: [] - tvOSTopShelfImageLayers2x: [] - tvOSTopShelfImageWideLayers: [] - tvOSTopShelfImageWideLayers2x: [] - iOSLaunchScreenType: 0 - iOSLaunchScreenPortrait: {fileID: 0} - iOSLaunchScreenLandscape: {fileID: 0} - iOSLaunchScreenBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreenFillPct: 100 - iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: - iOSLaunchScreeniPadType: 0 - iOSLaunchScreeniPadImage: {fileID: 0} - iOSLaunchScreeniPadBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreeniPadFillPct: 100 - iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 - iOSLaunchScreenCustomStoryboardPath: - iOSDeviceRequirements: [] - iOSURLSchemes: [] - iOSBackgroundModes: 0 - iOSMetalForceHardShadows: 0 - metalEditorSupport: 1 - metalAPIValidation: 1 - iOSRenderExtraFrameOnPause: 0 - appleDeveloperTeamID: - iOSManualSigningProvisioningProfileID: - tvOSManualSigningProvisioningProfileID: - iOSManualSigningProvisioningProfileType: 0 - tvOSManualSigningProvisioningProfileType: 0 - appleEnableAutomaticSigning: 0 - iOSRequireARKit: 0 - appleEnableProMotion: 0 - clonedFromGUID: 56e7a2d3a00f33d44bdd161b773c35b5 - templatePackageId: com.unity.template.3d@1.0.0 - templateDefaultScene: Assets/Scenes/SampleScene.unity - AndroidTargetArchitectures: 5 - AndroidSplashScreenScale: 0 - androidSplashScreen: {fileID: 0} - AndroidKeystoreName: - AndroidKeyaliasName: - AndroidTVCompatibility: 1 - AndroidIsGame: 1 - AndroidEnableTango: 0 - androidEnableBanner: 1 - androidUseLowAccuracyLocation: 0 - m_AndroidBanners: - - width: 320 - height: 180 - banner: {fileID: 0} - androidGamepadSupportLevel: 0 - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: - - m_BuildTarget: - m_Icons: - - serializedVersion: 2 - m_Icon: {fileID: 2800000, guid: 1276dd73676e50749a6735ed56d209ba, type: 3} - m_Width: 128 - m_Height: 128 - m_Kind: 0 - m_BuildTargetPlatformIcons: [] - m_BuildTargetBatching: - - m_BuildTarget: Standalone - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: tvOS - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: Android - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: iPhone - m_StaticBatching: 1 - m_DynamicBatching: 0 - - m_BuildTarget: WebGL - m_StaticBatching: 1 - m_DynamicBatching: 1 - m_BuildTargetGraphicsAPIs: - - m_BuildTarget: AndroidPlayer - m_APIs: 0b00000015000000 - m_Automatic: 1 - - m_BuildTarget: iOSSupport - m_APIs: 10000000 - m_Automatic: 1 - - m_BuildTarget: AppleTVSupport - m_APIs: 10000000 - m_Automatic: 0 - - m_BuildTarget: WebGLSupport - m_APIs: 0b000000 - m_Automatic: 0 - m_BuildTargetVRSettings: - - m_BuildTarget: Standalone - m_Enabled: 0 - m_Devices: - - Oculus - - OpenVR - m_BuildTargetEnableVuforiaSettings: [] - openGLRequireES31: 0 - openGLRequireES31AEP: 0 - m_TemplateCustomTags: {} - mobileMTRendering: - Android: 1 - iPhone: 1 - tvOS: 1 - m_BuildTargetGroupLightmapEncodingQuality: [] - playModeTestRunnerEnabled: 0 - runPlayModeTestAsEditModeTest: 0 - actionOnDotNetUnhandledException: 1 - enableInternalProfiler: 0 - logObjCUncaughtExceptions: 1 - enableCrashReportAPI: 0 - cameraUsageDescription: - locationUsageDescription: - microphoneUsageDescription: - switchNetLibKey: - switchSocketMemoryPoolSize: 6144 - switchSocketAllocatorPoolSize: 128 - switchSocketConcurrencyLimit: 14 - switchScreenResolutionBehavior: 2 - switchUseCPUProfiler: 0 - switchApplicationID: 0x01004b9000490000 - switchNSODependencies: - switchTitleNames_0: - switchTitleNames_1: - switchTitleNames_2: - switchTitleNames_3: - switchTitleNames_4: - switchTitleNames_5: - switchTitleNames_6: - switchTitleNames_7: - switchTitleNames_8: - switchTitleNames_9: - switchTitleNames_10: - switchTitleNames_11: - switchTitleNames_12: - switchTitleNames_13: - switchTitleNames_14: - switchPublisherNames_0: - switchPublisherNames_1: - switchPublisherNames_2: - switchPublisherNames_3: - switchPublisherNames_4: - switchPublisherNames_5: - switchPublisherNames_6: - switchPublisherNames_7: - switchPublisherNames_8: - switchPublisherNames_9: - switchPublisherNames_10: - switchPublisherNames_11: - switchPublisherNames_12: - switchPublisherNames_13: - switchPublisherNames_14: - switchIcons_0: {fileID: 0} - switchIcons_1: {fileID: 0} - switchIcons_2: {fileID: 0} - switchIcons_3: {fileID: 0} - switchIcons_4: {fileID: 0} - switchIcons_5: {fileID: 0} - switchIcons_6: {fileID: 0} - switchIcons_7: {fileID: 0} - switchIcons_8: {fileID: 0} - switchIcons_9: {fileID: 0} - switchIcons_10: {fileID: 0} - switchIcons_11: {fileID: 0} - switchIcons_12: {fileID: 0} - switchIcons_13: {fileID: 0} - switchIcons_14: {fileID: 0} - switchSmallIcons_0: {fileID: 0} - switchSmallIcons_1: {fileID: 0} - switchSmallIcons_2: {fileID: 0} - switchSmallIcons_3: {fileID: 0} - switchSmallIcons_4: {fileID: 0} - switchSmallIcons_5: {fileID: 0} - switchSmallIcons_6: {fileID: 0} - switchSmallIcons_7: {fileID: 0} - switchSmallIcons_8: {fileID: 0} - switchSmallIcons_9: {fileID: 0} - switchSmallIcons_10: {fileID: 0} - switchSmallIcons_11: {fileID: 0} - switchSmallIcons_12: {fileID: 0} - switchSmallIcons_13: {fileID: 0} - switchSmallIcons_14: {fileID: 0} - switchManualHTML: - switchAccessibleURLs: - switchLegalInformation: - switchMainThreadStackSize: 1048576 - switchPresenceGroupId: - switchLogoHandling: 0 - switchReleaseVersion: 0 - switchDisplayVersion: 1.0.0 - switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 - switchSupportedLanguagesMask: 0 - switchLogoType: 0 - switchApplicationErrorCodeCategory: - switchUserAccountSaveDataSize: 0 - switchUserAccountSaveDataJournalSize: 0 - switchApplicationAttribute: 0 - switchCardSpecSize: -1 - switchCardSpecClock: -1 - switchRatingsMask: 0 - switchRatingsInt_0: 0 - switchRatingsInt_1: 0 - switchRatingsInt_2: 0 - switchRatingsInt_3: 0 - switchRatingsInt_4: 0 - switchRatingsInt_5: 0 - switchRatingsInt_6: 0 - switchRatingsInt_7: 0 - switchRatingsInt_8: 0 - switchRatingsInt_9: 0 - switchRatingsInt_10: 0 - switchRatingsInt_11: 0 - switchLocalCommunicationIds_0: - switchLocalCommunicationIds_1: - switchLocalCommunicationIds_2: - switchLocalCommunicationIds_3: - switchLocalCommunicationIds_4: - switchLocalCommunicationIds_5: - switchLocalCommunicationIds_6: - switchLocalCommunicationIds_7: - switchParentalControl: 0 - switchAllowsScreenshot: 1 - switchAllowsVideoCapturing: 1 - switchAllowsRuntimeAddOnContentInstall: 0 - switchDataLossConfirmation: 0 - switchSupportedNpadStyles: 3 - switchNativeFsCacheSize: 32 - switchSocketConfigEnabled: 0 - switchTcpInitialSendBufferSize: 32 - switchTcpInitialReceiveBufferSize: 64 - switchTcpAutoSendBufferSizeMax: 256 - switchTcpAutoReceiveBufferSizeMax: 256 - switchUdpSendBufferSize: 9 - switchUdpReceiveBufferSize: 42 - switchSocketBufferEfficiency: 4 - switchSocketInitializeEnabled: 1 - switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 - ps4NPAgeRating: 12 - ps4NPTitleSecret: - ps4NPTrophyPackPath: - ps4ParentalLevel: 11 - ps4ContentID: ED1633-NPXX51362_00-0000000000000000 - ps4Category: 0 - ps4MasterVersion: 01.00 - ps4AppVersion: 01.00 - ps4AppType: 0 - ps4ParamSfxPath: - ps4VideoOutPixelFormat: 0 - ps4VideoOutInitialWidth: 1920 - ps4VideoOutBaseModeInitialWidth: 1920 - ps4VideoOutReprojectionRate: 60 - ps4PronunciationXMLPath: - ps4PronunciationSIGPath: - ps4BackgroundImagePath: - ps4StartupImagePath: - ps4StartupImagesFolder: - ps4IconImagesFolder: - ps4SaveDataImagePath: - ps4SdkOverride: - ps4BGMPath: - ps4ShareFilePath: - ps4ShareOverlayImagePath: - ps4PrivacyGuardImagePath: - ps4NPtitleDatPath: - ps4RemotePlayKeyAssignment: -1 - ps4RemotePlayKeyMappingDir: - ps4PlayTogetherPlayerCount: 0 - ps4EnterButtonAssignment: 1 - ps4ApplicationParam1: 0 - ps4ApplicationParam2: 0 - ps4ApplicationParam3: 0 - ps4ApplicationParam4: 0 - ps4DownloadDataSize: 0 - ps4GarlicHeapSize: 2048 - ps4ProGarlicHeapSize: 2560 - ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps4pnSessions: 1 - ps4pnPresence: 1 - ps4pnFriends: 1 - ps4pnGameCustomData: 1 - playerPrefsSupport: 0 - enableApplicationExit: 0 - restrictedAudioUsageRights: 0 - ps4UseResolutionFallback: 0 - ps4ReprojectionSupport: 0 - ps4UseAudio3dBackend: 0 - ps4SocialScreenEnabled: 0 - ps4ScriptOptimizationLevel: 0 - ps4Audio3dVirtualSpeakerCount: 14 - ps4attribCpuUsage: 0 - ps4PatchPkgPath: - ps4PatchLatestPkgPath: - ps4PatchChangeinfoPath: - ps4PatchDayOne: 0 - ps4attribUserManagement: 0 - ps4attribMoveSupport: 0 - ps4attrib3DSupport: 0 - ps4attribShareSupport: 0 - ps4attribExclusiveVR: 0 - ps4disableAutoHideSplash: 0 - ps4videoRecordingFeaturesUsed: 0 - ps4contentSearchFeaturesUsed: 0 - ps4attribEyeToEyeDistanceSettingVR: 0 - ps4IncludedModules: [] - monoEnv: - psp2Splashimage: {fileID: 0} - psp2NPTrophyPackPath: - psp2NPSupportGBMorGJP: 0 - psp2NPAgeRating: 12 - psp2NPTitleDatPath: - psp2NPCommsID: - psp2NPCommunicationsID: - psp2NPCommsPassphrase: - psp2NPCommsSig: - psp2ParamSfxPath: - psp2ManualPath: - psp2LiveAreaGatePath: - psp2LiveAreaBackroundPath: - psp2LiveAreaPath: - psp2LiveAreaTrialPath: - psp2PatchChangeInfoPath: - psp2PatchOriginalPackage: - psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui - psp2KeystoneFile: - psp2MemoryExpansionMode: 0 - psp2DRMType: 0 - psp2StorageType: 0 - psp2MediaCapacity: 0 - psp2DLCConfigPath: - psp2ThumbnailPath: - psp2BackgroundPath: - psp2SoundPath: - psp2TrophyCommId: - psp2TrophyPackagePath: - psp2PackagedResourcesPath: - psp2SaveDataQuota: 10240 - psp2ParentalLevel: 1 - psp2ShortTitle: Not Set - psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF - psp2Category: 0 - psp2MasterVersion: 01.00 - psp2AppVersion: 01.00 - psp2TVBootMode: 0 - psp2EnterButtonAssignment: 2 - psp2TVDisableEmu: 0 - psp2AllowTwitterDialog: 1 - psp2Upgradable: 0 - psp2HealthWarning: 0 - psp2UseLibLocation: 0 - psp2InfoBarOnStartup: 0 - psp2InfoBarColor: 0 - psp2ScriptOptimizationLevel: 0 - splashScreenBackgroundSourceLandscape: {fileID: 0} - splashScreenBackgroundSourcePortrait: {fileID: 0} - spritePackerPolicy: - webGLMemorySize: 256 - webGLExceptionSupport: 0 - webGLNameFilesAsHashes: 0 - webGLDataCaching: 1 - webGLDebugSymbols: 0 - webGLEmscriptenArgs: - webGLModulesDirectory: - webGLTemplate: PROJECT:FullScreenOnly - webGLAnalyzeBuildSize: 0 - webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 - webGLLinkerTarget: 0 - scriptingDefineSymbols: - 1: UNITY_POST_PROCESSING_STACK_V2;CROSS_PLATFORM_INPUT - 4: UNITY_POST_PROCESSING_STACK_V2;CROSS_PLATFORM_INPUT;MOBILE_INPUT - 7: UNITY_POST_PROCESSING_STACK_V2;CROSS_PLATFORM_INPUT;MOBILE_INPUT - 13: UNITY_POST_PROCESSING_STACK_V2 - 14: MOBILE_INPUT - 17: UNITY_POST_PROCESSING_STACK_V2;MOBILE_INPUT - 18: UNITY_POST_PROCESSING_STACK_V2 - 19: UNITY_POST_PROCESSING_STACK_V2 - 21: UNITY_POST_PROCESSING_STACK_V2 - 23: UNITY_POST_PROCESSING_STACK_V2 - 24: UNITY_POST_PROCESSING_STACK_V2 - 25: UNITY_POST_PROCESSING_STACK_V2 - 26: UNITY_POST_PROCESSING_STACK_V2 - 27: UNITY_POST_PROCESSING_STACK_V2 - platformArchitecture: {} - scriptingBackend: {} - il2cppCompilerConfiguration: {} - incrementalIl2cppBuild: {} - allowUnsafeCode: 0 - additionalIl2CppArgs: - scriptingRuntimeVersion: 0 - apiCompatibilityLevelPerPlatform: {} - m_RenderingPath: 1 - m_MobileRenderingPath: 1 - metroPackageName: Template_3D - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: Template_3D - wsaImages: {} - metroTileShortName: - metroCommandLineArgsFile: - metroTileShowName: 0 - metroMediumTileShowName: 0 - metroLargeTileShowName: 0 - metroWideTileShowName: 0 - metroDefaultTileSize: 1 - metroTileForegroundText: 2 - metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} - metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, - a: 1} - metroSplashScreenUseBackgroundColor: 0 - platformCapabilities: {} - metroFTAName: - metroFTAFileTypes: [] - metroProtocolName: - metroCompilationOverrides: 1 - tizenProductDescription: - tizenProductURL: - tizenSigningProfileName: - tizenGPSPermissions: 0 - tizenMicrophonePermissions: 0 - tizenDeploymentTarget: - tizenDeploymentTargetType: -1 - tizenMinOSVersion: 1 - n3dsUseExtSaveData: 0 - n3dsCompressStaticMem: 1 - n3dsExtSaveDataNumber: 0x12345 - n3dsStackSize: 131072 - n3dsTargetPlatform: 2 - n3dsRegion: 7 - n3dsMediaSize: 0 - n3dsLogoStyle: 3 - n3dsTitle: GameName - n3dsProductCode: - n3dsApplicationId: 0xFF3FF - XboxOneProductId: - XboxOneUpdateKey: - XboxOneSandboxId: - XboxOneContentId: - XboxOneTitleId: - XboxOneSCId: - XboxOneGameOsOverridePath: - XboxOnePackagingOverridePath: - XboxOneAppManifestOverridePath: - XboxOnePackageEncryption: 0 - XboxOnePackageUpdateGranularity: 2 - XboxOneDescription: - XboxOneLanguage: - - enus - XboxOneCapability: [] - XboxOneGameRating: {} - XboxOneIsContentPackage: 0 - XboxOneEnableGPUVariability: 0 - XboxOneSockets: {} - XboxOneSplashScreen: {fileID: 0} - XboxOneAllowedProductIds: [] - XboxOnePersistentLocalStorageSize: 0 - XboxOneXTitleMemory: 8 - xboxOneScriptCompiler: 0 - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} - cloudServicesEnabled: - UNet: 1 - facebookSdkVersion: 7.9.4 - apiCompatibilityLevel: 2 - cloudProjectId: - projectName: Template_3D - organizationId: - cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 + m_DefaultList: [] diff --git a/UnityProject/ProjectSettings/ProjectSettings.asset b/UnityProject/ProjectSettings/ProjectSettings.asset index aeb48d2..d7437f6 100644 --- a/UnityProject/ProjectSettings/ProjectSettings.asset +++ b/UnityProject/ProjectSettings/ProjectSettings.asset @@ -56,7 +56,7 @@ PlayerSettings: androidShowActivityIndicatorOnLoading: -1 tizenShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 + displayResolutionDialog: 0 iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 diff --git a/UnityProject/ProjectSettings/UnityConnectSettings.asset b/UnityProject/ProjectSettings/UnityConnectSettings.asset index 88a2666..0ec2f0e 100644 --- a/UnityProject/ProjectSettings/UnityConnectSettings.asset +++ b/UnityProject/ProjectSettings/UnityConnectSettings.asset @@ -1,9 +1,34 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!5 &1 -TimeManager: +--- !u!310 &1 +UnityConnectSettings: m_ObjectHideFlags: 0 - Fixed Timestep: 0.025 - Maximum Allowed Timestep: 0.025 - m_TimeScale: 1 - Maximum Particle Timestep: 0.1 + m_Enabled: 0 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes + m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate + m_Enabled: 0 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + 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/build-linux.sh b/build-linux.sh index d6c252f..78214a9 100755 --- a/build-linux.sh +++ b/build-linux.sh @@ -12,6 +12,9 @@ if [[ ! -x "$unity_editor" ]]; then fi mkdir -p "$output_dir" +# Large shader/import temporary files should not fill a small /tmp tmpfs. +export TMPDIR="${TMPDIR:-$output_dir/tmp}" +mkdir -p "$TMPDIR" echo "Building Linux x86_64 player; log: $log_file" # Unity 2018 on Linux still needs an X server in batch mode. diff --git a/event_server.py b/event_server.py index 5ab5246..a052632 100644 --- a/event_server.py +++ b/event_server.py @@ -1,4 +1,5 @@ import json +import os import random import re from http.server import BaseHTTPRequestHandler, HTTPServer @@ -6,7 +7,7 @@ from socketserver import ThreadingMixIn # SETUP # # -hostAddress = "0.0.0.0" +hostAddress = os.environ.get("SIMULATION_BIND_ADDRESS", "0.0.0.0") hostPort = 8081 network = re.compile(r"(127)\.(0)\.(0)\..*") # diff --git a/run-linux.sh b/run-linux.sh new file mode 100755 index 0000000..28a4004 --- /dev/null +++ b/run-linux.sh @@ -0,0 +1,104 @@ +#!/usr/bin/env bash +set -euo pipefail + +repo_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +output_dir="$repo_dir/Builds/linux" +player="$output_dir/Simulation.x86_64" +mode="${1:---demo}" +case "$mode" in + --demo|--server|--vnc) ;; + *) echo "Usage: $0 [--demo | --server | --vnc]"; exit 2 ;; +esac +if [[ ! -x "$player" ]]; then + echo "Build the Linux player first: ./build-linux.sh" >&2 + exit 1 +fi +if [[ "$mode" == --vnc && -z "${DISPLAY:-}" ]]; then + exec xvfb-run -a -s '-screen 0 1280x800x24 -nolisten tcp' "$0" --vnc +fi +if [[ "$mode" == --demo && -z "${DISPLAY:-}" ]]; then + echo "No display. Use --vnc to view over SSH, or --server for a headless server." >&2 + exit 1 +fi +if [[ "$mode" == --vnc ]]; then + command -v x11vnc >/dev/null || { echo "Install x11vnc, xvfb, and xauth." >&2; exit 1; } +fi + +cd "$repo_dir" +mkdir -p "$output_dir" +children=() +cleanup() { + trap - EXIT INT TERM + if (( ${#children[@]} )); then + kill "${children[@]}" 2>/dev/null || true + wait "${children[@]}" 2>/dev/null || true + fi +} +trap cleanup EXIT +trap 'exit 130' INT +trap 'exit 143' TERM + +# These services control the local simulation. Refuse to reuse unknown servers. +python3 - <<'PY' +import socket +for port in (8080, 8081): + with socket.socket() as sock: + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + try: + sock.bind(('127.0.0.1', port)) + except OSError: + raise SystemExit('Port %s is already in use; stop the previous simulation first.' % port) +with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock: + try: + sock.bind(('0.0.0.0', 7777)) + except OSError: + raise SystemExit('UDP port 7777 is already in use.') +PY +SIMULATION_BIND_ADDRESS=127.0.0.1 python3 -u traffic_light_server.py >"$output_dir/traffic.log" 2>&1 & +children+=("$!") +SIMULATION_BIND_ADDRESS=127.0.0.1 python3 -u event_server.py >"$output_dir/events.log" 2>&1 & +children+=("$!") +python3 - <<'PY' +import time, urllib.request +for port, path in ((8080, '/trafficLights/'), (8081, '/tweetCount')): + for attempt in range(50): + try: + with urllib.request.urlopen('http://127.0.0.1:%s%s' % (port, path), timeout=1) as response: + response.read() + break + except OSError: + time.sleep(.1) + else: + raise SystemExit('Backend failed to start; inspect Builds/linux/*.log') +PY +: > "$output_dir/server.log" +"$player" -batchmode -nographics --server \ + --traffic-url http://127.0.0.1:8080 --event-url http://127.0.0.1:8081 \ + -logFile "$output_dir/server.log" >"$output_dir/server-console.log" 2>&1 & +children+=("$!") +echo "Simulation server running on port 7777. Logs: $output_dir" + +if [[ "$mode" != --server ]]; then + # Wait for UNet to finish loading the scene before connecting the client. + for ((attempt=0; attempt<100; attempt++)); do + if grep -q 'Simulation server started' "$output_dir/server.log"; then break; fi + kill -0 "${children[2]}" 2>/dev/null || exit 1 + sleep .1 + done + if ! grep -q 'Simulation server started' "$output_dir/server.log"; then + echo "Server startup timed out; inspect $output_dir/server.log" >&2 + exit 1 + fi + "$player" --connect 127.0.0.1 -screen-width 1280 -screen-height 800 \ + -screen-fullscreen 0 -force-glcore -logFile "$output_dir/client.log" \ + >"$output_dir/client-console.log" 2>&1 & + children+=("$!") +fi +if [[ "$mode" == --vnc ]]; then + x11vnc -display "$DISPLAY" -localhost -rfbport 5901 -forever -shared -nopw \ + >"$output_dir/vnc.log" 2>&1 & + children+=("$!") + echo "Forward SSH port 5901, then connect your VNC viewer to localhost:5901." +fi +echo "Press Ctrl-C to stop the simulation and its services." +wait -n "${children[@]}" diff --git a/traffic_light_server.py b/traffic_light_server.py index 0475ae4..6a1c647 100644 --- a/traffic_light_server.py +++ b/traffic_light_server.py @@ -1,4 +1,5 @@ import json +import os import re from enum import Enum from http.server import BaseHTTPRequestHandler, HTTPServer @@ -6,7 +7,7 @@ from socketserver import ThreadingMixIn # SETUP # # -hostAddress = "0.0.0.0" +hostAddress = os.environ.get("SIMULATION_BIND_ADDRESS", "0.0.0.0") hostPort = 8080 network = re.compile(r"(127)\.(0)\.(0)\..+") #