From 22f205dd5908cfa991c5cb3cecfa4f9f6382326d Mon Sep 17 00:00:00 2001 From: Surya Buchwald Date: Wed, 19 Sep 2018 17:09:23 -0700 Subject: [PATCH 1/5] Upgrade to 2017 --- .gitignore | 43 +- Assets/MMM/Trails/Materials/Unlit.mat | 202 +- Assets/MMM/Trails/Prefabs/BrushCube.prefab | 123 +- ...unity => 5. The Cinemachine Follows.unity} | 552 +++--- ... => 5. The Cinemachine Follows.unity.meta} | 4 +- Assets/MMM/Trails/Scenes/6. Texturality.unity | 378 ++-- Assets/MMM/Trails/Scenes/7. Mouse.unity | 363 ++-- Assets/MMM/Trails/Scenes/x-OnWhite.unity | 1668 ----------------- Assets/MMM/Trails/Scenes/x-OnWhite.unity.meta | 8 - Assets/MMM/Trails/Scripts/MouseBrush.cs | 5 +- Assets/MMM/Trails/Scripts/SimpleGrab.cs | 2 +- Assets/MMM/Trails/Scripts/Symmetry.cs | 7 +- Assets/MMM/Trails/Shaders/mmmSymmetry.shader | 2 +- .../Shaders/_BloomAndFlares/Blend.shader | 6 +- .../_BloomAndFlares/BlendForBloom.shader | 6 +- .../_BloomAndFlares/BlendOneOne.shader | 4 +- .../_BloomAndFlares/BlurAndFlares.shader | 10 +- .../_BloomAndFlares/BrightPassFilter.shader | 4 +- .../_BloomAndFlares/BrightPassFilter2.shader | 4 +- .../_BloomAndFlares/LensFlareCreate.shader | 4 +- .../_BloomAndFlares/MobileBloom.shader | 14 +- .../Shaders/_BloomAndFlares/MobileBlur.shader | 12 +- .../MultiPassHollywoodFlares.shader | 8 +- .../_BloomAndFlares/SeparableBlurPlus.shader | 4 +- .../_BloomAndFlares/VignetteShader.shader | 4 +- ProjectSettings/ProjectSettings.asset | 557 ++++-- ProjectSettings/ProjectVersion.txt | 3 +- 27 files changed, 1346 insertions(+), 2651 deletions(-) rename Assets/MMM/Trails/Scenes/{5. A Simplification.unity => 5. The Cinemachine Follows.unity} (77%) rename Assets/MMM/Trails/Scenes/{5. A Simplification.unity.meta => 5. The Cinemachine Follows.unity.meta} (63%) delete mode 100644 Assets/MMM/Trails/Scenes/x-OnWhite.unity delete mode 100644 Assets/MMM/Trails/Scenes/x-OnWhite.unity.meta diff --git a/.gitignore b/.gitignore index e31b6a5..0c2043b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,22 @@ -[Ll]ibrary/ -[Tt]emp/ -[Oo]bj/ -[Bb]uild/ - -# Autogenerated VS/MD solution and project files -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj - -# Unity3D generated meta files -*.pidb.meta - -# Unity3D Generated File On Crash Reports -sysinfo.txt +[Ll]ibrary/ +[Tt]emp/ +[Oo]bj/ +[Bb]uild/ + +# Autogenerated VS/MD solution and project files +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj + +# Unity3D generated meta files +*.pidb.meta + +# Unity3D Generated File On Crash Reports +sysinfo.txt +.vs/ diff --git a/Assets/MMM/Trails/Materials/Unlit.mat b/Assets/MMM/Trails/Materials/Unlit.mat index 2abca47..2999aab 100644 --- a/Assets/MMM/Trails/Materials/Unlit.mat +++ b/Assets/MMM/Trails/Materials/Unlit.mat @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 5 + serializedVersion: 6 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} @@ -10,148 +10,68 @@ Material: m_Shader: {fileID: 4800000, guid: 9a5b59439e8c53d4e9239ea69d21748d, type: 3} m_ShaderKeywords: m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] m_SavedProperties: - serializedVersion: 2 + serializedVersion: 3 m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 93415dc3da2b33443a2d6cdb553cc1c3, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 93415dc3da2b33443a2d6cdb553cc1c3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} m_Floats: - data: - first: - name: _Cutoff - second: .5 - data: - first: - name: PixelSnap - second: 0 - data: - first: - name: _SrcBlend - second: 1 - data: - first: - name: _DstBlend - second: 0 - data: - first: - name: _Parallax - second: .0199999996 - data: - first: - name: _ZWrite - second: 1 - data: - first: - name: _Glossiness - second: .5 - data: - first: - name: _BumpScale - second: 1 - data: - first: - name: _OcclusionStrength - second: 1 - data: - first: - name: _DetailNormalMapScale - second: 1 - data: - first: - name: _UVSec - second: 0 - data: - first: - name: _EmissionScaleUI - second: 0 - data: - first: - name: _Mode - second: 0 - data: - first: - name: _Metallic - second: 0 - data: - first: - name: _InvFade - second: 1 + - PixelSnap: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EmissionScaleUI: 0 + - _Glossiness: 0.5 + - _InvFade: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 m_Colors: - data: - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _Color - second: {r: .345588207, g: .2780478, b: .226156995, a: 1} - data: - first: - name: _EmissionColorUI - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _TintColor - second: {r: .257352948, g: .182522222, b: .141922578, a: 1} + - _Color: {r: 0.3455882, g: 0.2780478, b: 0.226157, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _TintColor: {r: 0.25735295, g: 0.18252222, b: 0.14192258, a: 1} diff --git a/Assets/MMM/Trails/Prefabs/BrushCube.prefab b/Assets/MMM/Trails/Prefabs/BrushCube.prefab index 66568bd..f45685b 100644 --- a/Assets/MMM/Trails/Prefabs/BrushCube.prefab +++ b/Assets/MMM/Trails/Prefabs/BrushCube.prefab @@ -5,12 +5,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 438116} - - 33: {fileID: 3341138} - - 23: {fileID: 2302090} - - 96: {fileID: 9603520} + - component: {fileID: 438116} + - component: {fileID: 3341138} + - component: {fileID: 2302090} + - component: {fileID: 9603520} m_Layer: 0 m_Name: BrushCube m_TagString: Untagged @@ -25,11 +25,12 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 153354} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.08999991, y: 2.78999996, z: 0} + m_LocalPosition: {x: -3.09, y: 2.79, z: 0} 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 &2302090 MeshRenderer: m_ObjectHideFlags: 1 @@ -39,20 +40,30 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + 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 &3341138 MeshFilter: @@ -63,6 +74,7 @@ MeshFilter: m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!96 &9603520 TrailRenderer: + serializedVersion: 2 m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} @@ -70,41 +82,88 @@ TrailRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + 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_Time: 30 - m_StartWidth: .119999997 - m_EndWidth: .200000003 - m_Colors: - m_Color[0]: - serializedVersion: 2 - rgba: 4278190313 - m_Color[1]: - serializedVersion: 2 - rgba: 4294964224 - m_Color[2]: - serializedVersion: 2 - rgba: 4278190080 - m_Color[3]: + m_Parameters: + serializedVersion: 2 + widthMultiplier: 1 + widthCurve: serializedVersion: 2 - rgba: 4292346111 - m_Color[4]: + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.12 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.2 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: serializedVersion: 2 - rgba: 4294967295 - m_MinVertexDistance: .100000001 + key0: {r: 0.9137255, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0.95686275, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 1, g: 0, b: 0.84705883, a: 1} + key4: {r: 1, g: 1, b: 1, a: 1} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 16384 + ctime2: 32768 + ctime3: 49151 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 32768 + atime3: 49151 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 5 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + generateLightingData: 0 + m_MinVertexDistance: 0.1 m_Autodestruct: 0 --- !u!1001 &100100000 Prefab: diff --git a/Assets/MMM/Trails/Scenes/5. A Simplification.unity b/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity similarity index 77% rename from Assets/MMM/Trails/Scenes/5. A Simplification.unity rename to Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity index 0d08c05..e2ffebf 100644 --- a/Assets/MMM/Trails/Scenes/5. A Simplification.unity +++ b/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity @@ -1,32 +1,33 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 - smallestHole: .25 + smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 8 m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 - m_FogDensity: .00999999978 + m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: .5 + m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} @@ -37,15 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 11 m_GIWorkflowMode: 0 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -56,56 +54,126 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 - agentRadius: .5 + agentTypeID: 0 + agentRadius: 0.5 agentHeight: 2 agentSlope: 45 - agentClimb: .400000006 + agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: .166666672 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!4 &69896990 stripped -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1229480314} +--- !u!1001 &140206516 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 480988683} + m_Modifications: + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalPosition.x + value: 1.48000002 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalPosition.y + value: -.899999976 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_Name + value: BrushCube7 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_IsPrefabParent: 0 --- !u!1 &149550811 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 149550816} - - 20: {fileID: 149550815} - - 92: {fileID: 149550814} - - 124: {fileID: 149550813} - - 81: {fileID: 149550812} - - 114: {fileID: 149550817} - - 114: {fileID: 149550818} - - 114: {fileID: 149550819} + - component: {fileID: 149550816} + - component: {fileID: 149550815} + - component: {fileID: 149550814} + - component: {fileID: 149550813} + - component: {fileID: 149550812} + - component: {fileID: 149550817} + - component: {fileID: 149550819} + - component: {fileID: 149550818} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -143,18 +211,18 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 30 + near clip plane: 0.1 + far clip plane: 5000 + field of view: 40 + orthographic: 0 + orthographic size: 10 m_Depth: -1 m_CullingMask: serializedVersion: 2 @@ -162,11 +230,14 @@ Camera: m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 + m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 + m_StereoSeparation: 0.022 --- !u!4 &149550816 Transform: m_ObjectHideFlags: 0 @@ -174,11 +245,12 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 149550811} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -200} + m_LocalPosition: {x: 0.33445945, y: 0.929054, z: -270.61} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &149550817 MonoBehaviour: m_ObjectHideFlags: 0 @@ -193,23 +265,23 @@ MonoBehaviour: tweakMode: 1 screenBlendMode: 0 hdr: 0 - sepBlurSpread: 8.47999954 + sepBlurSpread: 2.97 quality: 1 - bloomIntensity: 3.63000011 - bloomThreshold: .419999987 + bloomIntensity: 1.45 + bloomThreshold: 0.35 bloomThresholdColor: {r: 1, g: 1, b: 1, a: 1} - bloomBlurIterations: 2 - hollywoodFlareBlurIterations: 1 + bloomBlurIterations: 1 + hollywoodFlareBlurIterations: 2 flareRotation: 0 - lensflareMode: 0 - hollyStretchWidth: 1.61000001 - lensflareIntensity: .400000006 - lensflareThreshold: 0 - lensFlareSaturation: .529999971 - flareColorA: {r: .400000006, g: .400000006, b: .800000012, a: .75} - flareColorB: {r: .400000006, g: .800000012, b: .800000012, a: .75} - flareColorC: {r: .800000012, g: .400000006, b: .800000012, a: .75} - flareColorD: {r: .800000012, g: .400000006, b: 0, a: .75} + lensflareMode: 1 + hollyStretchWidth: 2.5 + lensflareIntensity: 0 + lensflareThreshold: 0.3 + lensFlareSaturation: 0.75 + flareColorA: {r: 0.4, g: 0.4, b: 0.8, a: 0.75} + flareColorB: {r: 0.4, g: 0.8, b: 0.8, a: 0.75} + flareColorC: {r: 0.8, g: 0.4, b: 0.8, a: 0.75} + flareColorD: {r: 0.8, g: 0.4, b: 0, a: 0.75} lensFlareVignetteMask: {fileID: 2800000, guid: 95ef4804fe0be4c999ddaa383536cde8, type: 3} lensFlareShader: {fileID: 4800000, guid: 459fe69d2f6d74ddb92f04dbf45a866b, type: 3} @@ -225,12 +297,15 @@ MonoBehaviour: m_GameObject: {fileID: 149550811} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8fbe8446fd51be9428ddd636a2232155, type: 3} + m_Script: {fileID: 11500000, guid: def8cbf5800847a47937e657561c2826, type: 3} m_Name: m_EditorClassIdentifier: - triggerKey: 0 - superSize: 3 - subfolder: Workshop + shader: {fileID: 4800000, guid: 0fef04b2fcf69454a932f248fcb956a3, type: 3} + bypass: 0 + triggerNext: 93 + triggerPrevious: 91 + triggerBypass: 98 + blendMode: 2 --- !u!114 &149550819 MonoBehaviour: m_ObjectHideFlags: 0 @@ -239,31 +314,21 @@ MonoBehaviour: m_GameObject: {fileID: 149550811} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: def8cbf5800847a47937e657561c2826, type: 3} + m_Script: {fileID: 11500000, guid: 8fbe8446fd51be9428ddd636a2232155, type: 3} m_Name: m_EditorClassIdentifier: - shader: {fileID: 4800000, guid: 0fef04b2fcf69454a932f248fcb956a3, type: 3} - bypass: 0 - triggerNext: 93 - triggerPrevious: 91 - blendMode: 0 ---- !u!4 &216749479 stripped -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1713580364} ---- !u!4 &249788757 stripped -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 696603875} + triggerKey: 112 + superSize: 3 + subfolder: Workshop --- !u!1 &274258591 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 274258593} - - 108: {fileID: 274258592} + - component: {fileID: 274258593} + - component: {fileID: 274258592} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -278,9 +343,9 @@ Light: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} m_Enabled: 1 - serializedVersion: 6 + serializedVersion: 8 m_Type: 1 - m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 @@ -288,9 +353,11 @@ Light: m_Shadows: m_Type: 2 m_Resolution: -1 + m_CustomResolution: -1 m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -299,90 +366,31 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} --- !u!4 &274258593 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 ---- !u!1001 &453583533 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &376802800 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -.184459448 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: 3.9009459 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube3 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.y - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.z - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1001 &696603875 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x @@ -420,22 +428,18 @@ Prefab: propertyPath: m_Name value: BrushCube4 objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!1 &744575981 +--- !u!1 &480988682 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 744575982} - - 114: {fileID: 744575983} + - component: {fileID: 480988683} + - component: {fileID: 480988684} m_Layer: 0 m_Name: Brush m_TagString: Untagged @@ -443,42 +447,52 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &744575982 +--- !u!4 &480988683 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 744575981} + m_GameObject: {fileID: 480988682} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: .334459454, y: .929054022, z: 0} + m_LocalPosition: {x: 0.33445945, y: 0.929054, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 69896990} - - {fileID: 249788757} - - {fileID: 1295950817} - - {fileID: 970831597} - - {fileID: 1482024962} - - {fileID: 2084791589} - - {fileID: 216749479} + - {fileID: 1825946502} + - {fileID: 871296002} + - {fileID: 1015621389} + - {fileID: 1465970063} + - {fileID: 754879093} + - {fileID: 2056578442} + - {fileID: 1950487843} m_Father: {fileID: 0} m_RootOrder: 1 ---- !u!114 &744575983 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &480988684 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 744575981} + m_GameObject: {fileID: 480988682} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 1ce0ae6c1e5dd57459f86322b9bac063, type: 3} m_Name: m_EditorClassIdentifier: - speed: 20 + speed: 25 velocity: {x: 0, y: 0, z: 0} + moveOnPress: 0 KeyUp: 119 KeyDown: 115 KeyLeft: 97 KeyRight: 100 +--- !u!4 &754879093 stripped +Transform: + m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_PrefabInternal: {fileID: 2134967504} +--- !u!4 &871296002 stripped +Transform: + m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_PrefabInternal: {fileID: 376802800} --- !u!1001 &941726147 Prefab: m_ObjectHideFlags: 0 @@ -561,29 +575,24 @@ Prefab: m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_IsPrefabParent: 0 ---- !u!224 &941726148 stripped -RectTransform: - m_PrefabParentObject: {fileID: 22424872, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 941726147} ---- !u!4 &970831597 stripped +--- !u!4 &1015621389 stripped Transform: m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 453583533} ---- !u!1001 &1229480314 + m_PrefabInternal: {fileID: 1059011605} +--- !u!1001 &1059011605 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x - value: 3.05999994 + value: -3.08999991 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.y - value: 2.8499999 + value: 2.78999996 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.z @@ -607,41 +616,33 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_RootOrder - value: 0 + value: 2 objectReference: {fileID: 0} - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_Name - value: BrushCube5 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 + value: BrushCube1 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!4 &1295950817 stripped -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1679757769} ---- !u!4 &1482024962 stripped +--- !u!4 &1465970063 stripped Transform: m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1707130292} ---- !u!1001 &1558328999 + m_PrefabInternal: {fileID: 1592190500} +--- !u!1001 &1592190500 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x - value: -2.44000006 + value: -.184459448 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.y - value: -.74000001 + value: 3.9009459 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.z @@ -665,33 +666,41 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_RootOrder - value: 5 + value: 3 objectReference: {fileID: 0} - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_Name - value: BrushCube6 + value: BrushCube3 objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + propertyPath: m_LocalScale.z + value: 2 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!1001 &1679757769 +--- !u!1001 &1642425450 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x - value: -3.08999991 + value: 3.05999994 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.y - value: 2.78999996 + value: 2.8499999 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.z @@ -715,102 +724,29 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_RootOrder - value: 2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_Name - value: BrushCube1 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 + value: BrushCube5 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!1 &1693116632 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 107714, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1693116633} - - 222: {fileID: 1693116635} - - 114: {fileID: 1693116634} - m_Layer: 0 - m_Name: Screengrab - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1693116633 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22441870, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1693116632} - m_LocalRotation: {x: 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: 941726148} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 14.0000124, y: 65.9999924} - m_SizeDelta: {x: 334, y: 16.6000004} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1693116634 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11411700, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1693116632} - 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: .917647064, b: .79411763, a: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'P: Save Picture' ---- !u!222 &1693116635 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22265110, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1693116632} ---- !u!1001 &1707130292 +--- !u!1001 &1781038435 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x - value: -.25 + value: -2.44000006 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.y - value: -2.69000006 + value: -.74000001 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.z @@ -834,33 +770,41 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_Name - value: BrushCube2 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 + value: BrushCube6 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!1001 &1713580364 +--- !u!4 &1825946502 stripped +Transform: + m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_PrefabInternal: {fileID: 1642425450} +--- !u!4 &1950487843 stripped +Transform: + m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_PrefabInternal: {fileID: 140206516} +--- !u!4 &2056578442 stripped +Transform: + m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} + m_PrefabInternal: {fileID: 1781038435} +--- !u!1001 &2134967504 Prefab: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 744575982} + m_TransformParent: {fileID: 480988683} m_Modifications: - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.x - value: 1.48000002 + value: -.25 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.y - value: -.899999976 + value: -2.69000006 objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_LocalPosition.z @@ -884,20 +828,12 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_RootOrder - value: 6 + value: 4 objectReference: {fileID: 0} - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} propertyPath: m_Name - value: BrushCube7 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 + value: BrushCube2 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} m_IsPrefabParent: 0 ---- !u!4 &2084791589 stripped -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1558328999} diff --git a/Assets/MMM/Trails/Scenes/5. A Simplification.unity.meta b/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity.meta similarity index 63% rename from Assets/MMM/Trails/Scenes/5. A Simplification.unity.meta rename to Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity.meta index fe68757..c4c48f2 100644 --- a/Assets/MMM/Trails/Scenes/5. A Simplification.unity.meta +++ b/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 2c5bb73adc822864c8558418cbc1a90f -timeCreated: 1435562058 +guid: b3b3ec43d74830147a7e7aa938d4ada8 +timeCreated: 1435297257 licenseType: Pro DefaultImporter: userData: diff --git a/Assets/MMM/Trails/Scenes/6. Texturality.unity b/Assets/MMM/Trails/Scenes/6. Texturality.unity index e6ee4f4..9e417e9 100644 --- a/Assets/MMM/Trails/Scenes/6. Texturality.unity +++ b/Assets/MMM/Trails/Scenes/6. Texturality.unity @@ -1,32 +1,33 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 - smallestHole: .25 + smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 8 m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 - m_FogDensity: .00999999978 + m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: .5 + m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} @@ -37,15 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 11 m_GIWorkflowMode: 0 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -56,36 +54,64 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 - agentRadius: .5 + agentTypeID: 0 + agentRadius: 0.5 agentHeight: 2 agentSlope: 45 - agentClimb: .400000006 + agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: .166666672 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!4 &69896990 stripped Transform: @@ -96,11 +122,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142362, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 141526080} - - 222: {fileID: 141526079} - - 114: {fileID: 141526078} + - component: {fileID: 141526080} + - component: {fileID: 141526079} + - component: {fileID: 141526078} m_Layer: 0 m_Name: Title Label m_TagString: Untagged @@ -122,6 +148,12 @@ MonoBehaviour: 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_FontData: m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 21 @@ -130,6 +162,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -155,9 +188,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} 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: 10, y: -40.3299866} + m_AnchoredPosition: {x: 10, y: -40.329987} m_SizeDelta: {x: 616, y: 30.230011} m_Pivot: {x: 0, y: 0} --- !u!1 &149550811 @@ -165,16 +199,16 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 149550816} - - 20: {fileID: 149550815} - - 92: {fileID: 149550814} - - 124: {fileID: 149550813} - - 81: {fileID: 149550812} - - 114: {fileID: 149550817} - - 114: {fileID: 149550818} - - 114: {fileID: 149550819} + - component: {fileID: 149550816} + - component: {fileID: 149550815} + - component: {fileID: 149550814} + - component: {fileID: 149550813} + - component: {fileID: 149550812} + - component: {fileID: 149550817} + - component: {fileID: 149550818} + - component: {fileID: 149550819} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -212,14 +246,14 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 - near clip plane: .300000012 + near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 @@ -231,11 +265,14 @@ Camera: m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 + m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 + m_StereoSeparation: 0.022 --- !u!4 &149550816 Transform: m_ObjectHideFlags: 0 @@ -248,6 +285,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &149550817 MonoBehaviour: m_ObjectHideFlags: 0 @@ -262,23 +300,23 @@ MonoBehaviour: tweakMode: 1 screenBlendMode: 0 hdr: 0 - sepBlurSpread: 8.47999954 + sepBlurSpread: 8.48 quality: 1 - bloomIntensity: .819999993 - bloomThreshold: .419999987 + bloomIntensity: 0.82 + bloomThreshold: 0.42 bloomThresholdColor: {r: 1, g: 1, b: 1, a: 1} bloomBlurIterations: 2 hollywoodFlareBlurIterations: 1 flareRotation: 0 lensflareMode: 0 - hollyStretchWidth: 1.61000001 - lensflareIntensity: 7.46999979 + hollyStretchWidth: 1.61 + lensflareIntensity: 7.47 lensflareThreshold: 0 - lensFlareSaturation: .529999971 - flareColorA: {r: .400000006, g: .400000006, b: .800000012, a: .75} - flareColorB: {r: .400000006, g: .800000012, b: .800000012, a: .75} - flareColorC: {r: .800000012, g: .400000006, b: .800000012, a: .75} - flareColorD: {r: .800000012, g: .400000006, b: 0, a: .75} + lensFlareSaturation: 0.53 + flareColorA: {r: 0.4, g: 0.4, b: 0.8, a: 0.75} + flareColorB: {r: 0.4, g: 0.8, b: 0.8, a: 0.75} + flareColorC: {r: 0.8, g: 0.4, b: 0.8, a: 0.75} + flareColorD: {r: 0.8, g: 0.4, b: 0, a: 0.75} lensFlareVignetteMask: {fileID: 2800000, guid: 95ef4804fe0be4c999ddaa383536cde8, type: 3} lensFlareShader: {fileID: 4800000, guid: 459fe69d2f6d74ddb92f04dbf45a866b, type: 3} @@ -301,6 +339,7 @@ MonoBehaviour: bypass: 0 triggerNext: 93 triggerPrevious: 91 + triggerBypass: 98 blendMode: 0 --- !u!114 &149550819 MonoBehaviour: @@ -329,10 +368,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 274258593} - - 108: {fileID: 274258592} + - component: {fileID: 274258593} + - component: {fileID: 274258592} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -347,9 +386,9 @@ Light: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} m_Enabled: 1 - serializedVersion: 6 + serializedVersion: 8 m_Type: 1 - m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 @@ -357,9 +396,11 @@ Light: m_Shadows: m_Type: 2 m_Resolution: -1 + m_CustomResolution: -1 m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -368,22 +409,25 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} --- !u!4 &274258593 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &453583533 Prefab: m_ObjectHideFlags: 0 @@ -463,11 +507,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 107714, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 661570573} - - 222: {fileID: 661570575} - - 114: {fileID: 661570574} + - component: {fileID: 661570573} + - component: {fileID: 661570575} + - component: {fileID: 661570574} m_Layer: 0 m_Name: Screengrab m_TagString: Untagged @@ -488,10 +532,11 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 14, y: 66} - m_SizeDelta: {x: 334, y: 16.6000004} + m_SizeDelta: {x: 334, y: 16.6} m_Pivot: {x: 0, y: 0} --- !u!114 &661570574 MonoBehaviour: @@ -506,7 +551,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: .917647064, b: .79411763, a: 1} + m_Color: {r: 1, g: 0.91764706, b: 0.7941176, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -515,6 +566,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -594,10 +646,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 744575982} - - 114: {fileID: 744575983} + - component: {fileID: 744575982} + - component: {fileID: 744575983} m_Layer: 0 m_Name: Brush m_TagString: Untagged @@ -612,7 +664,7 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 744575981} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: .334459454, y: .929054022, z: 0} + m_LocalPosition: {x: 0.33445945, y: 0.929054, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 69896990} @@ -624,6 +676,7 @@ Transform: - {fileID: 216749479} m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &744575983 MonoBehaviour: m_ObjectHideFlags: 0 @@ -637,6 +690,7 @@ MonoBehaviour: m_EditorClassIdentifier: speed: 20 velocity: {x: 0, y: 0, z: 0} + moveOnPress: 0 KeyUp: 119 KeyDown: 115 KeyLeft: 97 @@ -646,11 +700,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 197456, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 791851531} - - 222: {fileID: 791851533} - - 114: {fileID: 791851532} + - component: {fileID: 791851531} + - component: {fileID: 791851533} + - component: {fileID: 791851532} m_Layer: 0 m_Name: Instructions m_TagString: Untagged @@ -671,9 +725,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 13.9999924, y: 0} + m_AnchoredPosition: {x: 13.999992, y: 0} m_SizeDelta: {x: 334, y: 66} m_Pivot: {x: 0, y: 0} --- !u!114 &791851532 @@ -689,7 +744,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: .917647064, b: .79411763, a: 1} + m_Color: {r: 1, g: 0.91764706, b: 0.7941176, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -698,6 +759,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -721,13 +783,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 141232, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 856500149} - - 223: {fileID: 856500152} - - 114: {fileID: 856500151} - - 114: {fileID: 856500150} - - 114: {fileID: 856500153} + - component: {fileID: 856500149} + - component: {fileID: 856500152} + - component: {fileID: 856500151} + - component: {fileID: 856500150} + - component: {fileID: 856500153} m_Layer: 0 m_Name: UI m_TagString: Untagged @@ -749,6 +811,7 @@ RectTransform: - {fileID: 1487544264} 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} @@ -801,7 +864,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 856500148} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -809,8 +872,11 @@ Canvas: m_ReceivesEvents: 1 m_OverrideSorting: 0 m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!114 &856500153 MonoBehaviour: m_ObjectHideFlags: 0 @@ -837,7 +903,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: .772058845, g: .772058845, b: .772058845, a: 1} + m_Color: {r: 0.77205884, g: 0.77205884, b: 0.77205884, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -846,6 +918,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -860,13 +933,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1194767091} - - 33: {fileID: 1194767090} - - 64: {fileID: 1194767089} - - 23: {fileID: 1194767088} - - 114: {fileID: 1194767092} + - component: {fileID: 1194767091} + - component: {fileID: 1194767090} + - component: {fileID: 1194767088} + - component: {fileID: 1194767092} m_Layer: 0 m_Name: BG Quad m_TagString: Untagged @@ -883,33 +955,31 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 2fd8bbb2d0e411c49859012e4e54d583, type: 2} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + 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!64 &1194767089 -MeshCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1194767087} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Convex: 0 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &1194767090 MeshFilter: m_ObjectHideFlags: 0 @@ -925,10 +995,11 @@ Transform: m_GameObject: {fileID: 1194767087} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 200} - m_LocalScale: {x: 77.4921646, y: 77.4921646, z: 0} + m_LocalScale: {x: 73.84099, y: 73.84099, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1194767092 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1012,11 +1083,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1398539224} - - 222: {fileID: 1398539226} - - 114: {fileID: 1398539225} + - component: {fileID: 1398539224} + - component: {fileID: 1398539226} + - component: {fileID: 1398539225} m_Layer: 0 m_Name: License m_TagString: Untagged @@ -1036,11 +1107,12 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -92.6999969, y: 7.80000019} - m_SizeDelta: {x: 167.800003, y: 15.6000004} - m_Pivot: {x: .5, y: .5} + m_AnchoredPosition: {x: -92.70001, y: 7.799988} + m_SizeDelta: {x: 167.8, y: 15.6} + m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1398539225 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1054,14 +1126,21 @@ MonoBehaviour: 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_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} m_FontSize: 8 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 8 m_MaxSize: 40 m_Alignment: 2 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_VerticalOverflow: 1 @@ -1078,12 +1157,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1476324481} - - 114: {fileID: 1476324480} - - 114: {fileID: 1476324479} - - 114: {fileID: 1476324478} + - component: {fileID: 1476324481} + - component: {fileID: 1476324480} + - component: {fileID: 1476324479} + - component: {fileID: 1476324478} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged @@ -1102,7 +1181,7 @@ MonoBehaviour: m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Name: m_EditorClassIdentifier: - m_AllowActivationOnStandalone: 0 + m_ForceModuleActive: 0 --- !u!114 &1476324479 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1119,8 +1198,8 @@ MonoBehaviour: m_SubmitButton: Submit m_CancelButton: Cancel m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_AllowActivationOnMobileDevice: 0 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 --- !u!114 &1476324480 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1147,6 +1226,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1482024962 stripped Transform: m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} @@ -1156,11 +1236,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 107658, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1487544264} - - 114: {fileID: 1487544266} - - 225: {fileID: 1487544265} + - component: {fileID: 1487544264} + - component: {fileID: 1487544266} + - component: {fileID: 1487544265} m_Layer: 0 m_Name: Group m_TagString: Untagged @@ -1187,11 +1267,12 @@ RectTransform: - {fileID: 1398539224} m_Father: {fileID: 856500149} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: .5} + m_Pivot: {x: 0, y: 0.5} --- !u!225 &1487544265 CanvasGroup: m_ObjectHideFlags: 0 @@ -1217,7 +1298,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: trigger: 32 - speed: .25 + speed: 0.25 --- !u!1001 &1558328999 Prefab: m_ObjectHideFlags: 0 @@ -1471,12 +1552,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 182958, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1785739162} - - 222: {fileID: 1785739163} - - 114: {fileID: 941726148} - - 114: {fileID: 1785739164} + - component: {fileID: 1785739162} + - component: {fileID: 1785739163} + - component: {fileID: 941726148} + - component: {fileID: 1785739164} m_Layer: 0 m_Name: Blend Mode m_TagString: Untagged @@ -1497,9 +1578,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -104.900002} + m_AnchoredPosition: {x: 10, y: -104.9} m_SizeDelta: {x: 334, y: 30} m_Pivot: {x: 0, y: 0} --- !u!222 &1785739163 @@ -1526,12 +1608,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 170056, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 2051193836} - - 222: {fileID: 2051193839} - - 114: {fileID: 2051193838} - - 114: {fileID: 2051193837} + - component: {fileID: 2051193836} + - component: {fileID: 2051193839} + - component: {fileID: 2051193838} + - component: {fileID: 2051193837} m_Layer: 0 m_Name: Scene Label m_TagString: Untagged @@ -1552,9 +1634,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} 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: 10, y: -70.8000031} + m_AnchoredPosition: {x: 10, y: -70.8} m_SizeDelta: {x: 334, y: 30} m_Pivot: {x: 0, y: 0} --- !u!114 &2051193837 @@ -1581,7 +1664,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: .352941155, g: .839350998, b: 1, a: 1} + m_Color: {r: 0.35294116, g: 0.839351, 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_FontData: m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 21 @@ -1590,6 +1679,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 diff --git a/Assets/MMM/Trails/Scenes/7. Mouse.unity b/Assets/MMM/Trails/Scenes/7. Mouse.unity index 3b05a4e..50b47b6 100644 --- a/Assets/MMM/Trails/Scenes/7. Mouse.unity +++ b/Assets/MMM/Trails/Scenes/7. Mouse.unity @@ -1,32 +1,33 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 - smallestHole: .25 + smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 8 m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 - m_FogDensity: .00999999978 + m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: .5 + m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} @@ -37,15 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 11 m_GIWorkflowMode: 0 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -56,47 +54,75 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 9 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 - agentRadius: .5 + agentTypeID: 0 + agentRadius: 0.5 agentHeight: 2 agentSlope: 45 - agentClimb: .400000006 + agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: .166666672 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &141526077 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142362, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 141526080} - - 222: {fileID: 141526079} - - 114: {fileID: 141526078} + - component: {fileID: 141526080} + - component: {fileID: 141526079} + - component: {fileID: 141526078} m_Layer: 0 m_Name: Title Label m_TagString: Untagged @@ -118,6 +144,12 @@ MonoBehaviour: 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_FontData: m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 21 @@ -126,6 +158,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -151,9 +184,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} 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: 10, y: -40.3299866} + m_AnchoredPosition: {x: 10, y: -40.329987} m_SizeDelta: {x: 616, y: 30.230011} m_Pivot: {x: 0, y: 0} --- !u!1 &149550811 @@ -161,17 +195,15 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 149550816} - - 20: {fileID: 149550815} - - 92: {fileID: 149550814} - - 124: {fileID: 149550813} - - 81: {fileID: 149550812} - - 114: {fileID: 149550817} - - 114: {fileID: 149550818} - - 114: {fileID: 149550819} - - 114: {fileID: 149550820} + - component: {fileID: 149550816} + - component: {fileID: 149550815} + - component: {fileID: 149550813} + - component: {fileID: 149550812} + - component: {fileID: 149550817} + - component: {fileID: 149550818} + - component: {fileID: 149550819} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -187,13 +219,6 @@ AudioListener: m_GameObject: {fileID: 149550811} m_Enabled: 1 --- !u!124 &149550813 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 ---- !u!92 &149550814 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} @@ -209,18 +234,18 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 - near clip plane: .300000012 + near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 - orthographic size: 30 + orthographic size: 60 m_Depth: 1 m_CullingMask: serializedVersion: 2 @@ -228,11 +253,14 @@ Camera: m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 + m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 - m_StereoMirrorMode: 0 + m_StereoSeparation: 0.022 --- !u!4 &149550816 Transform: m_ObjectHideFlags: 0 @@ -240,11 +268,12 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 149550811} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -200} + m_LocalPosition: {x: 0, y: 0, z: -300} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &149550817 MonoBehaviour: m_ObjectHideFlags: 0 @@ -259,23 +288,23 @@ MonoBehaviour: tweakMode: 1 screenBlendMode: 0 hdr: 0 - sepBlurSpread: 8.47999954 + sepBlurSpread: 8.48 quality: 1 - bloomIntensity: .819999993 - bloomThreshold: .419999987 + bloomIntensity: 0.82 + bloomThreshold: 0.42 bloomThresholdColor: {r: 1, g: 1, b: 1, a: 1} bloomBlurIterations: 2 hollywoodFlareBlurIterations: 1 flareRotation: 0 lensflareMode: 0 - hollyStretchWidth: 1.61000001 - lensflareIntensity: 7.46999979 + hollyStretchWidth: 1.61 + lensflareIntensity: 7.47 lensflareThreshold: 0 - lensFlareSaturation: .529999971 - flareColorA: {r: .400000006, g: .400000006, b: .800000012, a: .75} - flareColorB: {r: .400000006, g: .800000012, b: .800000012, a: .75} - flareColorC: {r: .800000012, g: .400000006, b: .800000012, a: .75} - flareColorD: {r: .800000012, g: .400000006, b: 0, a: .75} + lensFlareSaturation: 0.53 + flareColorA: {r: 0.4, g: 0.4, b: 0.8, a: 0.75} + flareColorB: {r: 0.4, g: 0.8, b: 0.8, a: 0.75} + flareColorC: {r: 0.8, g: 0.4, b: 0.8, a: 0.75} + flareColorD: {r: 0.8, g: 0.4, b: 0, a: 0.75} lensFlareVignetteMask: {fileID: 2800000, guid: 95ef4804fe0be4c999ddaa383536cde8, type: 3} lensFlareShader: {fileID: 4800000, guid: 459fe69d2f6d74ddb92f04dbf45a866b, type: 3} @@ -298,6 +327,7 @@ MonoBehaviour: bypass: 0 triggerNext: 93 triggerPrevious: 91 + triggerBypass: 98 blendMode: 0 --- !u!114 &149550819 MonoBehaviour: @@ -313,28 +343,15 @@ MonoBehaviour: triggerKey: 112 superSize: 3 subfolder: Workshop ---- !u!114 &149550820 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e2ddf27c4a81468428f873b778790ef8, type: 3} - m_Name: - m_EditorClassIdentifier: - brushPrefab: {fileID: 166144, guid: 70bf8a9610f88d04696686bac796207e, type: 2} - gridSnap: 4 --- !u!1 &274258591 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 274258593} - - 108: {fileID: 274258592} + - component: {fileID: 274258593} + - component: {fileID: 274258592} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -349,9 +366,9 @@ Light: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} m_Enabled: 1 - serializedVersion: 6 + serializedVersion: 8 m_Type: 1 - m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 @@ -359,9 +376,11 @@ Light: m_Shadows: m_Type: 2 m_Resolution: -1 + m_CustomResolution: -1 m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -370,32 +389,35 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} --- !u!4 &274258593 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 274258591} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &661570572 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 107714, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 661570573} - - 222: {fileID: 661570575} - - 114: {fileID: 661570574} + - component: {fileID: 661570573} + - component: {fileID: 661570575} + - component: {fileID: 661570574} m_Layer: 0 m_Name: Screengrab m_TagString: Untagged @@ -416,10 +438,11 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 14, y: 66} - m_SizeDelta: {x: 334, y: 16.6000004} + m_SizeDelta: {x: 334, y: 16.6} m_Pivot: {x: 0, y: 0} --- !u!114 &661570574 MonoBehaviour: @@ -434,7 +457,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: .917647064, b: .79411763, a: 1} + m_Color: {r: 1, g: 0.91764706, b: 0.7941176, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -443,6 +472,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -460,11 +490,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 197456, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 791851531} - - 222: {fileID: 791851533} - - 114: {fileID: 791851532} + - component: {fileID: 791851531} + - component: {fileID: 791851533} + - component: {fileID: 791851532} m_Layer: 0 m_Name: Instructions m_TagString: Untagged @@ -485,9 +515,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 13.9999924, y: 0} + m_AnchoredPosition: {x: 13.999992, y: 0} m_SizeDelta: {x: 334, y: 66} m_Pivot: {x: 0, y: 0} --- !u!114 &791851532 @@ -503,7 +534,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: .917647064, b: .79411763, a: 1} + m_Color: {r: 1, g: 0.91764706, b: 0.7941176, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -512,6 +549,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 @@ -535,13 +573,13 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 141232, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 856500149} - - 223: {fileID: 856500152} - - 114: {fileID: 856500151} - - 114: {fileID: 856500150} - - 114: {fileID: 856500153} + - component: {fileID: 856500149} + - component: {fileID: 856500152} + - component: {fileID: 856500151} + - component: {fileID: 856500150} + - component: {fileID: 856500153} m_Layer: 0 m_Name: UI m_TagString: Untagged @@ -563,6 +601,7 @@ RectTransform: - {fileID: 1487544264} 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} @@ -615,7 +654,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 856500148} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -623,8 +662,11 @@ Canvas: m_ReceivesEvents: 1 m_OverrideSorting: 0 m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!114 &856500153 MonoBehaviour: m_ObjectHideFlags: 0 @@ -651,7 +693,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: .772058845, g: .772058845, b: .772058845, a: 1} + m_Color: {r: 0.77205884, g: 0.77205884, b: 0.77205884, 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: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 12 @@ -660,41 +708,71 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 'Blend: FullA' ---- !u!1 &1476324477 +--- !u!1 &1160048930 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1476324481} - - 114: {fileID: 1476324480} - - 114: {fileID: 1476324479} - - 114: {fileID: 1476324478} + - component: {fileID: 1160048931} + - component: {fileID: 1160048932} m_Layer: 0 - m_Name: EventSystem + m_Name: Brush m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1476324478 +--- !u!4 &1160048931 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160048930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 200} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1160048932 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1476324477} + m_GameObject: {fileID: 1160048930} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 11500000, guid: e2ddf27c4a81468428f873b778790ef8, type: 3} m_Name: m_EditorClassIdentifier: - m_AllowActivationOnStandalone: 0 + brushPrefab: {fileID: 166144, guid: 70bf8a9610f88d04696686bac796207e, type: 2} + gridSnap: 1 +--- !u!1 &1476324477 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1476324481} + - component: {fileID: 1476324480} + - component: {fileID: 1476324479} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!114 &1476324479 MonoBehaviour: m_ObjectHideFlags: 0 @@ -711,8 +789,8 @@ MonoBehaviour: m_SubmitButton: Submit m_CancelButton: Cancel m_InputActionsPerSecond: 10 - m_RepeatDelay: .5 - m_AllowActivationOnMobileDevice: 0 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 --- !u!114 &1476324480 MonoBehaviour: m_ObjectHideFlags: 0 @@ -739,16 +817,17 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1487544263 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 107658, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1487544264} - - 114: {fileID: 1487544266} - - 225: {fileID: 1487544265} + - component: {fileID: 1487544264} + - component: {fileID: 1487544266} + - component: {fileID: 1487544265} m_Layer: 0 m_Name: Group m_TagString: Untagged @@ -774,11 +853,12 @@ RectTransform: - {fileID: 661570573} m_Father: {fileID: 856500149} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: .5} + m_Pivot: {x: 0, y: 0.5} --- !u!225 &1487544265 CanvasGroup: m_ObjectHideFlags: 0 @@ -804,18 +884,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: trigger: 32 - speed: .25 + speed: 0.25 --- !u!1 &1785739161 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 182958, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1785739162} - - 222: {fileID: 1785739163} - - 114: {fileID: 941726148} - - 114: {fileID: 1785739164} + - component: {fileID: 1785739162} + - component: {fileID: 1785739163} + - component: {fileID: 941726148} + - component: {fileID: 1785739164} m_Layer: 0 m_Name: Blend Mode m_TagString: Untagged @@ -836,9 +916,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -104.900002} + m_AnchoredPosition: {x: 10, y: -104.9} m_SizeDelta: {x: 334, y: 30} m_Pivot: {x: 0, y: 0} --- !u!222 &1785739163 @@ -865,12 +946,12 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 170056, guid: 134baa4997b93004791c6415e1c854ab, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 2051193836} - - 222: {fileID: 2051193839} - - 114: {fileID: 2051193838} - - 114: {fileID: 2051193837} + - component: {fileID: 2051193836} + - component: {fileID: 2051193839} + - component: {fileID: 2051193838} + - component: {fileID: 2051193837} m_Layer: 0 m_Name: Scene Label m_TagString: Untagged @@ -891,9 +972,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1487544264} 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: 10, y: -70.8000031} + m_AnchoredPosition: {x: 10, y: -70.8} m_SizeDelta: {x: 334, y: 30} m_Pivot: {x: 0, y: 0} --- !u!114 &2051193837 @@ -920,7 +1002,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: .352941155, g: .839350998, b: 1, a: 1} + m_Color: {r: 0.35294116, g: 0.839351, 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_FontData: m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} m_FontSize: 21 @@ -929,6 +1017,7 @@ MonoBehaviour: m_MinSize: 10 m_MaxSize: 40 m_Alignment: 0 + m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 diff --git a/Assets/MMM/Trails/Scenes/x-OnWhite.unity b/Assets/MMM/Trails/Scenes/x-OnWhite.unity deleted file mode 100644 index 41c1345..0000000 --- a/Assets/MMM/Trails/Scenes/x-OnWhite.unity +++ /dev/null @@ -1,1668 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 0 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!4 &69896990 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1229480314} ---- !u!1 &141526077 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 142362, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 141526080} - - 222: {fileID: 141526079} - - 114: {fileID: 141526078} - m_Layer: 0 - m_Name: Title Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &141526078 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11476656, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141526077} - 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: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 21 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: UNITY CREATIVE CODE WORKSHOP ---- !u!222 &141526079 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22282182, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141526077} ---- !u!224 &141526080 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22472634, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 141526077} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 1 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -40.3299866} - m_SizeDelta: {x: 616, y: 30.230011} - m_Pivot: {x: 0, y: 0} ---- !u!1 &149550811 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 149550816} - - 20: {fileID: 149550815} - - 92: {fileID: 149550814} - - 124: {fileID: 149550813} - - 81: {fileID: 149550812} - - 114: {fileID: 149550817} - - 114: {fileID: 149550818} - - 114: {fileID: 149550819} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &149550812 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 ---- !u!124 &149550813 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 ---- !u!92 &149550814 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 ---- !u!20 &149550815 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 1, g: 1, b: 1, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 30 - m_Depth: 1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 ---- !u!4 &149550816 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -200} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!114 &149550817 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7fceaeb339b971b429c4cc600acabd13, type: 3} - m_Name: - m_EditorClassIdentifier: - tweakMode: 1 - screenBlendMode: 0 - hdr: 0 - sepBlurSpread: 8.47999954 - quality: 1 - bloomIntensity: .819999993 - bloomThreshold: .419999987 - bloomThresholdColor: {r: 1, g: 1, b: 1, a: 1} - bloomBlurIterations: 2 - hollywoodFlareBlurIterations: 1 - flareRotation: 0 - lensflareMode: 0 - hollyStretchWidth: 1.61000001 - lensflareIntensity: 7.46999979 - lensflareThreshold: 0 - lensFlareSaturation: .529999971 - flareColorA: {r: .400000006, g: .400000006, b: .800000012, a: .75} - flareColorB: {r: .400000006, g: .800000012, b: .800000012, a: .75} - flareColorC: {r: .800000012, g: .400000006, b: .800000012, a: .75} - flareColorD: {r: .800000012, g: .400000006, b: 0, a: .75} - lensFlareVignetteMask: {fileID: 2800000, guid: 95ef4804fe0be4c999ddaa383536cde8, - type: 3} - lensFlareShader: {fileID: 4800000, guid: 459fe69d2f6d74ddb92f04dbf45a866b, type: 3} - screenBlendShader: {fileID: 4800000, guid: 7856cbff0a0ca45c787d5431eb805bb0, type: 3} - blurAndFlaresShader: {fileID: 4800000, guid: be6e39cf196f146d5be72fbefb18ed75, type: 3} - brightPassFilterShader: {fileID: 4800000, guid: 0aeaa4cb29f5d4e9c8455f04c8575c8c, - type: 3} ---- !u!114 &149550818 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 51ad75ed9bf526344a02bac2a0d1631e, type: 3} - m_Name: - m_EditorClassIdentifier: - SCShader: {fileID: 4800000, guid: 7fe2d09a0b14ad34082fa52f5ea20388, type: 3} - bypass: 0 - blendMode: 3 - label: {fileID: 941726148} ---- !u!114 &149550819 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 149550811} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8fbe8446fd51be9428ddd636a2232155, type: 3} - m_Name: - m_EditorClassIdentifier: - triggerKey: 112 - superSize: 5 - subfolder: Workshop ---- !u!4 &216749479 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1713580364} ---- !u!4 &249788757 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 696603875} ---- !u!1 &274258591 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 274258593} - - 108: {fileID: 274258592} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &274258592 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 274258591} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &274258593 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 274258591} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1001 &453583533 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -.184459448 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: 3.9009459 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube3 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.x - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.y - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalScale.z - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1 &661570572 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 107714, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 661570573} - - 222: {fileID: 661570575} - - 114: {fileID: 661570574} - m_Layer: 0 - m_Name: Screengrab - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &661570573 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22441870, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 661570572} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 5 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 14, y: 66} - m_SizeDelta: {x: 334, y: 16.6000004} - m_Pivot: {x: 0, y: 0} ---- !u!114 &661570574 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11411700, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 661570572} - 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: .917647064, b: .79411763, a: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'P: Save Picture' ---- !u!222 &661570575 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22265110, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 661570572} ---- !u!1001 &696603875 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -.200000003 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: 1.04999995 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube4 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1 &744575981 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 744575982} - - 114: {fileID: 744575983} - m_Layer: 0 - m_Name: Brush - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &744575982 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 744575981} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: .334459454, y: .929054022, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 69896990} - - {fileID: 249788757} - - {fileID: 1295950817} - - {fileID: 970831597} - - {fileID: 1482024962} - - {fileID: 2084791589} - - {fileID: 216749479} - m_Father: {fileID: 0} - m_RootOrder: 1 ---- !u!114 &744575983 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 744575981} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1ce0ae6c1e5dd57459f86322b9bac063, type: 3} - m_Name: - m_EditorClassIdentifier: - speed: 5 - velocity: {x: 0, y: 0, z: 0} - KeyUp: 119 - KeyDown: 115 - KeyLeft: 97 - KeyRight: 100 ---- !u!1 &791851530 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 197456, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 791851531} - - 222: {fileID: 791851533} - - 114: {fileID: 791851532} - m_Layer: 0 - m_Name: Instructions - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &791851531 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22420678, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791851530} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 4 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 13.9999924, y: 0} - m_SizeDelta: {x: 334, y: 66} - m_Pivot: {x: 0, y: 0} ---- !u!114 &791851532 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11499414, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791851530} - 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: .917647064, b: .79411763, a: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'WSAD: Move - - Space: Toggle UI - - +/-: Scene Switch - - ]/[: Blending Switch' ---- !u!222 &791851533 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22282010, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791851530} ---- !u!1 &856500148 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 141232, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 856500149} - - 223: {fileID: 856500152} - - 114: {fileID: 856500151} - - 114: {fileID: 856500150} - - 114: {fileID: 856500153} - m_Layer: 0 - m_Name: UI - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &856500149 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22470090, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 856500148} - 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: 1487544264} - 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!114 &856500150 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11499986, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 856500148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &856500151 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11428876, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 856500148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 720, y: 480} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &856500152 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22307324, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 856500148} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 ---- !u!114 &856500153 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 856500148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 92556c0bbf9be5d41988f5e02496d2b6, type: 3} - m_Name: - m_EditorClassIdentifier: - keyNext: 61 - keyPrevious: 45 ---- !u!114 &941726148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11494596, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1785739161} - 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: .772058845, g: .772058845, b: .772058845, a: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Blend: Average' ---- !u!4 &970831597 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 453583533} ---- !u!1001 &1229480314 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: 3.05999994 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: 2.8499999 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube5 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!4 &1295950817 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1679757769} ---- !u!1 &1398539223 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1398539224} - - 222: {fileID: 1398539226} - - 114: {fileID: 1398539225} - m_Layer: 0 - m_Name: License - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1398539224 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1398539223} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 6 - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -92.6999969, y: 7.80000019} - m_SizeDelta: {x: 167.800003, y: 15.6000004} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1398539225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1398539223} - 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: 1} - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 8 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 2 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Photo CC-BY-SA Luca Galuzzi ---- !u!222 &1398539226 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1398539223} ---- !u!1 &1423535244 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 128698, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1423535245} - - 222: {fileID: 1423535249} - - 114: {fileID: 1423535248} - m_Layer: 5 - m_Name: Curtain - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1423535245 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22483222, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423535244} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 1.62519646e-05} - m_SizeDelta: {x: 0, y: -3.05175781e-05} - m_Pivot: {x: .5, y: .5} ---- !u!114 &1423535248 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11424616, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423535244} - 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: 0, g: 0, b: 0, a: 0} - 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 &1423535249 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22273482, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423535244} ---- !u!1 &1476324477 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1476324481} - - 114: {fileID: 1476324480} - - 114: {fileID: 1476324479} - - 114: {fileID: 1476324478} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1476324478 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1476324477} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AllowActivationOnStandalone: 0 ---- !u!114 &1476324479 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1476324477} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_AllowActivationOnMobileDevice: 0 ---- !u!114 &1476324480 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1476324477} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1476324481 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1476324477} - m_LocalRotation: {x: 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: 0} - m_RootOrder: 4 ---- !u!4 &1482024962 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1707130292} ---- !u!1 &1487544263 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 107658, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1487544264} - - 114: {fileID: 1487544266} - - 225: {fileID: 1487544265} - m_Layer: 0 - m_Name: Group - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1487544264 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22424872, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487544263} - m_LocalRotation: {x: 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: 1423535245} - - {fileID: 141526080} - - {fileID: 2051193836} - - {fileID: 1785739162} - - {fileID: 791851531} - - {fileID: 661570573} - - {fileID: 1398539224} - m_Father: {fileID: 856500149} - 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: 0, y: .5} ---- !u!225 &1487544265 -CanvasGroup: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22504392, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487544263} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!114 &1487544266 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11440604, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1487544263} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4b084395420f3ff478518156e7412f6d, type: 3} - m_Name: - m_EditorClassIdentifier: - trigger: 32 - speed: .25 ---- !u!1001 &1558328999 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -2.44000006 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: -.74000001 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube6 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1001 &1679757769 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -3.08999991 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: 2.78999996 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube1 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1001 &1707130292 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: -.25 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: -2.69000006 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube2 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1001 &1713580364 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 744575982} - m_Modifications: - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.x - value: 1.48000002 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.y - value: -.899999976 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 153354, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Name - value: BrushCube7 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2302090, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1205720b13e8d474bbac320af1cf85b9, type: 2} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[0].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[3].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[1].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[4].rgba - value: 4278190080 - objectReference: {fileID: 0} - - target: {fileID: 9603520, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - propertyPath: m_Colors.m_Color[2].rgba - value: 4278190181 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_IsPrefabParent: 0 ---- !u!1 &1785739161 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 182958, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 1785739162} - - 222: {fileID: 1785739163} - - 114: {fileID: 941726148} - - 114: {fileID: 1785739164} - m_Layer: 0 - m_Name: Blend Mode - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1785739162 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22443038, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1785739161} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 3 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -104.900002} - m_SizeDelta: {x: 334, y: 30} - m_Pivot: {x: 0, y: 0} ---- !u!222 &1785739163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22213020, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1785739161} ---- !u!114 &1785739164 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11409674, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1785739161} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4636cb1dddeede49a1929372dde64dd, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &2051193835 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 170056, guid: 134baa4997b93004791c6415e1c854ab, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 224: {fileID: 2051193836} - - 222: {fileID: 2051193839} - - 114: {fileID: 2051193838} - - 114: {fileID: 2051193837} - m_Layer: 0 - m_Name: Scene Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2051193836 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22415184, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2051193835} - m_LocalRotation: {x: 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: 1487544264} - m_RootOrder: 2 - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -70.8000031} - m_SizeDelta: {x: 334, y: 30} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2051193837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2051193835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9d685198df43dba48ac52ad763af62b7, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &2051193838 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11479556, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2051193835} - 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: .352941155, g: .839350998, b: 1, a: 1} - m_FontData: - m_Font: {fileID: 12800000, guid: a4ffd643312fe694b9212baed4fc033c, type: 3} - m_FontSize: 21 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Scene Label ---- !u!222 &2051193839 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22216400, guid: 134baa4997b93004791c6415e1c854ab, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2051193835} ---- !u!4 &2084791589 -Transform: - m_PrefabParentObject: {fileID: 438116, guid: 9624f7d2eee60a2499e0b87db420cde7, type: 2} - m_PrefabInternal: {fileID: 1558328999} diff --git a/Assets/MMM/Trails/Scenes/x-OnWhite.unity.meta b/Assets/MMM/Trails/Scenes/x-OnWhite.unity.meta deleted file mode 100644 index 04cec1a..0000000 --- a/Assets/MMM/Trails/Scenes/x-OnWhite.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2bfdbfeccca378b4bbd3b9e004049940 -timeCreated: 1437029959 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MMM/Trails/Scripts/MouseBrush.cs b/Assets/MMM/Trails/Scripts/MouseBrush.cs index 049cd30..82e7b02 100644 --- a/Assets/MMM/Trails/Scripts/MouseBrush.cs +++ b/Assets/MMM/Trails/Scripts/MouseBrush.cs @@ -7,6 +7,7 @@ public class MouseBrush : MonoBehaviour { public GameObject brushPrefab; public int gridSnap = 1; + internal GameObject currentBrush; internal Vector3 mousePositionPrevious; @@ -63,9 +64,9 @@ Vector3 GetBrushPositionFromMouse() // Call a delayed destroy on the brush, unset the currentBrush void RemoveBrush(int index) { - if (this.currentBrush != null) + if (currentBrush != null) { - this.currentBrush.GetComponent().Trigger(this.currentBrush.GetComponentInChildren().time); + currentBrush.GetComponent().Trigger(this.currentBrush.GetComponentInChildren().time); } currentBrush = null; } diff --git a/Assets/MMM/Trails/Scripts/SimpleGrab.cs b/Assets/MMM/Trails/Scripts/SimpleGrab.cs index 45ddebc..5a5aafe 100644 --- a/Assets/MMM/Trails/Scripts/SimpleGrab.cs +++ b/Assets/MMM/Trails/Scripts/SimpleGrab.cs @@ -36,7 +36,7 @@ void Update() // Capture the screenshot and log the path to the console void TakeScreenshot() { - Application.CaptureScreenshot(GetScreenshotName(), superSize); + ScreenCapture.CaptureScreenshot(GetScreenshotName(), superSize); Debug.LogFormat("Captured Screenshot to {0}", GetScreenshotName()); } diff --git a/Assets/MMM/Trails/Scripts/Symmetry.cs b/Assets/MMM/Trails/Scripts/Symmetry.cs index bdcce37..efde524 100644 --- a/Assets/MMM/Trails/Scripts/Symmetry.cs +++ b/Assets/MMM/Trails/Scripts/Symmetry.cs @@ -15,6 +15,7 @@ public class Symmetry : PostEffectsBase public bool bypass = false; public KeyCode triggerNext = KeyCode.RightBracket; public KeyCode triggerPrevious = KeyCode.LeftBracket; + public KeyCode triggerBypass = KeyCode.B; public BlendModes blendMode; private BlendModes deltaBlendMode; internal int blendModesCount; @@ -66,12 +67,12 @@ void OnRenderImage(RenderTexture source, RenderTexture destination) void Update() { - if (Input.GetKeyDown(KeyCode.M)) + if (Input.GetKeyDown(triggerBypass)) { bypass = !bypass; } - if (Input.GetKeyDown(KeyCode.RightBracket)) + if (Input.GetKeyDown(triggerNext)) { int blendModeIndex = (int)blendMode + 1; if (blendModeIndex >= blendModesCount) @@ -82,7 +83,7 @@ void Update() SendBlendmodeChange(blendMode); } - if (Input.GetKeyDown(KeyCode.LeftBracket)) + if (Input.GetKeyDown(triggerPrevious)) { int blendModeIndex = (int)blendMode - 1; if (blendModeIndex < 0) diff --git a/Assets/MMM/Trails/Shaders/mmmSymmetry.shader b/Assets/MMM/Trails/Shaders/mmmSymmetry.shader index 0df8abd..ff5dbc9 100644 --- a/Assets/MMM/Trails/Shaders/mmmSymmetry.shader +++ b/Assets/MMM/Trails/Shaders/mmmSymmetry.shader @@ -36,7 +36,7 @@ v2f vert(appdata_t IN) { v2f OUT; - OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex); + OUT.vertex = UnityObjectToClipPos(IN.vertex); OUT.texcoord = IN.texcoord; OUT.color = IN.color; return OUT; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader index 91c891e..abda938 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/Blend" { Properties { _MainTex ("Screen Blended", 2D) = "" {} @@ -26,7 +28,7 @@ Shader "Hidden/Blend" { v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy; @@ -40,7 +42,7 @@ Shader "Hidden/Blend" { v2f_mt vertMultiTap( appdata_img v ) { v2f_mt o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = v.texcoord.xy + _MainTex_TexelSize.xy * 0.5; o.uv[1] = v.texcoord.xy - _MainTex_TexelSize.xy * 0.5; o.uv[2] = v.texcoord.xy - _MainTex_TexelSize.xy * half2(1,-1) * 0.5; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader index e88fba0..fbcdbd9 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/BlendForBloom" { Properties { _MainTex ("Screen Blended", 2D) = "" {} @@ -26,7 +28,7 @@ Shader "Hidden/BlendForBloom" { v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy; @@ -40,7 +42,7 @@ Shader "Hidden/BlendForBloom" { v2f_mt vertMultiTap( appdata_img v ) { v2f_mt o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[4] = v.texcoord.xy; o.uv[0] = v.texcoord.xy + _MainTex_TexelSize.xy * 0.5; o.uv[1] = v.texcoord.xy - _MainTex_TexelSize.xy * 0.5; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader index 650f016..a100015 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/BlendOneOne" { Properties { _MainTex ("-", 2D) = "" {} @@ -17,7 +19,7 @@ Shader "Hidden/BlendOneOne" { v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; } diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader index ec16958..6e799d1 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/BlurAndFlares" { Properties { _MainTex ("Base (RGB)", 2D) = "" {} @@ -41,14 +43,14 @@ Shader "Hidden/BlurAndFlares" { v2f vert (appdata_img v) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; } v2f_blur vertWithMultiCoords2 (appdata_img v) { v2f_blur o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv.xy = v.texcoord.xy; o.uv01 = v.texcoord.xyxy + _Offsets.xyxy * half4(1,1, -1,-1); o.uv23 = v.texcoord.xyxy + _Offsets.xyxy * half4(1,1, -1,-1) * 2.0; @@ -60,7 +62,7 @@ Shader "Hidden/BlurAndFlares" { v2f_opts vertStretch (appdata_img v) { v2f_opts o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); half b = _StretchWidth; o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy + b * 2.0 * _Offsets.xy; @@ -74,7 +76,7 @@ Shader "Hidden/BlurAndFlares" { v2f_opts vertWithMultiCoords (appdata_img v) { v2f_opts o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy + 0.5 * _MainTex_TexelSize.xy * _Offsets.xy; o.uv[2] = v.texcoord.xy - 0.5 * _MainTex_TexelSize.xy * _Offsets.xy; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader index 3952ff8..323dfc1 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/BrightPassFilterForBloom" { Properties @@ -23,7 +25,7 @@ Shader "Hidden/BrightPassFilterForBloom" v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; } diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader index b202a23..445f420 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/BrightPassFilter2" { Properties @@ -22,7 +24,7 @@ Shader "Hidden/BrightPassFilter2" v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; } diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader index 135efe6..e4e62c1 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/LensFlareCreate" { Properties { _MainTex ("Base (RGB)", 2D) = "" {} @@ -21,7 +23,7 @@ Shader "Hidden/LensFlareCreate" { v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = ( ( v.texcoord.xy - 0.5 ) * -0.85 ) + 0.5; o.uv[1] = ( ( v.texcoord.xy - 0.5 ) * -1.45 ) + 0.5; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader index 6fe10b1..132f318 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/FastBloom" { Properties { @@ -35,7 +37,7 @@ Shader "Hidden/FastBloom" { { v2f_simple o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = v.texcoord; #if UNITY_UV_STARTS_AT_TOP @@ -60,7 +62,7 @@ Shader "Hidden/FastBloom" { { v2f_tap o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv20 = v.texcoord + _MainTex_TexelSize.xy; o.uv21 = v.texcoord + _MainTex_TexelSize.xy * half2(-0.5h,-0.5h); o.uv22 = v.texcoord + _MainTex_TexelSize.xy * half2(0.5h,-0.5h); @@ -117,7 +119,7 @@ Shader "Hidden/FastBloom" { v2f_withBlurCoords8 vertBlurHorizontal (appdata_img v) { v2f_withBlurCoords8 o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); o.offs = _MainTex_TexelSize.xy * half2(1.0, 0.0) * _Parameter.x; @@ -128,7 +130,7 @@ Shader "Hidden/FastBloom" { v2f_withBlurCoords8 vertBlurVertical (appdata_img v) { v2f_withBlurCoords8 o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); o.offs = _MainTex_TexelSize.xy * half2(0.0, 1.0) * _Parameter.x; @@ -156,7 +158,7 @@ Shader "Hidden/FastBloom" { v2f_withBlurCoordsSGX vertBlurHorizontalSGX (appdata_img v) { v2f_withBlurCoordsSGX o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = v.texcoord.xy; half2 netFilterWidth = _MainTex_TexelSize.xy * half2(1.0, 0.0) * _Parameter.x; @@ -174,7 +176,7 @@ Shader "Hidden/FastBloom" { v2f_withBlurCoordsSGX vertBlurVerticalSGX (appdata_img v) { v2f_withBlurCoordsSGX o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); half2 netFilterWidth = _MainTex_TexelSize.xy * half2(0.0, 1.0) * _Parameter.x; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader index bb89465..60f1d58 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/FastBlur" { Properties { @@ -28,7 +30,7 @@ Shader "Hidden/FastBlur" { { v2f_tap o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv20 = v.texcoord + _MainTex_TexelSize.xy; o.uv21 = v.texcoord + _MainTex_TexelSize.xy * half2(-0.5h,-0.5h); o.uv22 = v.texcoord + _MainTex_TexelSize.xy * half2(0.5h,-0.5h); @@ -70,7 +72,7 @@ Shader "Hidden/FastBlur" { v2f_withBlurCoords8 vertBlurHorizontal (appdata_img v) { v2f_withBlurCoords8 o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); o.offs = _MainTex_TexelSize.xy * half2(1.0, 0.0) * _Parameter.x; @@ -81,7 +83,7 @@ Shader "Hidden/FastBlur" { v2f_withBlurCoords8 vertBlurVertical (appdata_img v) { v2f_withBlurCoords8 o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); o.offs = _MainTex_TexelSize.xy * half2(0.0, 1.0) * _Parameter.x; @@ -109,7 +111,7 @@ Shader "Hidden/FastBlur" { v2f_withBlurCoordsSGX vertBlurHorizontalSGX (appdata_img v) { v2f_withBlurCoordsSGX o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = v.texcoord.xy; half2 netFilterWidth = _MainTex_TexelSize.xy * half2(1.0, 0.0) * _Parameter.x; @@ -127,7 +129,7 @@ Shader "Hidden/FastBlur" { v2f_withBlurCoordsSGX vertBlurVerticalSGX (appdata_img v) { v2f_withBlurCoordsSGX o; - o.pos = mul (UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos (v.vertex); o.uv = half4(v.texcoord.xy,1,1); half2 netFilterWidth = _MainTex_TexelSize.xy * half2(0.0, 1.0) * _Parameter.x; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader index 3f4b93f..9c907f0 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/MultipassHollywoodFlares" { Properties { _MainTex ("Base (RGB)", 2D) = "" {} @@ -31,14 +33,14 @@ Shader "Hidden/MultipassHollywoodFlares" { v2f vert (appdata_img v) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; } v2f_opts vertStretch (appdata_img v) { v2f_opts o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); half b = stretchWidth; o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy + b * 2.0 * offsets.xy; @@ -52,7 +54,7 @@ Shader "Hidden/MultipassHollywoodFlares" { v2f_opts vertVerticalCoords (appdata_img v) { v2f_opts o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv[0] = v.texcoord.xy; o.uv[1] = v.texcoord.xy + 0.5 * _MainTex_TexelSize.xy * half2(0,1); o.uv[2] = v.texcoord.xy - 0.5 * _MainTex_TexelSize.xy * half2(0,1); diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader index cc054f4..f190e40 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/SeparableBlurPlus" { Properties { _MainTex ("Base (RGB)", 2D) = "" {} @@ -22,7 +24,7 @@ Shader "Hidden/SeparableBlurPlus" { v2f vert (appdata_img v) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv.xy = v.texcoord.xy; diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader index 4289b2d..cf3624f 100644 --- a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader +++ b/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader @@ -1,3 +1,5 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + Shader "Hidden/VignetteShader" { Properties { _MainTex ("Base (RGB)", 2D) = "" {} @@ -19,7 +21,7 @@ Shader "Hidden/VignetteShader" { v2f vert( appdata_img v ) { v2f o; - o.pos = mul(UNITY_MATRIX_MVP, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); o.uv = v.texcoord.xy; return o; diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 4103ab5..354f692 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,99 +3,193 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 14 + productGUID: f0d54d99afb8d6447b7a01ee061ce54e AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 defaultScreenOrientation: 4 targetDevice: 2 - targetResolution: 0 + useOnDemandResources: 0 accelerometerFrequency: 60 companyName: MMM Labs productName: Workshop defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + 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: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1024 defaultScreenHeight: 768 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 - m_RenderingPath: 1 - m_MobileRenderingPath: 1 + m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 - m_MobileMTRendering: 0 - m_Stereoscopic3D: 0 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 + tizenShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 2 + iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 disableDepthAndStencilBuffers: 0 + androidBlitType: 0 defaultIsFullScreen: 1 defaultIsNativeResolution: 1 + macRetinaSupport: 1 runInBackground: 1 captureSingleScreen: 0 - Override IPod Music: 0 + muteOtherAudioSources: 0 Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 resizableWindow: 0 useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games gpuSkinning: 0 + graphicsJobs: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 xboxEnableKinectAutoTracking: 0 xboxEnableFitness: 0 visibleInBackground: 0 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 macFullscreenMode: 2 - d3d9FullscreenMode: 1 d3d11FullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + n3dsDisableStereoscopicView: 0 + n3dsEnableSharedListOpt: 1 + n3dsEnableVSync: 0 xboxOneResolution: 0 - ps3SplashScreen: {fileID: 0} + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 videoMemoryForVertexBuffers: 0 psp2PowerMode: 0 psp2AcquireBGM: 1 + wiiUTVResolution: 0 + wiiUGamePadMSAA: 1 + wiiUSupportsNunchuk: 0 + wiiUSupportsClassicController: 0 + wiiUSupportsBalanceBoard: 0 + wiiUSupportsMotionPlus: 0 + wiiUSupportsProController: 0 + wiiUAllowScreenCapture: 1 + wiiUControllerCount: 0 m_SupportedAspectRatios: 4:3: 1 5:4: 1 16:10: 1 16:9: 1 Others: 1 - bundleIdentifier: com.Company.ProductName bundleVersion: 1.0 preloadedAssets: [] - metroEnableIndependentInputSource: 0 - metroEnableLowLatencyPresentationAPI: 0 + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 - virtualRealitySupported: 0 - productGUID: f0d54d99afb8d6447b7a01ee061ce54e + 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 + oculus: + sharedDepthBuffer: 0 + dashSupport: 0 + protectGraphicsMemory: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Android: com.Company.ProductName + Standalone: unity.MMM Labs.Workshop + Tizen: com.Company.ProductName + iOS: com.Company.ProductName + tvOS: com.Company.ProductName + buildNumber: + iOS: AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 9 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: - apiCompatibilityLevel: 2 + stripEngineCode: 1 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 APKExpansionFiles: 0 - preloadShaders: 0 + keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: + serializedVersion: 2 + m_Bits: 238 iPhoneSdkVersion: 988 - iPhoneTargetOSVersion: 22 + iOSTargetOSVersionString: 7.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 @@ -105,10 +199,21 @@ PlayerSettings: 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: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] iOSLaunchScreenType: 0 iOSLaunchScreenPortrait: {fileID: 0} iOSLaunchScreenLandscape: {fileID: 0} @@ -118,6 +223,28 @@ PlayerSettings: iOSLaunchScreenFillPct: 1 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: 1 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + appleEnableAutomaticSigning: 0 + clonedFromGUID: 00000000000000000000000000000000 AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} @@ -125,7 +252,9 @@ PlayerSettings: AndroidKeyaliasName: AndroidTVCompatibility: 1 AndroidIsGame: 1 + AndroidEnableTango: 0 androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 m_AndroidBanners: - width: 320 height: 180 @@ -135,45 +264,178 @@ PlayerSettings: m_BuildTargetIcons: - m_BuildTarget: m_Icons: - - m_Icon: {fileID: 0} - m_Size: 128 + - serializedVersion: 2 + m_Icon: {fileID: 0} + m_Width: 128 + m_Height: 128 + m_Kind: 20647 m_BuildTargetBatching: [] m_BuildTargetGraphicsAPIs: [] - webPlayerTemplate: APPLICATION:Default + m_BuildTargetVRSettings: [] + m_BuildTargetEnableVuforiaSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 m_TemplateCustomTags: {} + mobileMTRendering: + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 1 + - m_BuildTarget: XboxOne + m_EncodingQuality: 1 + - m_BuildTarget: PS4 + m_EncodingQuality: 1 + wiiUTitleID: 0005000011000000 + wiiUGroupID: 00010000 + wiiUCommonSaveSize: 4096 + wiiUAccountSaveSize: 2048 + wiiUOlvAccessKey: 0 + wiiUTinCode: 0 + wiiUJoinGameId: 0 + wiiUJoinGameModeMask: 0000000000000000 + wiiUCommonBossSize: 0 + wiiUAccountBossSize: 0 + wiiUAddOnUniqueIDs: [] + wiiUMainThreadStackSize: 3072 + wiiULoaderThreadStackSize: 1024 + wiiUSystemHeapSize: 128 + wiiUTVStartupScreen: {fileID: 0} + wiiUGamePadStartupScreen: {fileID: 0} + wiiUDrcBufferDisabled: 0 + wiiUProfilerLibPath: + playModeTestRunnerEnabled: 0 actionOnDotNetUnhandledException: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 + cameraUsageDescription: locationUsageDescription: - XboxTitleId: - XboxImageXexPath: - XboxSpaPath: - XboxGenerateSpa: 0 - XboxDeployKinectResources: 0 - XboxSplashScreen: {fileID: 0} - xboxEnableSpeech: 0 - xboxAdditionalTitleMemorySize: 0 - xboxDeployKinectHeadOrientation: 0 - xboxDeployKinectHeadPosition: 0 - ps3TitleConfigPath: - ps3DLCConfigPath: - ps3ThumbnailPath: - ps3BackgroundPath: - ps3SoundPath: - ps3NPAgeRating: 12 - ps3TrophyCommId: - ps3NpCommunicationPassphrase: - ps3TrophyPackagePath: - ps3BootCheckMaxSaveGameSizeKB: 128 - ps3TrophyCommSig: - ps3SaveGameSlots: 1 - ps3TrialMode: 0 - ps3VideoMemoryForAudio: 0 - ps3EnableVerboseMemoryStats: 0 - ps3UseSPUForUmbra: 0 - ps3EnableMoveSupport: 1 - ps3DisableDolbyEncoding: 0 + 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 + 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: @@ -185,28 +447,61 @@ PlayerSettings: ps4AppType: 0 ps4ParamSfxPath: ps4VideoOutPixelFormat: 0 - ps4VideoOutResolution: 4 + 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 + 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: @@ -254,14 +549,39 @@ PlayerSettings: psp2UseLibLocation: 0 psp2InfoBarOnStartup: 0 psp2InfoBarColor: 0 + psp2ScriptOptimizationLevel: 0 psmSplashimage: {fileID: 0} + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 0 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 0 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLUseWasm: 0 + webGLCompressionFormat: 1 scriptingDefineSymbols: {} + platformArchitecture: + iOS: 2 + scriptingBackend: + Metro: 2 + Standalone: 0 + WP8: 2 + WebGL: 1 + iOS: 0 + incrementalIl2cppBuild: {} + additionalIl2CppArgs: + scriptingRuntimeVersion: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 metroPackageName: One - metroPackageLogo: - metroPackageLogo140: - metroPackageLogo180: - metroPackageLogo240: metroPackageVersion: metroCertificatePath: metroCertificatePassword: @@ -269,44 +589,7 @@ PlayerSettings: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 metroApplicationDescription: One - metroStoreTileLogo80: - metroStoreTileLogo: - metroStoreTileLogo140: - metroStoreTileLogo180: - metroStoreTileWideLogo80: - metroStoreTileWideLogo: - metroStoreTileWideLogo140: - metroStoreTileWideLogo180: - metroStoreTileSmallLogo80: - metroStoreTileSmallLogo: - metroStoreTileSmallLogo140: - metroStoreTileSmallLogo180: - metroStoreSmallTile80: - metroStoreSmallTile: - metroStoreSmallTile140: - metroStoreSmallTile180: - metroStoreLargeTile80: - metroStoreLargeTile: - metroStoreLargeTile140: - metroStoreLargeTile180: - metroStoreSplashScreenImage: - metroStoreSplashScreenImage140: - metroStoreSplashScreenImage180: - metroPhoneAppIcon: - metroPhoneAppIcon140: - metroPhoneAppIcon240: - metroPhoneSmallTile: - metroPhoneSmallTile140: - metroPhoneSmallTile240: - metroPhoneMediumTile: - metroPhoneMediumTile140: - metroPhoneMediumTile240: - metroPhoneWideTile: - metroPhoneWideTile140: - metroPhoneWideTile240: - metroPhoneSplashScreenImage: - metroPhoneSplashScreenImage140: - metroPhoneSplashScreenImage240: + wsaImages: {} metroTileShortName: metroCommandLineArgsFile: metroTileShowName: 0 @@ -323,35 +606,25 @@ PlayerSettings: metroFTAFileTypes: [] metroProtocolName: metroCompilationOverrides: 1 - blackberryDeviceAddress: - blackberryDevicePassword: - blackberryTokenPath: - blackberryTokenExires: - blackberryTokenAuthor: - blackberryTokenAuthorId: - blackberryCskPassword: - blackberrySaveLogPath: - blackberrySharedPermissions: 0 - blackberryCameraPermissions: 0 - blackberryGPSPermissions: 0 - blackberryDeviceIDPermissions: 0 - blackberryMicrophonePermissions: 0 - blackberryGamepadSupport: 0 - blackberryBuildId: 0 - blackberryLandscapeSplashScreen: {fileID: 0} - blackberryPortraitSplashScreen: {fileID: 0} - blackberrySquareSplashScreen: {fileID: 0} tizenProductDescription: tizenProductURL: tizenSigningProfileName: tizenGPSPermissions: 0 tizenMicrophonePermissions: 0 - stvDeviceAddress: - stvProductDescription: - stvProductAuthor: - stvProductAuthorEmail: - stvProductLink: - stvProductCategory: 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: @@ -364,50 +637,28 @@ PlayerSettings: XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} XboxOneIsContentPackage: 0 XboxOneEnableGPUVariability: 0 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 - intPropertyNames: - - Metro::ScriptingBackend - - Standalone::ScriptingBackend - - WP8::ScriptingBackend - - WebGL::ScriptingBackend - - WebGL::audioCompressionFormat - - WebGL::exceptionSupport - - WebGL::memorySize - - iOS::Architecture - - iOS::ScriptingBackend - Metro::ScriptingBackend: 2 - Standalone::ScriptingBackend: 0 - WP8::ScriptingBackend: 2 - WebGL::ScriptingBackend: 1 - WebGL::audioCompressionFormat: 4 - WebGL::exceptionSupport: 0 - WebGL::memorySize: 256 - iOS::Architecture: 2 - iOS::ScriptingBackend: 0 - boolPropertyNames: - - WebGL::analyzeBuildSize - - WebGL::dataCaching - - WebGL::useEmbeddedResources - - XboxOne::enus - WebGL::analyzeBuildSize: 0 - WebGL::dataCaching: 0 - WebGL::useEmbeddedResources: 0 - XboxOne::enus: 1 - stringPropertyNames: - - WebGL::emscriptenArgs - - WebGL::template - - additionalIl2CppArgs::additionalIl2CppArgs - WebGL::emscriptenArgs: - WebGL::template: APPLICATION:Default - additionalIl2CppArgs::additionalIl2CppArgs: - firstStreamedSceneWithResources: 0 + XboxOneXTitleMemory: 8 + xboxOneScriptCompiler: 0 + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: {} + facebookSdkVersion: 7.9.4 + apiCompatibilityLevel: 2 cloudProjectId: - projectId: projectName: organizationId: cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 8c353d8..4a9cfb6 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1 @@ -m_EditorVersion: 5.1.2f1 -m_StandardAssetsVersion: 0 +m_EditorVersion: 2017.4.6f1 From 0020c195ec8b2edaad757096f68c7ca9cd767758 Mon Sep 17 00:00:00 2001 From: Surya Buchwald Date: Wed, 19 Sep 2018 17:10:34 -0700 Subject: [PATCH 2/5] add Cinemachine --- Assets/Gizmos/Cinemachine.meta | 8 + Assets/Gizmos/Cinemachine/cm_logo_lg.png | Bin 0 -> 66152 bytes Assets/Gizmos/Cinemachine/cm_logo_lg.png.meta | 76 ++ Assets/_Vendor.meta | 8 + Assets/_Vendor/Cinemachine.meta | 8 + Assets/_Vendor/Cinemachine/Base.meta | 8 + Assets/_Vendor/Cinemachine/Base/Editor.meta | 9 + .../Cinemachine/Base/Editor/Editors.meta | 9 + ...inemachineBasicMultiChannelPerlinEditor.cs | 156 ++++ ...chineBasicMultiChannelPerlinEditor.cs.meta | 12 + .../CinemachineBlendListCameraEditor.cs | 206 +++++ .../CinemachineBlendListCameraEditor.cs.meta | 13 + .../CinemachineBlenderSettingsEditor.cs | 161 ++++ .../CinemachineBlenderSettingsEditor.cs.meta | 12 + .../Editor/Editors/CinemachineBrainEditor.cs | 168 ++++ .../Editors/CinemachineBrainEditor.cs.meta | 12 + .../Editors/CinemachineClearShotEditor.cs | 211 +++++ .../CinemachineClearShotEditor.cs.meta | 12 + .../Editors/CinemachineColliderEditor.cs | 76 ++ .../Editors/CinemachineColliderEditor.cs.meta | 12 + .../Editors/CinemachineComposerEditor.cs | 89 ++ .../Editors/CinemachineComposerEditor.cs.meta | 12 + .../Editors/CinemachineConfinerEditor.cs | 161 ++++ .../Editors/CinemachineConfinerEditor.cs.meta | 12 + .../CinemachineExternalCameraEditor.cs | 17 + .../CinemachineExternalCameraEditor.cs.meta | 12 + .../CinemachineFramingTransposerEditor.cs | 174 ++++ ...CinemachineFramingTransposerEditor.cs.meta | 12 + .../Editors/CinemachineFreeLookEditor.cs | 206 +++++ .../Editors/CinemachineFreeLookEditor.cs.meta | 12 + .../Editors/CinemachineGroupComposerEditor.cs | 83 ++ .../CinemachineGroupComposerEditor.cs.meta | 12 + .../CinemachineHardLockToTargetEditor.cs | 23 + .../CinemachineHardLockToTargetEditor.cs.meta | 12 + .../Editors/CinemachineHardLookAtEditor.cs | 23 + .../CinemachineHardLookAtEditor.cs.meta | 12 + .../Editors/CinemachineMixingCameraEditor.cs | 104 +++ .../CinemachineMixingCameraEditor.cs.meta | 12 + .../CinemachineOrbitalTransposerEditor.cs | 103 +++ ...CinemachineOrbitalTransposerEditor.cs.meta | 12 + .../Editor/Editors/CinemachinePOVEditor.cs | 9 + .../Editors/CinemachinePOVEditor.cs.meta | 12 + .../Editor/Editors/CinemachinePathEditor.cs | 387 ++++++++ .../Editors/CinemachinePathEditor.cs.meta | 12 + .../CinemachineScreenComposerGuides.cs | 191 ++++ .../CinemachineScreenComposerGuides.cs.meta | 12 + .../Editors/CinemachineSmoothPathEditor.cs | 225 +++++ .../CinemachineSmoothPathEditor.cs.meta | 12 + .../CinemachineStateDrivenCameraEditor.cs | 444 ++++++++++ ...CinemachineStateDrivenCameraEditor.cs.meta | 12 + .../Editors/CinemachineTargetGroupEditor.cs | 94 ++ .../CinemachineTargetGroupEditor.cs.meta | 12 + .../Editors/CinemachineTrackedDollyEditor.cs | 60 ++ .../CinemachineTrackedDollyEditor.cs.meta | 12 + .../Editors/CinemachineTransposerEditor.cs | 73 ++ .../CinemachineTransposerEditor.cs.meta | 12 + .../CinemachineVirtualCameraBaseEditor.cs | 202 +++++ ...CinemachineVirtualCameraBaseEditor.cs.meta | 12 + .../Editors/CinemachineVirtualCameraEditor.cs | 432 +++++++++ .../CinemachineVirtualCameraEditor.cs.meta | 12 + .../Cinemachine/Base/Editor/Menus.meta | 9 + .../Base/Editor/Menus/CinemachineMenu.cs | 248 ++++++ .../Base/Editor/Menus/CinemachineMenu.cs.meta | 12 + .../Base/Editor/PropertyDrawers.meta | 9 + ...inemachineBlendDefinitionPropertyDrawer.cs | 38 + ...chineBlendDefinitionPropertyDrawer.cs.meta | 12 + .../CinemachineTagFieldPropertyDrawer.cs | 28 + .../CinemachineTagFieldPropertyDrawer.cs.meta | 12 + .../Editor/PropertyDrawers/GetSetDrawer.cs | 1 + .../PropertyDrawers/GetSetDrawer.cs.meta | 12 + .../LensSettingsPropertyDrawer.cs | 61 ++ .../LensSettingsPropertyDrawer.cs.meta | 12 + .../Base/Editor/PropertyDrawers/MinDrawer.cs | 1 + .../Editor/PropertyDrawers/MinDrawer.cs.meta | 12 + .../Cinemachine/Base/Editor/Resources.meta | 9 + .../Editor/Resources/Cinemachine_header.tif | Bin 0 -> 1166148 bytes .../Resources/Cinemachine_header.tif.meta | 74 ++ .../Base/Editor/Resources/cm_logo_sm.png | Bin 0 -> 66152 bytes .../Base/Editor/Resources/cm_logo_sm.png.meta | 82 ++ .../Cinemachine/Base/Editor/Utility.meta | 9 + .../Base/Editor/Utility/BaseEditor.cs | 79 ++ .../Base/Editor/Utility/BaseEditor.cs.meta | 12 + .../Editor/Utility/EmbeddedAssetHelpers.cs | 177 ++++ .../Utility/EmbeddedAssetHelpers.cs.meta | 12 + .../Base/Editor/Utility/SaveDuringPlay.cs | 529 +++++++++++ .../Editor/Utility/SaveDuringPlay.cs.meta | 12 + .../Editor/Utility/ScriptableObjectUtility.cs | 160 ++++ .../Utility/ScriptableObjectUtility.cs.meta | 12 + .../Utility/SerializedPropertyHelper.cs | 59 ++ .../Utility/SerializedPropertyHelper.cs.meta | 12 + .../Cinemachine/Base/Editor/Windows.meta | 9 + .../Base/Editor/Windows/AboutWindow.cs | 149 ++++ .../Base/Editor/Windows/AboutWindow.cs.meta | 12 + .../Windows/CinemachineColliderPrefs.cs | 85 ++ .../Windows/CinemachineColliderPrefs.cs.meta | 12 + .../Editor/Windows/CinemachineSettings.cs | 454 ++++++++++ .../Windows/CinemachineSettings.cs.meta | 12 + Assets/_Vendor/Cinemachine/Base/Runtime.meta | 9 + .../Cinemachine/Base/Runtime/Behaviours.meta | 9 + .../Behaviours/CinemachineBlendListCamera.cs | 341 +++++++ .../CinemachineBlendListCamera.cs.meta | 13 + .../Runtime/Behaviours/CinemachineBrain.cs | 831 ++++++++++++++++++ .../Behaviours/CinemachineBrain.cs.meta | 12 + .../Behaviours/CinemachineClearShot.cs | 432 +++++++++ .../Behaviours/CinemachineClearShot.cs.meta | 12 + .../Runtime/Behaviours/CinemachineCollider.cs | 565 ++++++++++++ .../Behaviours/CinemachineCollider.cs.meta | 12 + .../Runtime/Behaviours/CinemachineConfiner.cs | 222 +++++ .../Behaviours/CinemachineConfiner.cs.meta | 12 + .../Behaviours/CinemachineDollyCart.cs | 70 ++ .../Behaviours/CinemachineDollyCart.cs.meta | 12 + .../Behaviours/CinemachineExternalCamera.cs | 61 ++ .../CinemachineExternalCamera.cs.meta | 12 + .../Behaviours/CinemachineFollowZoom.cs | 91 ++ .../Behaviours/CinemachineFollowZoom.cs.meta | 12 + .../Runtime/Behaviours/CinemachineFreeLook.cs | 673 ++++++++++++++ .../Behaviours/CinemachineFreeLook.cs.meta | 12 + .../Behaviours/CinemachineMixingCamera.cs | 262 ++++++ .../CinemachineMixingCamera.cs.meta | 12 + .../Runtime/Behaviours/CinemachinePath.cs | 180 ++++ .../Behaviours/CinemachinePath.cs.meta | 12 + .../Runtime/Behaviours/CinemachinePipeline.cs | 12 + .../Behaviours/CinemachinePipeline.cs.meta | 12 + .../Behaviours/CinemachineSmoothPath.cs | 224 +++++ .../Behaviours/CinemachineSmoothPath.cs.meta | 12 + .../Runtime/Behaviours/CinemachineSmoother.cs | 103 +++ .../Behaviours/CinemachineSmoother.cs.meta | 12 + .../CinemachineStateDrivenCamera.cs | 512 +++++++++++ .../CinemachineStateDrivenCamera.cs.meta | 12 + .../Behaviours/CinemachineTargetGroup.cs | 269 ++++++ .../Behaviours/CinemachineTargetGroup.cs.meta | 12 + .../Behaviours/CinemachineVirtualCamera.cs | 464 ++++++++++ .../CinemachineVirtualCamera.cs.meta | 12 + .../Cinemachine/Base/Runtime/Components.meta | 9 + .../CinemachineBasicMultiChannelPerlin.cs | 113 +++ ...CinemachineBasicMultiChannelPerlin.cs.meta | 12 + .../Runtime/Components/CinemachineComposer.cs | 391 ++++++++ .../Components/CinemachineComposer.cs.meta | 12 + .../CinemachineFramingTransposer.cs | 497 +++++++++++ .../CinemachineFramingTransposer.cs.meta | 12 + .../Components/CinemachineGroupComposer.cs | 237 +++++ .../CinemachineGroupComposer.cs.meta | 12 + .../Components/CinemachineHardLockToTarget.cs | 33 + .../CinemachineHardLockToTarget.cs.meta | 12 + .../Components/CinemachineHardLookAt.cs | 42 + .../Components/CinemachineHardLookAt.cs.meta | 12 + .../CinemachineOrbitalTransposer.cs | 530 +++++++++++ .../CinemachineOrbitalTransposer.cs.meta | 12 + .../Base/Runtime/Components/CinemachinePOV.cs | 70 ++ .../Runtime/Components/CinemachinePOV.cs.meta | 12 + .../CinemachineSameAsFollowObject.cs | 33 + .../CinemachineSameAsFollowObject.cs.meta | 12 + .../Components/CinemachineTrackedDolly.cs | 312 +++++++ .../CinemachineTrackedDolly.cs.meta | 12 + .../Components/CinemachineTransposer.cs | 310 +++++++ .../Components/CinemachineTransposer.cs.meta | 12 + .../Cinemachine/Base/Runtime/Core.meta | 9 + .../Base/Runtime/Core/AxisState.cs | 200 +++++ .../Base/Runtime/Core/AxisState.cs.meta | 12 + .../Base/Runtime/Core/CameraState.cs | 352 ++++++++ .../Base/Runtime/Core/CameraState.cs.meta | 12 + .../Base/Runtime/Core/CinemachineBlend.cs | 207 +++++ .../Runtime/Core/CinemachineBlend.cs.meta | 12 + .../Core/CinemachineBlenderSettings.cs | 95 ++ .../Core/CinemachineBlenderSettings.cs.meta | 12 + .../Runtime/Core/CinemachineComponentBase.cs | 77 ++ .../Core/CinemachineComponentBase.cs.meta | 12 + .../Base/Runtime/Core/CinemachineCore.cs | 429 +++++++++ .../Base/Runtime/Core/CinemachineCore.cs.meta | 12 + .../Runtime/Core/CinemachineDebugLogger.cs | 47 + .../Core/CinemachineDebugLogger.cs.meta | 12 + .../Base/Runtime/Core/CinemachineExtension.cs | 89 ++ .../Runtime/Core/CinemachineExtension.cs.meta | 12 + .../Base/Runtime/Core/CinemachinePathBase.cs | 356 ++++++++ .../Runtime/Core/CinemachinePathBase.cs.meta | 12 + .../Core/CinemachinePropertyAttribute.cs | 70 ++ .../Core/CinemachinePropertyAttribute.cs.meta | 12 + .../Core/CinemachineVirtualCameraBase.cs | 360 ++++++++ .../Core/CinemachineVirtualCameraBase.cs.meta | 12 + .../Base/Runtime/Core/GaussianFilter.cs | 140 +++ .../Base/Runtime/Core/GaussianFilter.cs.meta | 12 + .../Base/Runtime/Core/ICinemachineCamera.cs | 81 ++ .../Runtime/Core/ICinemachineCamera.cs.meta | 12 + .../Runtime/Core/ICinemachineComponent.cs | 3 + .../Core/ICinemachineComponent.cs.meta | 12 + .../Base/Runtime/Core/LensSettings.cs | 137 +++ .../Base/Runtime/Core/LensSettings.cs.meta | 12 + .../Base/Runtime/Core/NoiseSettings.cs | 82 ++ .../Base/Runtime/Core/NoiseSettings.cs.meta | 12 + .../Base/Runtime/Core/Predictor.cs | 141 +++ .../Base/Runtime/Core/Predictor.cs.meta | 12 + .../Base/Runtime/Core/ReflectionHelpers.cs | 186 ++++ .../Runtime/Core/ReflectionHelpers.cs.meta | 12 + .../Base/Runtime/Core/SplineHelpers.cs | 137 +++ .../Base/Runtime/Core/SplineHelpers.cs.meta | 12 + .../Runtime/Core/UnityVectorExtensions.cs | 228 +++++ .../Core/UnityVectorExtensions.cs.meta | 12 + .../Cinemachine/CINEMACHINE_install.pdf | Bin 0 -> 1659468 bytes .../Cinemachine/CINEMACHINE_install.pdf.meta | 8 + Assets/_Vendor/Cinemachine/CinemachineAPI.chm | Bin 0 -> 1180890 bytes .../Cinemachine/CinemachineAPI.chm.meta | 8 + Assets/_Vendor/Cinemachine/Gizmos.meta | 8 + .../Cinemachine/Gizmos/Cinemachine.meta | 9 + .../Gizmos/Cinemachine/cm_logo_lg.png | Bin 0 -> 66152 bytes .../Gizmos/Cinemachine/cm_logo_lg.png.meta | 82 ++ Assets/_Vendor/Cinemachine/LICENSE | 30 + Assets/_Vendor/Cinemachine/LICENSE.meta | 8 + Assets/_Vendor/Cinemachine/PostFX.meta | 8 + .../Cinemachine/PostFX/CinemachinePostFX.cs | 161 ++++ .../PostFX/CinemachinePostFX.cs.meta | 12 + .../PostFX/CinemachinePostProcessing.cs | 231 +++++ .../PostFX/CinemachinePostProcessing.cs.meta | 12 + Assets/_Vendor/Cinemachine/PostFX/Editor.meta | 9 + .../Editor/CinemachinePostProcessingEditor.cs | 180 ++++ .../CinemachinePostProcessingEditor.cs.meta | 12 + .../PostFX/Editor/PostFXAutoImport.cs | 35 + .../PostFX/Editor/PostFXAutoImport.cs.meta | 12 + .../Cinemachine/PostFX/Editor/Resources.meta | 9 + .../Editor/Resources/PostProcessLayer.png | Bin 0 -> 37871 bytes .../Resources/PostProcessLayer.png.meta | 74 ++ Assets/_Vendor/Cinemachine/Presets.meta | 8 + Assets/_Vendor/Cinemachine/Presets/Noise.meta | 9 + .../Noise/Handheld_normal_extreme.asset | 42 + .../Noise/Handheld_normal_extreme.asset.meta | 8 + .../Presets/Noise/Handheld_normal_mild.asset | 42 + .../Noise/Handheld_normal_mild.asset.meta | 8 + .../Noise/Handheld_normal_strong.asset | 42 + .../Noise/Handheld_normal_strong.asset.meta | 8 + .../Presets/Noise/Handheld_tele_mild.asset | 42 + .../Noise/Handheld_tele_mild.asset.meta | 8 + .../Presets/Noise/Handheld_tele_strong.asset | 42 + .../Noise/Handheld_tele_strong.asset.meta | 8 + .../Noise/Handheld_wideangle_mild.asset | 42 + .../Noise/Handheld_wideangle_mild.asset.meta | 8 + .../Noise/Handheld_wideangle_strong.asset | 42 + .../Handheld_wideangle_strong.asset.meta | 8 + .../Cinemachine/Presets/Noise/Vibration.asset | 33 + .../Presets/Noise/Vibration.asset.meta | 8 + Assets/_Vendor/Cinemachine/ReleaseNotes.txt | 71 ++ .../_Vendor/Cinemachine/ReleaseNotes.txt.meta | 8 + Assets/_Vendor/Cinemachine/Timeline.meta | 8 + .../Cinemachine/Timeline/CinemachineMixer.cs | 84 ++ .../Timeline/CinemachineMixer.cs.meta | 12 + .../Cinemachine/Timeline/CinemachineShot.cs | 38 + .../Timeline/CinemachineShot.cs.meta | 12 + .../Cinemachine/Timeline/CinemachineTrack.cs | 32 + .../Timeline/CinemachineTrack.cs.meta | 12 + .../_Vendor/Cinemachine/Timeline/Editor.meta | 9 + .../Timeline/Editor/CinemachineShotEditor.cs | 111 +++ .../Editor/CinemachineShotEditor.cs.meta | 12 + .../Timeline/LegacyTimelineAPI.unitypackage | Bin 0 -> 2290 bytes .../LegacyTimelineAPI.unitypackage.meta | 8 + UnityPackageManager/manifest.json | 4 + 253 files changed, 20602 insertions(+) create mode 100644 Assets/Gizmos/Cinemachine.meta create mode 100644 Assets/Gizmos/Cinemachine/cm_logo_lg.png create mode 100644 Assets/Gizmos/Cinemachine/cm_logo_lg.png.meta create mode 100644 Assets/_Vendor.meta create mode 100644 Assets/_Vendor/Cinemachine.meta create mode 100644 Assets/_Vendor/Cinemachine/Base.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBasicMultiChannelPerlinEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBasicMultiChannelPerlinEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Menus.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Resources.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Resources/Cinemachine_header.tif create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Resources/Cinemachine_header.tif.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Resources/cm_logo_sm.png create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Resources/cm_logo_sm.png.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/BaseEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/BaseEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs create mode 100644 Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf create mode 100644 Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf.meta create mode 100644 Assets/_Vendor/Cinemachine/CinemachineAPI.chm create mode 100644 Assets/_Vendor/Cinemachine/CinemachineAPI.chm.meta create mode 100644 Assets/_Vendor/Cinemachine/Gizmos.meta create mode 100644 Assets/_Vendor/Cinemachine/Gizmos/Cinemachine.meta create mode 100644 Assets/_Vendor/Cinemachine/Gizmos/Cinemachine/cm_logo_lg.png create mode 100644 Assets/_Vendor/Cinemachine/Gizmos/Cinemachine/cm_logo_lg.png.meta create mode 100644 Assets/_Vendor/Cinemachine/LICENSE create mode 100644 Assets/_Vendor/Cinemachine/LICENSE.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/CinemachinePostFX.cs create mode 100644 Assets/_Vendor/Cinemachine/PostFX/CinemachinePostFX.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs create mode 100644 Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/Resources.meta create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png create mode 100644 Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset create mode 100644 Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset.meta create mode 100644 Assets/_Vendor/Cinemachine/ReleaseNotes.txt create mode 100644 Assets/_Vendor/Cinemachine/ReleaseNotes.txt.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs create mode 100644 Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/Editor.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs create mode 100644 Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs.meta create mode 100644 Assets/_Vendor/Cinemachine/Timeline/LegacyTimelineAPI.unitypackage create mode 100644 Assets/_Vendor/Cinemachine/Timeline/LegacyTimelineAPI.unitypackage.meta create mode 100644 UnityPackageManager/manifest.json diff --git a/Assets/Gizmos/Cinemachine.meta b/Assets/Gizmos/Cinemachine.meta new file mode 100644 index 0000000..9e42ac6 --- /dev/null +++ b/Assets/Gizmos/Cinemachine.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcad657709ccce848b07e4d56545fb6d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Gizmos/Cinemachine/cm_logo_lg.png b/Assets/Gizmos/Cinemachine/cm_logo_lg.png new file mode 100644 index 0000000000000000000000000000000000000000..47f19039cdb9255631ae9ed10359e035ff08aa3a GIT binary patch literal 66152 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�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

^!I3Y--a;v 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 + { + List mNoisePresets; + string[] mNoisePresetNames; + SerializedProperty m_Profile; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_NoiseProfile)); + return excluded; + } + + private void OnEnable() + { + m_Profile = FindProperty(x => x.m_NoiseProfile); + RebuildProfileList(); + } + + void RebuildProfileList() + { + mNoisePresets = FindAssetsByType(); +#if UNITY_2018_1_OR_NEWER + if (ScriptableObjectUtility.CinemachineIsPackage) + AddAssetsFromDirectory( + mNoisePresets, + ScriptableObjectUtility.CinemachineInstallAssetPath + "/Presets/Noise"); +#endif + mNoisePresets.Insert(0, null); + List presetNameList = new List(); + foreach (var n in mNoisePresets) + presetNameList.Add((n == null) ? "(none)" : n.name); + mNoisePresetNames = presetNameList.ToArray(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + + if (m_Profile.objectReferenceValue == null) + EditorGUILayout.HelpBox( + "A Noise Profile is required. You may choose from among the NoiseSettings assets defined in the project.", + MessageType.Warning); + + Rect rect = EditorGUILayout.GetControlRect(true); + float iconSize = rect.height + 4; + rect.width -= iconSize; + int preset = mNoisePresets.IndexOf((NoiseSettings)m_Profile.objectReferenceValue); + preset = EditorGUI.Popup(rect, "Noise Profile", preset, mNoisePresetNames); + NoiseSettings newProfile = preset < 0 ? null : mNoisePresets[preset]; + if ((NoiseSettings)m_Profile.objectReferenceValue != newProfile) + { + m_Profile.objectReferenceValue = newProfile; + serializedObject.ApplyModifiedProperties(); + } + rect.x += rect.width; rect.width = iconSize; rect.height = iconSize; + if (GUI.Button(rect, EditorGUIUtility.IconContent("_Popup"), GUI.skin.label)) + { + GenericMenu menu = new GenericMenu(); + if (m_Profile.objectReferenceValue != null) + { + menu.AddItem(new GUIContent("Edit"), false, () => Selection.activeObject = m_Profile.objectReferenceValue); + menu.AddItem(new GUIContent("Clone"), false, () => + { + m_Profile.objectReferenceValue = CreateProfile( + (NoiseSettings)m_Profile.objectReferenceValue); + RebuildProfileList(); + serializedObject.ApplyModifiedProperties(); + }); + menu.AddItem(new GUIContent("Locate"), false, () => EditorGUIUtility.PingObject(m_Profile.objectReferenceValue)); + } + menu.AddItem(new GUIContent("New"), false, () => + { + //Undo.RecordObject(Target, "Change Noise Profile"); + m_Profile.objectReferenceValue = CreateProfile(null); + RebuildProfileList(); + serializedObject.ApplyModifiedProperties(); + }); + menu.ShowAsContext(); + } + + DrawRemainingPropertiesInInspector(); + } + + public static List FindAssetsByType() where T : UnityEngine.Object + { + List assets = new List(); + string[] guids = AssetDatabase.FindAssets(string.Format("t:{0}", typeof(T))); + for (int i = 0; i < guids.Length; i++) + { + string assetPath = AssetDatabase.GUIDToAssetPath(guids[i]); + T asset = AssetDatabase.LoadAssetAtPath(assetPath); + if (asset != null) + { + assets.Add(asset); + } + } + return assets; + } + + static void AddAssetsFromDirectory(List assets, string path) where T : UnityEngine.Object + { + try + { + var info = new DirectoryInfo(path); + var fileInfo = info.GetFiles(); + foreach (var file in fileInfo) + { + string name = path + "/" + file.Name; + T a = AssetDatabase.LoadAssetAtPath(name, typeof(T)) as T; + if (a != null) + assets.Add(a); + } + } + catch + { + } + } + + NoiseSettings CreateProfile(NoiseSettings copyFrom) + { + var path = string.Empty; + var scene = Target.gameObject.scene; + if (string.IsNullOrEmpty(scene.path)) + path = "Assets/"; + else + { + var scenePath = Path.GetDirectoryName(scene.path); + var extPath = scene.name + "_Profiles"; + var profilePath = scenePath + "/" + extPath; + if (!AssetDatabase.IsValidFolder(profilePath)) + AssetDatabase.CreateFolder(scenePath, extPath); + path = profilePath + "/"; + } + + var profile = ScriptableObject.CreateInstance(); + if (copyFrom != null) + profile.CopyFrom(copyFrom); + path += Target.VirtualCamera.Name + " Noise.asset"; + path = AssetDatabase.GenerateUniqueAssetPath(path); + AssetDatabase.CreateAsset(profile, path); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + return profile; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBasicMultiChannelPerlinEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBasicMultiChannelPerlinEditor.cs.meta new file mode 100644 index 0000000..c744f95 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBasicMultiChannelPerlinEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ee42f1964a0e8224c90be81905946699 +timeCreated: 1484091313 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs new file mode 100644 index 0000000..6a976ac --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs @@ -0,0 +1,206 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineBlendListCamera))] + internal sealed class CinemachineBlendListCameraEditor + : CinemachineVirtualCameraBaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_Instructions)); + return excluded; + } + + private UnityEditorInternal.ReorderableList mChildList; + private UnityEditorInternal.ReorderableList mInstructionList; + + protected override void OnEnable() + { + base.OnEnable(); + mChildList = null; + mInstructionList = null; + } + + protected override void OnDisable() + { + base.OnDisable(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mInstructionList == null) + SetupInstructionList(); + if (mChildList == null) + SetupChildList(); + + // Ordinary properties + DrawHeaderInInspector(); + DrawPropertyInInspector(FindProperty(x => x.m_Priority)); + DrawTargetsInInspector(FindProperty(x => x.m_Follow), FindProperty(x => x.m_LookAt)); + DrawRemainingPropertiesInInspector(); + + // Instructions + UpdateCameraCandidates(); + EditorGUI.BeginChangeCheck(); + EditorGUILayout.Separator(); + mInstructionList.DoLayoutList(); + + // vcam children + EditorGUILayout.Separator(); + mChildList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + Target.ValidateInstructions(); + } + + // Extensions + DrawExtensionsWidgetInInspector(); + } + + private string[] mCameraCandidates; + private Dictionary mCameraIndexLookup; + private void UpdateCameraCandidates() + { + List vcams = new List(); + mCameraIndexLookup = new Dictionary(); + vcams.Add("(none)"); + CinemachineVirtualCameraBase[] children = Target.ChildCameras; + foreach (var c in children) + { + mCameraIndexLookup[c] = vcams.Count; + vcams.Add(c.Name); + } + mCameraCandidates = vcams.ToArray(); + } + + private int GetCameraIndex(Object obj) + { + if (obj == null || mCameraIndexLookup == null) + return 0; + CinemachineVirtualCameraBase vcam = obj as CinemachineVirtualCameraBase; + if (vcam == null) + return 0; + if (!mCameraIndexLookup.ContainsKey(vcam)) + return 0; + return mCameraIndexLookup[vcam]; + } + + void SetupInstructionList() + { + mInstructionList = new UnityEditorInternal.ReorderableList(serializedObject, + serializedObject.FindProperty(() => Target.m_Instructions), + true, true, true, true); + + // Needed for accessing field names as strings + CinemachineBlendListCamera.Instruction def = new CinemachineBlendListCamera.Instruction(); + + float vSpace = 2; + float hSpace = 3; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + float hBigSpace = EditorGUIUtility.singleLineHeight * 2 / 3; + mInstructionList.drawHeaderCallback = (Rect rect) => + { + float sharedWidth = rect.width - EditorGUIUtility.singleLineHeight + - floatFieldWidth - hSpace - hBigSpace; + rect.x += EditorGUIUtility.singleLineHeight; rect.width = sharedWidth / 2; + EditorGUI.LabelField(rect, "Child"); + + rect.x += rect.width + hSpace; + EditorGUI.LabelField(rect, "Blend in"); + + rect.x += rect.width + hBigSpace; rect.width = floatFieldWidth; + EditorGUI.LabelField(rect, "Hold"); + }; + + mInstructionList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + SerializedProperty instProp = mInstructionList.serializedProperty.GetArrayElementAtIndex(index); + float sharedWidth = rect.width - floatFieldWidth - hSpace - hBigSpace; + rect.y += vSpace; rect.height = EditorGUIUtility.singleLineHeight; + + rect.width = sharedWidth / 2; + SerializedProperty vcamSelProp = instProp.FindPropertyRelative(() => def.m_VirtualCamera); + int currentVcam = GetCameraIndex(vcamSelProp.objectReferenceValue); + int vcamSelection = EditorGUI.Popup(rect, currentVcam, mCameraCandidates); + if (currentVcam != vcamSelection) + vcamSelProp.objectReferenceValue = (vcamSelection == 0) + ? null : Target.ChildCameras[vcamSelection - 1]; + + rect.x += rect.width + hSpace; rect.width = sharedWidth / 2; + if (index > 0) + EditorGUI.PropertyField(rect, instProp.FindPropertyRelative(() => def.m_Blend), + GUIContent.none); + + if (index < mInstructionList.count - 1) + { + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = hBigSpace; + + rect.x += rect.width; rect.width = floatFieldWidth + hBigSpace; + SerializedProperty holdProp = instProp.FindPropertyRelative(() => def.m_Hold); + EditorGUI.PropertyField(rect, holdProp, new GUIContent(" ", holdProp.tooltip)); + holdProp.floatValue = Mathf.Max(holdProp.floatValue, 0); + + EditorGUIUtility.labelWidth = oldWidth; + } + }; + } + + void SetupChildList() + { + float vSpace = 2; + mChildList = new UnityEditorInternal.ReorderableList(serializedObject, + serializedObject.FindProperty(() => Target.m_ChildCameras), + true, true, true, true); + + mChildList.drawHeaderCallback = (Rect rect) => + { + EditorGUI.LabelField(rect, "Virtual Camera Children"); + }; + mChildList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + rect.y += vSpace; + Vector2 pos = rect.position; + rect.height = EditorGUIUtility.singleLineHeight; + SerializedProperty element + = mChildList.serializedProperty.GetArrayElementAtIndex(index); + EditorGUI.PropertyField(rect, element, GUIContent.none); + }; + mChildList.onChangedCallback = (UnityEditorInternal.ReorderableList l) => + { + if (l.index < 0 || l.index >= l.serializedProperty.arraySize) + return; + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + vcam.transform.SetSiblingIndex(l.index); + }; + mChildList.onAddCallback = (UnityEditorInternal.ReorderableList l) => + { + var index = l.serializedProperty.arraySize; + var vcam = CinemachineMenu.CreateDefaultVirtualCamera(); + Undo.SetTransformParent(vcam.transform, Target.transform, ""); + vcam.transform.SetSiblingIndex(index); + }; + mChildList.onRemoveCallback = (UnityEditorInternal.ReorderableList l) => + { + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + Undo.DestroyObjectImmediate(vcam.gameObject); + }; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs.meta new file mode 100644 index 0000000..e00e0fb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlendListCameraEditor.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 0181db608628b494d8ae50728e507ce1 +timeCreated: 1509479768 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs new file mode 100644 index 0000000..8eddd12 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs @@ -0,0 +1,161 @@ +using UnityEngine; +using UnityEditor; +using UnityEditorInternal; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineBlenderSettings))] + internal sealed class CinemachineBlenderSettingsEditor : BaseEditor + { + private ReorderableList mBlendList; + + ///

+ /// Called when building the Camera popup menus, to get the domain of possible + /// cameras. If no delegate is set, will find all top-level (non-slave) + /// virtual cameras in the scene. + /// + public GetAllVirtualCamerasDelegate GetAllVirtualCameras; + public delegate CinemachineVirtualCameraBase[] GetAllVirtualCamerasDelegate(); + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_CustomBlends)); + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mBlendList == null) + SetupBlendList(); + + DrawRemainingPropertiesInInspector(); + + UpdateCameraCandidates(); + mBlendList.DoLayoutList(); + serializedObject.ApplyModifiedProperties(); + } + + private string[] mCameraCandidates; + private Dictionary mCameraIndexLookup; + private void UpdateCameraCandidates() + { + List vcams = new List(); + mCameraIndexLookup = new Dictionary(); + + CinemachineVirtualCameraBase[] candidates; + if (GetAllVirtualCameras != null) + candidates = GetAllVirtualCameras(); + else + { + // Get all top-level (i.e. non-slave) virtual cameras + candidates = Resources.FindObjectsOfTypeAll( + typeof(CinemachineVirtualCameraBase)) as CinemachineVirtualCameraBase[]; + + for (int i = 0; i < candidates.Length; ++i) + if (candidates[i].ParentCamera != null) + candidates[i] = null; + } + vcams.Add("(none)"); + vcams.Add(CinemachineBlenderSettings.kBlendFromAnyCameraLabel); + foreach (CinemachineVirtualCameraBase c in candidates) + if (c != null && !vcams.Contains(c.Name)) + vcams.Add(c.Name); + + mCameraCandidates = vcams.ToArray(); + for (int i = 0; i < mCameraCandidates.Length; ++i) + mCameraIndexLookup[mCameraCandidates[i]] = i; + } + + private int GetCameraIndex(string name) + { + if (name == null || mCameraIndexLookup == null) + return 0; + if (!mCameraIndexLookup.ContainsKey(name)) + return 0; + return mCameraIndexLookup[name]; + } + + void SetupBlendList() + { + mBlendList = new ReorderableList(serializedObject, + serializedObject.FindProperty(() => Target.m_CustomBlends), + true, true, true, true); + + // Needed for accessing string names of fields + CinemachineBlenderSettings.CustomBlend def = new CinemachineBlenderSettings.CustomBlend(); + CinemachineBlendDefinition def2 = new CinemachineBlendDefinition(); + + float vSpace = 2; + float hSpace = 3; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + mBlendList.drawHeaderCallback = (Rect rect) => + { + rect.width -= (EditorGUIUtility.singleLineHeight + 2 * hSpace); + rect.width /= 3; + Vector2 pos = rect.position; pos.x += EditorGUIUtility.singleLineHeight; + rect.position = pos; + EditorGUI.LabelField(rect, "From"); + + pos.x += rect.width + hSpace; rect.position = pos; + EditorGUI.LabelField(rect, "To"); + + pos.x += rect.width + hSpace; rect.width -= floatFieldWidth + hSpace; rect.position = pos; + EditorGUI.LabelField(rect, "Style"); + + pos.x += rect.width + hSpace; rect.width = floatFieldWidth; rect.position = pos; + EditorGUI.LabelField(rect, "Time"); + }; + + mBlendList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + SerializedProperty element + = mBlendList.serializedProperty.GetArrayElementAtIndex(index); + + rect.y += vSpace; + rect.height = EditorGUIUtility.singleLineHeight; + Vector2 pos = rect.position; + rect.width -= 2 * hSpace; rect.width /= 3; + SerializedProperty fromProp = element.FindPropertyRelative(() => def.m_From); + int current = GetCameraIndex(fromProp.stringValue); + int sel = EditorGUI.Popup(rect, current, mCameraCandidates); + if (current != sel) + fromProp.stringValue = mCameraCandidates[sel]; + + pos.x += rect.width + hSpace; rect.position = pos; + SerializedProperty toProp = element.FindPropertyRelative(() => def.m_To); + current = GetCameraIndex(toProp.stringValue); + sel = EditorGUI.Popup(rect, current, mCameraCandidates); + if (current != sel) + toProp.stringValue = mCameraCandidates[sel]; + + SerializedProperty blendProp = element.FindPropertyRelative(() => def.m_Blend); + pos.x += rect.width + hSpace; rect.width -= floatFieldWidth; rect.position = pos; + SerializedProperty styleProp = blendProp.FindPropertyRelative(() => def2.m_Style); + EditorGUI.PropertyField(rect, styleProp, GUIContent.none); + + if (styleProp.intValue != (int)CinemachineBlendDefinition.Style.Cut) + { + pos.x += rect.width + hSpace; rect.width = floatFieldWidth; rect.position = pos; + SerializedProperty timeProp = blendProp.FindPropertyRelative(() => def2.m_Time); + EditorGUI.PropertyField(rect, timeProp, GUIContent.none); + } + }; + + mBlendList.onAddCallback = (ReorderableList l) => + { + var index = l.serializedProperty.arraySize; + ++l.serializedProperty.arraySize; + SerializedProperty blendProp = l.serializedProperty.GetArrayElementAtIndex( + index).FindPropertyRelative(() => def.m_Blend); + + blendProp.FindPropertyRelative(() => def2.m_Style).enumValueIndex + = (int)CinemachineBlendDefinition.Style.EaseInOut; + blendProp.FindPropertyRelative(() => def2.m_Time).floatValue = 2f; + }; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs.meta new file mode 100644 index 0000000..29cc105 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBlenderSettingsEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1ff9d8296ed1f02419bf4f417ff2265e +timeCreated: 1486495673 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs new file mode 100644 index 0000000..20604b6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs @@ -0,0 +1,168 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using Cinemachine.Utility; +using System.IO; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineBrain))] + internal sealed class CinemachineBrainEditor : BaseEditor + { + EmbeddeAssetEditor m_BlendsEditor; + bool mEventsExpanded = false; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_CameraCutEvent)); + excluded.Add(FieldPath(x => x.m_CameraActivatedEvent)); + excluded.Add(FieldPath(x => x.m_CustomBlends)); + return excluded; + } + + private void OnEnable() + { + m_BlendsEditor = new EmbeddeAssetEditor( + FieldPath(x => x.m_CustomBlends), this); + m_BlendsEditor.OnChanged = (CinemachineBlenderSettings b) => + { + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + }; + } + + private void OnDisable() + { + if (m_BlendsEditor != null) + m_BlendsEditor.OnDisable(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + + // Show the active camera and blend + GUI.enabled = false; + ICinemachineCamera vcam = Target.ActiveVirtualCamera; + Transform activeCam = (vcam != null && vcam.VirtualCameraGameObject != null) + ? vcam.VirtualCameraGameObject.transform : null; + EditorGUILayout.ObjectField("Live Camera", activeCam, typeof(Transform), true); + EditorGUILayout.DelayedTextField( + "Live Blend", Target.ActiveBlend != null + ? Target.ActiveBlend.Description : string.Empty); + GUI.enabled = true; + + // Normal properties + DrawRemainingPropertiesInInspector(); + + // Blender + m_BlendsEditor.DrawEditorCombo( + "Create New Blender Asset", + Target.gameObject.name + " Blends", "asset", string.Empty, + "Custom Blends", false); + + mEventsExpanded = EditorGUILayout.Foldout(mEventsExpanded, "Events"); + if (mEventsExpanded) + { + EditorGUILayout.PropertyField(FindProperty(x => x.m_CameraCutEvent)); + EditorGUILayout.PropertyField(FindProperty(x => x.m_CameraActivatedEvent)); + } + serializedObject.ApplyModifiedProperties(); + } + + [DrawGizmo(GizmoType.Selected | GizmoType.NonSelected, typeof(CinemachineBrain))] + private static void DrawBrainGizmos(CinemachineBrain brain, GizmoType drawType) + { + if (brain.OutputCamera != null && brain.m_ShowCameraFrustum) + { + DrawCameraFrustumGizmo( + brain, LensSettings.FromCamera(brain.OutputCamera), + brain.transform.localToWorldMatrix, + Color.white); // GML why is this color hardcoded? + } + } + + internal static void DrawCameraFrustumGizmo( + CinemachineBrain brain, LensSettings lens, + Matrix4x4 transform, Color color) + { + float aspect = 1; + bool ortho = false; + if (brain != null) + { + aspect = brain.OutputCamera.aspect; + ortho = brain.OutputCamera.orthographic; + } + + Matrix4x4 originalMatrix = Gizmos.matrix; + Color originalGizmoColour = Gizmos.color; + Gizmos.color = color; + Gizmos.matrix = transform; + if (ortho) + { + Vector3 size = new Vector3( + aspect * lens.OrthographicSize * 2, + lens.OrthographicSize * 2, + lens.NearClipPlane + lens.FarClipPlane); + Gizmos.DrawWireCube( + new Vector3(0, 0, (size.z / 2) + lens.NearClipPlane), size); + } + else + { + Gizmos.DrawFrustum( + Vector3.zero, lens.FieldOfView, + lens.FarClipPlane, lens.NearClipPlane, aspect); + } + Gizmos.matrix = originalMatrix; + Gizmos.color = originalGizmoColour; + } + + [DrawGizmo(GizmoType.Active | GizmoType.InSelectionHierarchy | GizmoType.Pickable, typeof(CinemachineVirtualCameraBase))] + internal static void DrawVirtualCameraBaseGizmos(CinemachineVirtualCameraBase vcam, GizmoType selectionType) + { + // Don't draw gizmos on hidden stuff + if ((vcam.VirtualCameraGameObject.hideFlags & (HideFlags.HideInHierarchy | HideFlags.HideInInspector)) != 0) + return; + + if (vcam.ParentCamera != null && (selectionType & GizmoType.Active) == 0) + return; + + CameraState state = vcam.State; + Gizmos.DrawIcon(state.FinalPosition, kGizmoFileName, true); + + DrawCameraFrustumGizmo( + CinemachineCore.Instance.FindPotentialTargetBrain(vcam), + state.Lens, + Matrix4x4.TRS( + state.FinalPosition, + UnityQuaternionExtensions.Normalized(state.FinalOrientation), Vector3.one), + CinemachineCore.Instance.IsLive(vcam) + ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour + : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour); + } + + static string kGizmoFileName = "Cinemachine/cm_logo_lg.png"; + [InitializeOnLoad] + static class InstallGizmos + { + static InstallGizmos() + { + string srcFile = ScriptableObjectUtility.CinemachineInstallPath + "/Gizmos/" + kGizmoFileName; + if (File.Exists(srcFile)) + { + string dstFile = Application.dataPath + "/Gizmos"; + if (!Directory.Exists(dstFile)) + Directory.CreateDirectory(dstFile); + dstFile += "/" + kGizmoFileName; + if (!File.Exists(dstFile) + || File.GetCreationTime(dstFile) < File.GetCreationTime(srcFile)) + { + if (!Directory.Exists(Path.GetDirectoryName(dstFile))) + Directory.CreateDirectory(Path.GetDirectoryName(dstFile)); + File.Copy(srcFile, dstFile, true); + } + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs.meta new file mode 100644 index 0000000..9e73685 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineBrainEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 711aad28b4057bd4783120e26ff2ee25 +timeCreated: 1483406727 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs new file mode 100644 index 0000000..0068d16 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs @@ -0,0 +1,211 @@ +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineClearShot))] + internal sealed class CinemachineClearShotEditor + : CinemachineVirtualCameraBaseEditor + { + EmbeddeAssetEditor m_BlendsEditor; + ColliderState m_ColliderState; + + private UnityEditorInternal.ReorderableList mChildList; + + protected override void OnEnable() + { + base.OnEnable(); + m_BlendsEditor = new EmbeddeAssetEditor( + FieldPath(x => x.m_CustomBlends), this); + m_BlendsEditor.OnChanged = (CinemachineBlenderSettings b) => + { + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + }; + m_BlendsEditor.OnCreateEditor = (UnityEditor.Editor ed) => + { + CinemachineBlenderSettingsEditor editor = ed as CinemachineBlenderSettingsEditor; + if (editor != null) + editor.GetAllVirtualCameras = () => { return Target.ChildCameras; }; + }; + mChildList = null; + } + + protected override void OnDisable() + { + base.OnDisable(); + if (m_BlendsEditor != null) + m_BlendsEditor.OnDisable(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mChildList == null) + SetupChildList(); + + m_ColliderState = GetColliderState(); + switch (m_ColliderState) + { + case ColliderState.ColliderOnParent: + case ColliderState.ColliderOnAllChildren: + break; + case ColliderState.NoCollider: + EditorGUILayout.HelpBox( + "ClearShot requires a Collider extension to rank the shots. Either add one to the ClearShot itself, or to each of the child cameras.", + MessageType.Warning); + break; + case ColliderState.ColliderOnSomeChildren: + EditorGUILayout.HelpBox( + "Some child cameras do not have a Collider extension. ClearShot requires a Collider on all the child cameras, or alternatively on the ClearShot iself.", + MessageType.Warning); + break; + case ColliderState.ColliderOnChildrenAndParent: + EditorGUILayout.HelpBox( + "There is a Collider extention on the ClearShot camera, and also on some of its child cameras. You can't have both.", + MessageType.Error); + break; + } + + DrawHeaderInInspector(); + DrawPropertyInInspector(FindProperty(x => x.m_Priority)); + DrawTargetsInInspector(FindProperty(x => x.m_Follow), FindProperty(x => x.m_LookAt)); + DrawRemainingPropertiesInInspector(); + + // Blends + m_BlendsEditor.DrawEditorCombo( + "Create New Blender Asset", + Target.gameObject.name + " Blends", "asset", string.Empty, + "Custom Blends", false); + + // vcam children + EditorGUILayout.Separator(); + EditorGUI.BeginChangeCheck(); + mChildList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + + // Extensions + DrawExtensionsWidgetInInspector(); + } + + enum ColliderState + { + NoCollider, + ColliderOnAllChildren, + ColliderOnSomeChildren, + ColliderOnParent, + ColliderOnChildrenAndParent + } + + ColliderState GetColliderState() + { + int numChildren = 0; + int numColliderChildren = 0; + bool colliderOnParent = ObjectHasCollider(Target); + + var children = Target.m_ChildCameras; + numChildren = children == null ? 0 : children.Length; + for (int i = 0; i < numChildren; ++i) + if (ObjectHasCollider(children[i])) + ++numColliderChildren; + if (colliderOnParent) + return (numColliderChildren > 0) + ? ColliderState.ColliderOnChildrenAndParent : ColliderState.ColliderOnParent; + if (numColliderChildren > 0) + return (numColliderChildren == numChildren) + ? ColliderState.ColliderOnAllChildren : ColliderState.ColliderOnSomeChildren; + return ColliderState.NoCollider; + } + + bool ObjectHasCollider(object obj) + { + CinemachineVirtualCameraBase vcam = obj as CinemachineVirtualCameraBase; + var collider = (vcam == null) ? null : vcam.GetComponent(); + return (collider != null && collider.enabled); + } + + void SetupChildList() + { + float vSpace = 2; + float hSpace = 3; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + + mChildList = new UnityEditorInternal.ReorderableList( + serializedObject, FindProperty(x => x.m_ChildCameras), true, true, true, true); + + mChildList.drawHeaderCallback = (Rect rect) => + { + EditorGUI.LabelField(rect, "Virtual Camera Children"); + GUIContent priorityText = new GUIContent("Priority"); + var textDimensions = GUI.skin.label.CalcSize(priorityText); + rect.x += rect.width - textDimensions.x; + rect.width = textDimensions.x; + EditorGUI.LabelField(rect, priorityText); + }; + mChildList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + rect.y += vSpace; + rect.width -= floatFieldWidth + hSpace; + rect.height = EditorGUIUtility.singleLineHeight; + SerializedProperty element = mChildList.serializedProperty.GetArrayElementAtIndex(index); + if (m_ColliderState == ColliderState.ColliderOnSomeChildren + || m_ColliderState == ColliderState.ColliderOnChildrenAndParent) + { + bool hasCollider = ObjectHasCollider(element.objectReferenceValue); + if ((m_ColliderState == ColliderState.ColliderOnSomeChildren && !hasCollider) + || (m_ColliderState == ColliderState.ColliderOnChildrenAndParent && hasCollider)) + { + float width = rect.width; + rect.width = rect.height; + GUIContent label = new GUIContent(""); + label.image = EditorGUIUtility.IconContent("console.warnicon.sml").image; + EditorGUI.LabelField(rect, label); + width -= rect.width; rect.x += rect.width; rect.width = width; + } + } + EditorGUI.PropertyField(rect, element, GUIContent.none); + + SerializedObject obj = new SerializedObject(element.objectReferenceValue); + rect.x += rect.width + hSpace; rect.width = floatFieldWidth; + SerializedProperty priorityProp = obj.FindProperty(() => Target.m_Priority); + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = hSpace * 2; + EditorGUI.PropertyField(rect, priorityProp, new GUIContent(" ")); + EditorGUIUtility.labelWidth = oldWidth; + obj.ApplyModifiedProperties(); + }; + mChildList.onChangedCallback = (UnityEditorInternal.ReorderableList l) => + { + if (l.index < 0 || l.index >= l.serializedProperty.arraySize) + return; + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + vcam.transform.SetSiblingIndex(l.index); + }; + mChildList.onAddCallback = (UnityEditorInternal.ReorderableList l) => + { + var index = l.serializedProperty.arraySize; + var vcam = CinemachineMenu.CreateDefaultVirtualCamera(); + Undo.SetTransformParent(vcam.transform, Target.transform, ""); + var collider = Undo.AddComponent(vcam.gameObject); + collider.m_AvoidObstacles = false; + Undo.RecordObject(collider, "create ClearShot child"); + vcam.transform.SetSiblingIndex(index); + }; + mChildList.onRemoveCallback = (UnityEditorInternal.ReorderableList l) => + { + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + Undo.DestroyObjectImmediate(vcam.gameObject); + }; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs.meta new file mode 100644 index 0000000..26d971a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineClearShotEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6036af5730313e54699c5a693891fe90 +timeCreated: 1484508430 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs new file mode 100644 index 0000000..074b153 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs @@ -0,0 +1,76 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineCollider))] + public sealed class CinemachineColliderEditor : BaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + if (!Target.m_AvoidObstacles) + { + excluded.Add(FieldPath(x => x.m_DistanceLimit)); + excluded.Add(FieldPath(x => x.m_CameraRadius)); + excluded.Add(FieldPath(x => x.m_Strategy)); + excluded.Add(FieldPath(x => x.m_MaximumEffort)); + excluded.Add(FieldPath(x => x.m_Damping)); + } + else if (Target.m_Strategy == CinemachineCollider.ResolutionStrategy.PullCameraForward) + { + excluded.Add(FieldPath(x => x.m_MaximumEffort)); + } + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + + if (Target.m_AvoidObstacles && !Target.VirtualCamera.State.HasLookAt) + EditorGUILayout.HelpBox( + "Preserve Line Of Sight requires a LookAt target.", + MessageType.Warning); + + DrawRemainingPropertiesInInspector(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.Selected, typeof(CinemachineCollider))] + private static void DrawColliderGizmos(CinemachineCollider collider, GizmoType type) + { + CinemachineVirtualCameraBase vcam = (collider != null) ? collider.VirtualCamera : null; + if (vcam != null && collider.enabled) + { + Color oldColor = Gizmos.color; + Vector3 pos = vcam.State.FinalPosition; + if (collider.m_AvoidObstacles && vcam.State.HasLookAt) + { + Gizmos.color = CinemachineColliderPrefs.FeelerColor; + if (collider.m_CameraRadius > 0) + Gizmos.DrawWireSphere(pos, collider.m_CameraRadius); + + Vector3 forwardFeelerVector = (vcam.State.ReferenceLookAt - pos).normalized; + float distance = collider.m_DistanceLimit; + Gizmos.DrawLine(pos, pos + forwardFeelerVector * distance); + + // Show the avoidance path, for debugging + List> debugPaths = collider.DebugPaths; + foreach (var path in debugPaths) + { + Gizmos.color = CinemachineColliderPrefs.FeelerHitColor; + Vector3 p0 = vcam.State.ReferenceLookAt; + foreach (var p in path) + { + Gizmos.DrawLine(p0, p); + p0 = p; + } + Gizmos.DrawLine(p0, pos); + } + } + Gizmos.color = oldColor; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs.meta new file mode 100644 index 0000000..61eebf6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineColliderEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bf34fbe7a6e71634493d770ed0031f9d +timeCreated: 1486652356 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs new file mode 100644 index 0000000..e0029b9 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs @@ -0,0 +1,89 @@ +using UnityEngine; +using UnityEditor; +using Cinemachine.Utility; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineComposer))] + internal class CinemachineComposerEditor : BaseEditor + { + CinemachineScreenComposerGuides mScreenGuideEditor; + + protected virtual void OnEnable() + { + mScreenGuideEditor = new CinemachineScreenComposerGuides(); + mScreenGuideEditor.GetHardGuide = () => { return Target.HardGuideRect; }; + mScreenGuideEditor.GetSoftGuide = () => { return Target.SoftGuideRect; }; + mScreenGuideEditor.SetHardGuide = (Rect r) => { Target.HardGuideRect = r; }; + mScreenGuideEditor.SetSoftGuide = (Rect r) => { Target.SoftGuideRect = r; }; + mScreenGuideEditor.Target = () => { return serializedObject; }; + + Target.OnGUICallback += OnGUI; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + protected virtual void OnDisable() + { + if (Target != null) + Target.OnGUICallback -= OnGUI; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.LookAtTarget == null) + EditorGUILayout.HelpBox( + "A LookAt target is required. Change Aim to Do Nothing if you don't want a LookAt target.", + MessageType.Warning); + + // First snapshot some settings + Rect oldHard = Target.HardGuideRect; + Rect oldSoft = Target.SoftGuideRect; + + // Draw the properties + DrawRemainingPropertiesInInspector(); + mScreenGuideEditor.SetNewBounds(oldHard, oldSoft, Target.HardGuideRect, Target.SoftGuideRect); + } + + protected virtual void OnGUI() + { + // Draw the camera guides + if (!Target.IsValid || !CinemachineSettings.CinemachineCoreSettings.ShowInGameGuides) + return; + + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(Target.VirtualCamera); + if (brain == null || brain.OutputCamera.activeTexture != null) + return; + + bool isLive = CinemachineCore.Instance.IsLive(Target.VirtualCamera); + + // Screen guides + mScreenGuideEditor.OnGUI_DrawGuides(isLive, brain.OutputCamera, Target.VcamState.Lens, true); + + // Draw an on-screen gizmo for the target + if (Target.LookAtTarget != null && isLive) + { + Vector3 targetScreenPosition = brain.OutputCamera.WorldToScreenPoint(Target.TrackedPoint); + if (targetScreenPosition.z > 0) + { + targetScreenPosition.y = Screen.height - targetScreenPosition.y; + + GUI.color = CinemachineSettings.ComposerSettings.TargetColour; + Rect r = new Rect(targetScreenPosition, Vector2.zero); + float size = (CinemachineSettings.ComposerSettings.TargetSize + + CinemachineScreenComposerGuides.kGuideBarWidthPx) / 2; + GUI.DrawTexture(r.Inflated(new Vector2(size, size)), Texture2D.whiteTexture); + size -= CinemachineScreenComposerGuides.kGuideBarWidthPx; + if (size > 0) + { + Vector4 overlayOpacityScalar + = new Vector4(1f, 1f, 1f, CinemachineSettings.ComposerSettings.OverlayOpacity); + GUI.color = Color.black * overlayOpacityScalar; + GUI.DrawTexture(r.Inflated(new Vector2(size, size)), Texture2D.whiteTexture); + } + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs.meta new file mode 100644 index 0000000..cfe0405 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineComposerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2bb09c3bc24a82648a2e4fc008a28d8b +timeCreated: 1484088329 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs new file mode 100644 index 0000000..8fac565 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs @@ -0,0 +1,161 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineConfiner))] + public sealed class CinemachineConfinerEditor : BaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(Target.VirtualCamera); + bool ortho = brain != null ? brain.OutputCamera.orthographic : false; + if (!ortho) + excluded.Add(FieldPath(x => x.m_ConfineScreenEdges)); + if (Target.m_ConfineMode == CinemachineConfiner.Mode.Confine2D) + excluded.Add(FieldPath(x => x.m_BoundingVolume)); + else + excluded.Add(FieldPath(x => x.m_BoundingShape2D)); + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.m_ConfineMode == CinemachineConfiner.Mode.Confine2D) + { + if (Target.m_BoundingShape2D == null) + EditorGUILayout.HelpBox("A Bounding Shape is required.", MessageType.Warning); + else if (Target.m_BoundingShape2D.GetType() != typeof(PolygonCollider2D) + && Target.m_BoundingShape2D.GetType() != typeof(CompositeCollider2D)) + { + EditorGUILayout.HelpBox( + "Must be a PolygonCollider2D or CompositeCollider2D.", + MessageType.Warning); + } + else if (Target.m_BoundingShape2D.GetType() == typeof(CompositeCollider2D)) + { + CompositeCollider2D poly = Target.m_BoundingShape2D as CompositeCollider2D; + if (poly.geometryType != CompositeCollider2D.GeometryType.Polygons) + { + EditorGUILayout.HelpBox( + "CompositeCollider2D geometry type must be Polygons", + MessageType.Warning); + } + } + } + else + { + if (Target.m_BoundingVolume == null) + EditorGUILayout.HelpBox("A Bounding Volume is required.", MessageType.Warning); + else if (Target.m_BoundingVolume.GetType() != typeof(BoxCollider) + && Target.m_BoundingVolume.GetType() != typeof(SphereCollider) + && Target.m_BoundingVolume.GetType() != typeof(CapsuleCollider)) + { + EditorGUILayout.HelpBox( + "Must be a BoxCollider, SphereCollider, or CapsuleCollider.", + MessageType.Warning); + } + } + DrawRemainingPropertiesInInspector(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.Selected, typeof(CinemachineConfiner))] + private static void DrawColliderGizmos(CinemachineConfiner confiner, GizmoType type) + { + CinemachineVirtualCameraBase vcam = (confiner != null) ? confiner.VirtualCamera : null; + if (vcam != null && confiner.IsValid) + { + Matrix4x4 oldMatrix = Gizmos.matrix; + Color oldColor = Gizmos.color; + Gizmos.color = Color.yellow; + + if (confiner.m_ConfineMode == CinemachineConfiner.Mode.Confine3D) + { + Transform t = confiner.m_BoundingVolume.transform; + Gizmos.matrix = Matrix4x4.TRS(t.position, t.rotation, t.lossyScale); + + Type colliderType = confiner.m_BoundingVolume.GetType(); + if (colliderType == typeof(BoxCollider)) + { + BoxCollider c = confiner.m_BoundingVolume as BoxCollider; + Gizmos.DrawWireCube(c.center, c.size); + } + else if (colliderType == typeof(SphereCollider)) + { + SphereCollider c = confiner.m_BoundingVolume as SphereCollider; + Gizmos.DrawWireSphere(c.center, c.radius); + } + else if (colliderType == typeof(CapsuleCollider)) + { + CapsuleCollider c = confiner.m_BoundingVolume as CapsuleCollider; + Vector3 size = Vector3.one * c.radius * 2; + switch (c.direction) + { + case 0: size.x = c.height; break; + case 1: size.y = c.height; break; + case 2: size.z = c.height; break; + } + Gizmos.DrawWireCube(c.center, size); + } + else if (colliderType == typeof(MeshCollider)) + { + MeshCollider c = confiner.m_BoundingVolume as MeshCollider; + Gizmos.DrawWireMesh(c.sharedMesh); + } + else + { + // Just draw an AABB - not very nice! + Gizmos.matrix = oldMatrix; + Bounds bounds = confiner.m_BoundingVolume.bounds; + Gizmos.DrawWireCube(t.position, bounds.extents * 2); + } + } + else + { + Transform t = confiner.m_BoundingShape2D.transform; + Gizmos.matrix = Matrix4x4.TRS(t.position, t.rotation, t.lossyScale); + + Type colliderType = confiner.m_BoundingShape2D.GetType(); + if (colliderType == typeof(PolygonCollider2D)) + { + PolygonCollider2D poly = confiner.m_BoundingShape2D as PolygonCollider2D; + for (int i = 0; i < poly.pathCount; ++i) + DrawPath(poly.GetPath(i), -1); + } + else if (colliderType == typeof(CompositeCollider2D)) + { + CompositeCollider2D poly = confiner.m_BoundingShape2D as CompositeCollider2D; + Vector2[] path = new Vector2[poly.pointCount]; + for (int i = 0; i < poly.pathCount; ++i) + { + int numPoints = poly.GetPath(i, path); + DrawPath(path, numPoints); + } + } + } + Gizmos.color = oldColor; + Gizmos.matrix = oldMatrix; + } + } + + static void DrawPath(Vector2[] path, int numPoints) + { + if (numPoints < 0) + numPoints = path.Length; + if (numPoints > 0) + { + Vector2 v0 = path[numPoints-1]; + for (int j = 0; j < numPoints; ++j) + { + Vector2 v = path[j]; + Gizmos.DrawLine(v0, v); + v0 = v; + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs.meta new file mode 100644 index 0000000..a25f82f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineConfinerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3f7c779802a73d5448e38af7c39fbaa5 +timeCreated: 1503423096 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs new file mode 100644 index 0000000..083badb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using UnityEditor; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineExternalCamera))] + internal class CinemachineExternalCameraEditor + : CinemachineVirtualCameraBaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add("Extensions"); + return excluded; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs.meta new file mode 100644 index 0000000..0d0d6f6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineExternalCameraEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3226d9f88577be74197693bd17cff8c3 +timeCreated: 1506455627 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs new file mode 100644 index 0000000..8f635dd --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs @@ -0,0 +1,174 @@ +using UnityEngine; +using UnityEditor; +using Cinemachine.Utility; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineFramingTransposer))] + internal class CinemachineFramingTransposerEditor : BaseEditor + { + CinemachineScreenComposerGuides mScreenGuideEditor; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + if (Target.m_UnlimitedSoftZone) + { + excluded.Add(FieldPath(x => x.m_SoftZoneWidth)); + excluded.Add(FieldPath(x => x.m_SoftZoneHeight)); + excluded.Add(FieldPath(x => x.m_BiasX)); + excluded.Add(FieldPath(x => x.m_BiasY)); + } + CinemachineTargetGroup group = Target.TargetGroup; + if (group == null || Target.m_GroupFramingMode == CinemachineFramingTransposer.FramingMode.None) + { + excluded.Add(FieldPath(x => x.m_GroupFramingSize)); + excluded.Add(FieldPath(x => x.m_AdjustmentMode)); + excluded.Add(FieldPath(x => x.m_MaxDollyIn)); + excluded.Add(FieldPath(x => x.m_MaxDollyOut)); + excluded.Add(FieldPath(x => x.m_MinimumDistance)); + excluded.Add(FieldPath(x => x.m_MaximumDistance)); + excluded.Add(FieldPath(x => x.m_MinimumFOV)); + excluded.Add(FieldPath(x => x.m_MaximumFOV)); + excluded.Add(FieldPath(x => x.m_MinimumOrthoSize)); + excluded.Add(FieldPath(x => x.m_MaximumOrthoSize)); + if (group == null) + excluded.Add(FieldPath(x => x.m_GroupFramingMode)); + } + else + { + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(Target.VirtualCamera); + bool ortho = brain != null ? brain.OutputCamera.orthographic : false; + if (ortho) + { + excluded.Add(FieldPath(x => x.m_AdjustmentMode)); + excluded.Add(FieldPath(x => x.m_MaxDollyIn)); + excluded.Add(FieldPath(x => x.m_MaxDollyOut)); + excluded.Add(FieldPath(x => x.m_MinimumDistance)); + excluded.Add(FieldPath(x => x.m_MaximumDistance)); + excluded.Add(FieldPath(x => x.m_MinimumFOV)); + excluded.Add(FieldPath(x => x.m_MaximumFOV)); + } + else + { + excluded.Add(FieldPath(x => x.m_MinimumOrthoSize)); + excluded.Add(FieldPath(x => x.m_MaximumOrthoSize)); + switch (Target.m_AdjustmentMode) + { + case CinemachineFramingTransposer.AdjustmentMode.DollyOnly: + excluded.Add(FieldPath(x => x.m_MinimumFOV)); + excluded.Add(FieldPath(x => x.m_MaximumFOV)); + break; + case CinemachineFramingTransposer.AdjustmentMode.ZoomOnly: + excluded.Add(FieldPath(x => x.m_MaxDollyIn)); + excluded.Add(FieldPath(x => x.m_MaxDollyOut)); + excluded.Add(FieldPath(x => x.m_MinimumDistance)); + excluded.Add(FieldPath(x => x.m_MaximumDistance)); + break; + default: + break; + } + } + } + return excluded; + } + + protected virtual void OnEnable() + { + mScreenGuideEditor = new CinemachineScreenComposerGuides(); + mScreenGuideEditor.GetHardGuide = () => { return Target.HardGuideRect; }; + mScreenGuideEditor.GetSoftGuide = () => { return Target.SoftGuideRect; }; + mScreenGuideEditor.SetHardGuide = (Rect r) => { Target.HardGuideRect = r; }; + mScreenGuideEditor.SetSoftGuide = (Rect r) => { Target.SoftGuideRect = r; }; + mScreenGuideEditor.Target = () => { return serializedObject; }; + + Target.OnGUICallback += OnGUI; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + protected virtual void OnDisable() + { + if (Target != null) + Target.OnGUICallback -= OnGUI; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.FollowTarget == null) + EditorGUILayout.HelpBox( + "Framing Transposer requires a Follow target. Change Body to Do Nothing if you don't want a Follow target.", + MessageType.Warning); + if (Target.LookAtTarget != null) + EditorGUILayout.HelpBox( + "The LookAt target must be null. The Follow target will be used in place of the LookAt target.", + MessageType.Warning); + + // First snapshot some settings + Rect oldHard = Target.HardGuideRect; + Rect oldSoft = Target.SoftGuideRect; + + // Draw the properties + DrawRemainingPropertiesInInspector(); + mScreenGuideEditor.SetNewBounds(oldHard, oldSoft, Target.HardGuideRect, Target.SoftGuideRect); + } + + protected virtual void OnGUI() + { + // Draw the camera guides + if (!Target.IsValid || !CinemachineSettings.CinemachineCoreSettings.ShowInGameGuides) + return; + + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(Target.VirtualCamera); + if (brain == null || brain.OutputCamera.activeTexture != null) + return; + + bool isLive = CinemachineCore.Instance.IsLive(Target.VirtualCamera); + + // Screen guides + mScreenGuideEditor.OnGUI_DrawGuides(isLive, brain.OutputCamera, Target.VcamState.Lens, !Target.m_UnlimitedSoftZone); + + // Draw an on-screen gizmo for the target + if (Target.FollowTarget != null && isLive) + { + Vector3 targetScreenPosition = brain.OutputCamera.WorldToScreenPoint(Target.TrackedPoint); + if (targetScreenPosition.z > 0) + { + targetScreenPosition.y = Screen.height - targetScreenPosition.y; + + GUI.color = CinemachineSettings.ComposerSettings.TargetColour; + Rect r = new Rect(targetScreenPosition, Vector2.zero); + float size = (CinemachineSettings.ComposerSettings.TargetSize + + CinemachineScreenComposerGuides.kGuideBarWidthPx) / 2; + GUI.DrawTexture(r.Inflated(new Vector2(size, size)), Texture2D.whiteTexture); + size -= CinemachineScreenComposerGuides.kGuideBarWidthPx; + if (size > 0) + { + Vector4 overlayOpacityScalar + = new Vector4(1f, 1f, 1f, CinemachineSettings.ComposerSettings.OverlayOpacity); + GUI.color = Color.black * overlayOpacityScalar; + GUI.DrawTexture(r.Inflated(new Vector2(size, size)), Texture2D.whiteTexture); + } + } + } + } + + [DrawGizmo(GizmoType.Active | GizmoType.InSelectionHierarchy, typeof(CinemachineFramingTransposer))] + private static void DrawGroupComposerGizmos(CinemachineFramingTransposer target, GizmoType selectionType) + { + // Show the group bounding box, as viewed from the camera position + CinemachineTargetGroup group = target.TargetGroup; + if (group != null) + { + Matrix4x4 m = Gizmos.matrix; + Bounds b = target.m_LastBounds; + Gizmos.matrix = target.m_lastBoundsMatrix; + Gizmos.color = Color.yellow; + Gizmos.DrawWireCube(b.center, b.size); + Gizmos.matrix = m; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs.meta new file mode 100644 index 0000000..d843e03 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFramingTransposerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 620aee1bd928b2a4981896c6b4e1bf0d +timeCreated: 1502046367 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs new file mode 100644 index 0000000..bb9f6d4 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs @@ -0,0 +1,206 @@ +using UnityEngine; +using UnityEditor; +using Cinemachine.Editor; +using System.Collections.Generic; +using Cinemachine.Utility; + +namespace Cinemachine +{ + [CustomEditor(typeof(CinemachineFreeLook))] + internal sealed class CinemachineFreeLookEditor + : CinemachineVirtualCameraBaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_Orbits)); + if (!Target.m_CommonLens) + excluded.Add(FieldPath(x => x.m_Lens)); + if (Target.m_BindingMode == CinemachineTransposer.BindingMode.SimpleFollowWithWorldUp) + { + excluded.Add(FieldPath(x => x.m_Heading)); + excluded.Add(FieldPath(x => x.m_RecenterToTargetHeading)); + } + return excluded; + } + + protected override void OnDisable() + { + base.OnDisable(); + + // Must destroy child editors or we get exceptions + if (m_editors != null) + foreach (UnityEditor.Editor e in m_editors) + if (e != null) + UnityEngine.Object.DestroyImmediate(e); + } + + public override void OnInspectorGUI() + { + // Ordinary properties + BeginInspector(); + DrawHeaderInInspector(); + DrawPropertyInInspector(FindProperty(x => x.m_Priority)); + DrawTargetsInInspector(FindProperty(x => x.m_Follow), FindProperty(x => x.m_LookAt)); + DrawRemainingPropertiesInInspector(); + + // Orbits + EditorGUI.BeginChangeCheck(); + SerializedProperty orbits = FindProperty(x => x.m_Orbits); + for (int i = 0; i < CinemachineFreeLook.RigNames.Length; ++i) + { + float hSpace = 3; + SerializedProperty orbit = orbits.GetArrayElementAtIndex(i); + Rect rect = EditorGUILayout.GetControlRect(true); + rect = EditorGUI.PrefixLabel(rect, new GUIContent(CinemachineFreeLook.RigNames[i])); + rect.height = EditorGUIUtility.singleLineHeight; + rect.width = rect.width / 2 - hSpace; + + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = rect.width / 2; + SerializedProperty heightProp = orbit.FindPropertyRelative(() => Target.m_Orbits[i].m_Height); + EditorGUI.PropertyField(rect, heightProp, new GUIContent("Height")); + rect.x += rect.width + hSpace; + SerializedProperty radiusProp = orbit.FindPropertyRelative(() => Target.m_Orbits[i].m_Radius); + EditorGUI.PropertyField(rect, radiusProp, new GUIContent("Radius")); + EditorGUIUtility.labelWidth = oldWidth; + } + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + + // Rigs + UpdateRigEditors(); + for (int i = 0; i < m_editors.Length; ++i) + { + if (m_editors[i] == null) + continue; + EditorGUILayout.Separator(); + EditorGUILayout.BeginVertical(GUI.skin.box); + EditorGUILayout.LabelField(RigNames[i], EditorStyles.boldLabel); + ++EditorGUI.indentLevel; + m_editors[i].OnInspectorGUI(); + --EditorGUI.indentLevel; + EditorGUILayout.EndVertical(); + } + + // Extensions + DrawExtensionsWidgetInInspector(); + } + + string[] RigNames; + CinemachineVirtualCameraBase[] m_rigs; + UnityEditor.Editor[] m_editors; + void UpdateRigEditors() + { + RigNames = CinemachineFreeLook.RigNames; + if (m_rigs == null) + m_rigs = new CinemachineVirtualCameraBase[RigNames.Length]; + if (m_editors == null) + m_editors = new UnityEditor.Editor[RigNames.Length]; + for (int i = 0; i < RigNames.Length; ++i) + { + CinemachineVirtualCamera rig = Target.GetRig(i); + if (rig == null || rig != m_rigs[i]) + { + m_rigs[i] = rig; + if (m_editors[i] != null) + UnityEngine.Object.DestroyImmediate(m_editors[i]); + m_editors[i] = null; + if (rig != null) + CreateCachedEditor(rig, null, ref m_editors[i]); + } + } + } + + /// + /// Register with CinemachineFreeLook to create the pipeline in an undo-friendly manner + /// + [InitializeOnLoad] + class CreateRigWithUndo + { + static CreateRigWithUndo() + { + CinemachineFreeLook.CreateRigOverride + = (CinemachineFreeLook vcam, string name, CinemachineVirtualCamera copyFrom) => + { + // Create a new rig with default components + GameObject go = new GameObject(name); + Undo.RegisterCreatedObjectUndo(go, "created rig"); + Undo.SetTransformParent(go.transform, vcam.transform, "parenting rig"); + CinemachineVirtualCamera rig = Undo.AddComponent(go); + Undo.RecordObject(rig, "creating rig"); + if (copyFrom != null) + ReflectionHelpers.CopyFields(copyFrom, rig); + else + { + go = rig.GetComponentOwner().gameObject; + Undo.RecordObject(Undo.AddComponent(go), "creating rig"); + Undo.RecordObject(Undo.AddComponent(go), "creating rig"); + } + return rig; + }; + CinemachineFreeLook.DestroyRigOverride = (GameObject rig) => + { + Undo.DestroyObjectImmediate(rig); + }; + } + } + + [DrawGizmo(GizmoType.Active | GizmoType.Selected, typeof(CinemachineFreeLook))] + private static void DrawFreeLookGizmos(CinemachineFreeLook vcam, GizmoType selectionType) + { + // Standard frustum and logo + CinemachineBrainEditor.DrawVirtualCameraBaseGizmos(vcam, selectionType); + + Color originalGizmoColour = Gizmos.color; + bool isActiveVirtualCam = CinemachineCore.Instance.IsLive(vcam); + Gizmos.color = isActiveVirtualCam + ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour + : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour; + + if (vcam.Follow != null) + { + Vector3 pos = vcam.Follow.position; + Vector3 up = Vector3.up; + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(vcam); + if (brain != null) + up = brain.DefaultWorldUp; + + var MiddleRig = vcam.GetRig(1).GetCinemachineComponent(); + Quaternion orient = MiddleRig.GetReferenceOrientation(up); + up = orient * Vector3.up; + float rotation = vcam.m_XAxis.Value + vcam.m_Heading.m_HeadingBias; + orient = Quaternion.AngleAxis(rotation, up) * orient; + + CinemachineOrbitalTransposerEditor.DrawCircleAtPointWithRadius( + pos + up * vcam.m_Orbits[0].m_Height, orient, vcam.m_Orbits[0].m_Radius); + CinemachineOrbitalTransposerEditor.DrawCircleAtPointWithRadius( + pos + up * vcam.m_Orbits[1].m_Height, orient, vcam.m_Orbits[1].m_Radius); + CinemachineOrbitalTransposerEditor.DrawCircleAtPointWithRadius( + pos + up * vcam.m_Orbits[2].m_Height, orient, vcam.m_Orbits[2].m_Radius); + + DrawCameraPath(pos, orient, vcam); + } + + Gizmos.color = originalGizmoColour; + } + + private static void DrawCameraPath(Vector3 atPos, Quaternion orient, CinemachineFreeLook vcam) + { + Matrix4x4 prevMatrix = Gizmos.matrix; + Gizmos.matrix = Matrix4x4.TRS(atPos, orient, Vector3.one); + + const int kNumStepsPerPair = 30; + Vector3 currPos = vcam.GetLocalPositionForCameraFromInput(0f); + for (int i = 1; i < kNumStepsPerPair + 1; ++i) + { + float t = (float)i / (float)kNumStepsPerPair; + Vector3 nextPos = vcam.GetLocalPositionForCameraFromInput(t); + Gizmos.DrawLine(currPos, nextPos); + Gizmos.DrawWireSphere(nextPos, 0.02f); + currPos = nextPos; + } + Gizmos.matrix = prevMatrix; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs.meta new file mode 100644 index 0000000..f66b71a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineFreeLookEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 04e6f1d86089cda409e925cd975436d9 +timeCreated: 1485281953 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs new file mode 100644 index 0000000..42f551b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using UnityEditor; +using UnityEngine; +using Cinemachine.Utility; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineGroupComposer))] + internal class CinemachineGroupComposerEditor : CinemachineComposerEditor + { + // Specialization + private CinemachineGroupComposer MyTarget { get { return target as CinemachineGroupComposer; } } + protected string FieldPath(Expression> expr) + { + return ReflectionHelpers.GetFieldPath(expr); + } + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(MyTarget.VirtualCamera); + bool ortho = brain != null ? brain.OutputCamera.orthographic : false; + if (ortho) + { + excluded.Add(FieldPath(x => x.m_AdjustmentMode)); + excluded.Add(FieldPath(x => x.m_MinimumFOV)); + excluded.Add(FieldPath(x => x.m_MaximumFOV)); + excluded.Add(FieldPath(x => x.m_MaxDollyIn)); + excluded.Add(FieldPath(x => x.m_MaxDollyOut)); + excluded.Add(FieldPath(x => x.m_MinimumDistance)); + excluded.Add(FieldPath(x => x.m_MaximumDistance)); + } + else + { + excluded.Add(FieldPath(x => x.m_MinimumOrthoSize)); + excluded.Add(FieldPath(x => x.m_MaximumOrthoSize)); + switch (MyTarget.m_AdjustmentMode) + { + case CinemachineGroupComposer.AdjustmentMode.DollyOnly: + excluded.Add(FieldPath(x => x.m_MinimumFOV)); + excluded.Add(FieldPath(x => x.m_MaximumFOV)); + break; + case CinemachineGroupComposer.AdjustmentMode.ZoomOnly: + excluded.Add(FieldPath(x => x.m_MaxDollyIn)); + excluded.Add(FieldPath(x => x.m_MaxDollyOut)); + excluded.Add(FieldPath(x => x.m_MinimumDistance)); + excluded.Add(FieldPath(x => x.m_MaximumDistance)); + break; + default: + break; + } + } + return excluded; + } + + public override void OnInspectorGUI() + { + if (MyTarget.IsValid && MyTarget.TargetGroup == null) + EditorGUILayout.HelpBox( + "The Framing settings will be ignored because the LookAt target is not a kind of CinemachineTargetGroup", + MessageType.Info); + + base.OnInspectorGUI(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.InSelectionHierarchy, typeof(CinemachineGroupComposer))] + private static void DrawGroupComposerGizmos(CinemachineGroupComposer target, GizmoType selectionType) + { + // Show the group bounding box, as viewed from the camera position + if (target.TargetGroup != null) + { + Matrix4x4 m = Gizmos.matrix; + Bounds b = target.m_LastBounds; + Gizmos.matrix = target.m_lastBoundsMatrix; + Gizmos.color = Color.yellow; + Gizmos.DrawWireCube(b.center, b.size); + Gizmos.matrix = m; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs.meta new file mode 100644 index 0000000..28056ef --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineGroupComposerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c5da6ce9225f948438f7d6a072499ecd +timeCreated: 1496702989 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs new file mode 100644 index 0000000..d80c828 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineHardLockToTarget))] + public sealed class CinemachineHardLockToTargetEditor : BaseEditor + { + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.FollowTarget == null) + EditorGUILayout.HelpBox( + "Hard Lock requires a Follow Target. Change Body to Do Nothing if you don't want a Follow target.", + MessageType.Warning); + EditorGUI.BeginChangeCheck(); + GUI.enabled = false; + EditorGUILayout.LabelField(" ", "Hard Lock has no settings", EditorStyles.miniLabel); + GUI.enabled = true; + DrawRemainingPropertiesInInspector(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs.meta new file mode 100644 index 0000000..4a383aa --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLockToTargetEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e44b92e217bfdf24d99acb4344918eeb +timeCreated: 1506541599 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs new file mode 100644 index 0000000..c3c1df8 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineHardLookAt))] + public sealed class CinemachineHardLookAtEditor : BaseEditor + { + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.LookAtTarget == null) + EditorGUILayout.HelpBox( + "Hard Look At requires a LookAt target. Change Aim to Do Nothing if you don't want a LookAt target.", + MessageType.Warning); + EditorGUI.BeginChangeCheck(); + GUI.enabled = false; + EditorGUILayout.LabelField(" ", "Hard Look At has no settings", EditorStyles.miniLabel); + GUI.enabled = true; + DrawRemainingPropertiesInInspector(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs.meta new file mode 100644 index 0000000..1794560 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineHardLookAtEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9ce16cd7e31794b48b2843381cd87d31 +timeCreated: 1506541599 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs new file mode 100644 index 0000000..0f99c95 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs @@ -0,0 +1,104 @@ +using UnityEditor; +using UnityEngine; +using Cinemachine.Utility; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineMixingCamera))] + internal sealed class CinemachineMixingCameraEditor + : CinemachineVirtualCameraBaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + for (int i = 0; i < CinemachineMixingCamera.MaxCameras; ++i) + excluded.Add(WeightPropertyName(i)); + return excluded; + } + + static string WeightPropertyName(int i) { return "m_Weight" + i; } + + public override void OnInspectorGUI() + { + BeginInspector(); + DrawHeaderInInspector(); + DrawRemainingPropertiesInInspector(); + + float totalWeight = 0; + CinemachineVirtualCameraBase[] children = Target.ChildCameras; + int numCameras = Mathf.Min(CinemachineMixingCamera.MaxCameras, children.Length); + for (int i = 0; i < numCameras; ++i) + if (children[i].isActiveAndEnabled) + totalWeight += Target.GetWeight(i); + + if (numCameras == 0) + EditorGUILayout.HelpBox("There are no Virtual Camera children", MessageType.Warning); + else + { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Child Camera Weights", EditorStyles.boldLabel); + for (int i = 0; i < numCameras; ++i) + { + SerializedProperty prop = serializedObject.FindProperty(WeightPropertyName(i)); + if (prop != null) + EditorGUILayout.PropertyField(prop, new GUIContent(children[i].Name)); + } + serializedObject.ApplyModifiedProperties(); + + if (totalWeight <= UnityVectorExtensions.Epsilon) + EditorGUILayout.HelpBox("No input channels are active", MessageType.Warning); + + if (children.Length > numCameras) + EditorGUILayout.HelpBox( + "There are " + children.Length + + " child cameras. A maximum of " + numCameras + " is supported.", + MessageType.Warning); + + // Camera proportion indicator + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Mix Result", EditorStyles.boldLabel); + DrawProportionIndicator(children, numCameras, totalWeight); + } + + // Extensions + DrawExtensionsWidgetInInspector(); + } + + void DrawProportionIndicator( + CinemachineVirtualCameraBase[] children, int numCameras, float totalWeight) + { + GUIStyle style = EditorStyles.centeredGreyMiniLabel; + Color bkg = new Color(0.27f, 0.27f, 0.27f); // ack! no better way than this? + Color fg = Color.Lerp(CinemachineBrain.GetSoloGUIColor(), bkg, 0.8f); + float totalHeight = (style.lineHeight + style.margin.vertical) * numCameras; + Rect r = EditorGUILayout.GetControlRect(true, totalHeight); + r.height /= numCameras; r.height -= 1; + float fullWidth = r.width; + for (int i = 0; i < numCameras; ++i) + { + float p = 0; + string label = children[i].Name; + if (totalWeight > UnityVectorExtensions.Epsilon) + { + if (children[i].isActiveAndEnabled) + p = Target.GetWeight(i) / totalWeight; + else + label += " (disabled)"; + } + r.width = fullWidth * p; + EditorGUI.DrawRect(r, fg); + + Rect r2 = r; + r2.x += r.width; + r2.width = fullWidth - r.width; + EditorGUI.DrawRect(r2, bkg); + + r.width = fullWidth; + EditorGUI.LabelField(r, label, style); + + r.y += r.height + 1; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs.meta new file mode 100644 index 0000000..1d7c354 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineMixingCameraEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8ad60cb17f7694c43a8190c617281753 +timeCreated: 1502201539 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs new file mode 100644 index 0000000..0064730 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs @@ -0,0 +1,103 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineOrbitalTransposer))] + internal class CinemachineOrbitalTransposerEditor : BaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + if (Target.m_HeadingIsSlave) + { + excluded.Add(FieldPath(x => x.m_FollowOffset)); + excluded.Add(FieldPath(x => x.m_BindingMode)); + excluded.Add(FieldPath(x => x.m_Heading)); + excluded.Add(FieldPath(x => x.m_XAxis)); + excluded.Add(FieldPath(x => x.m_RecenterToTargetHeading)); + } + switch (Target.m_BindingMode) + { + default: + case CinemachineTransposer.BindingMode.LockToTarget: + break; + case CinemachineTransposer.BindingMode.LockToTargetNoRoll: + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.LockToTargetWithWorldUp: + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.LockToTargetOnAssign: + case CinemachineTransposer.BindingMode.WorldSpace: + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_YawDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.SimpleFollowWithWorldUp: + excluded.Add(FieldPath(x => x.m_XDamping)); + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_YawDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + excluded.Add(FieldPath(x => x.m_Heading)); + excluded.Add(FieldPath(x => x.m_RecenterToTargetHeading)); + break; + } + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.FollowTarget == null) + EditorGUILayout.HelpBox( + "Orbital Transposer requires a Follow target.", + MessageType.Warning); + DrawRemainingPropertiesInInspector(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.Selected, typeof(CinemachineOrbitalTransposer))] + static void DrawTransposerGizmos(CinemachineOrbitalTransposer target, GizmoType selectionType) + { + if (target.IsValid) + { + Color originalGizmoColour = Gizmos.color; + Gizmos.color = CinemachineCore.Instance.IsLive(target.VirtualCamera) + ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour + : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour; + + Vector3 up = Vector3.up; + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(target.VirtualCamera); + if (brain != null) + up = brain.DefaultWorldUp; + Vector3 pos = target.FollowTarget.position; + + Quaternion orient = target.GetReferenceOrientation(up); + up = orient * Vector3.up; + DrawCircleAtPointWithRadius + (pos + up * target.m_FollowOffset.y, orient, target.m_FollowOffset.z); + + Gizmos.color = originalGizmoColour; + } + } + + internal static void DrawCircleAtPointWithRadius(Vector3 point, Quaternion orient, float radius) + { + Matrix4x4 prevMatrix = Gizmos.matrix; + Gizmos.matrix = Matrix4x4.TRS(point, orient, radius * Vector3.one); + + const int kNumPoints = 25; + Vector3 currPoint = Vector3.forward; + Quaternion rot = Quaternion.AngleAxis(360f / (float)kNumPoints, Vector3.up); + for (int i = 0; i < kNumPoints + 1; ++i) + { + Vector3 nextPoint = rot * currPoint; + Gizmos.DrawLine(currPoint, nextPoint); + currPoint = nextPoint; + } + Gizmos.matrix = prevMatrix; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs.meta new file mode 100644 index 0000000..d7f01a4 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineOrbitalTransposerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 247be52eadac5044e9f8b7b4d8d0ada9 +timeCreated: 1485443456 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs new file mode 100644 index 0000000..195a522 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs @@ -0,0 +1,9 @@ +using UnityEditor; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachinePOV))] + public sealed class CinemachinePOVEditor : BaseEditor + { + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs.meta new file mode 100644 index 0000000..80582f5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePOVEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1186b8795dc3fc84e8ec53bd314d8e91 +timeCreated: 1504801965 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs new file mode 100644 index 0000000..b6af44d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs @@ -0,0 +1,387 @@ +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; +using UnityEditorInternal; +using Cinemachine.Utility; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachinePath))] + internal sealed class CinemachinePathEditor : BaseEditor + { + private ReorderableList mWaypointList; + static bool mWaypointsExpanded; + static bool mPreferHandleSelection = true; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_Waypoints)); + return excluded; + } + + void OnEnable() + { + mWaypointList = null; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mWaypointList == null) + SetupWaypointList(); + if (mWaypointList.index >= mWaypointList.count) + mWaypointList.index = mWaypointList.count - 1; + + // Ordinary properties + DrawRemainingPropertiesInInspector(); + + GUILayout.Label(new GUIContent("Selected Waypoint:")); + EditorGUILayout.BeginVertical(GUI.skin.box); + Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 3 + 10); + if (mWaypointList.index >= 0) + { + DrawWaypointEditor(rect, mWaypointList.index); + serializedObject.ApplyModifiedProperties(); + } + else + { + if (Target.m_Waypoints.Length > 0) + { + EditorGUI.HelpBox(rect, + "Click on a waypoint in the scene view\nor in the Path Details list", + MessageType.Info); + } + else if (GUI.Button(rect, new GUIContent("Add a waypoint to the path"))) + { + InsertWaypointAtIndex(mWaypointList.index); + mWaypointList.index = 0; + } + } + EditorGUILayout.EndVertical(); + + mPreferHandleSelection = EditorGUILayout.Toggle( + new GUIContent("Prefer Tangent Drag", + "When editing the path, if waypoint position and tangent coincide, dragging will apply preferentially to the tangent"), + mPreferHandleSelection); + + mWaypointsExpanded = EditorGUILayout.Foldout(mWaypointsExpanded, "Path Details"); + if (mWaypointsExpanded) + { + EditorGUI.BeginChangeCheck(); + mWaypointList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + } + } + + void SetupWaypointList() + { + mWaypointList = new ReorderableList( + serializedObject, FindProperty(x => x.m_Waypoints), + true, true, true, true); + mWaypointList.elementHeight *= 3; + + mWaypointList.drawHeaderCallback = (Rect rect) => + { + EditorGUI.LabelField(rect, "Waypoints"); + }; + + mWaypointList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + DrawWaypointEditor(rect, index); + }; + + mWaypointList.onAddCallback = (ReorderableList l) => + { + InsertWaypointAtIndex(l.index); + }; + } + + void DrawWaypointEditor(Rect rect, int index) + { + // Needed for accessing string names of fields + CinemachinePath.Waypoint def = new CinemachinePath.Waypoint(); + + Vector2 numberDimension = GUI.skin.button.CalcSize(new GUIContent("999")); + Vector2 labelDimension = GUI.skin.label.CalcSize(new GUIContent("Position")); + Vector2 addButtonDimension = new Vector2(labelDimension.y + 5, labelDimension.y + 1); + float vSpace = 2; + float hSpace = 3; + + SerializedProperty element = mWaypointList.serializedProperty.GetArrayElementAtIndex(index); + rect.y += vSpace / 2; + + Rect r = new Rect(rect.position, numberDimension); + Color color = GUI.color; + // GUI.color = Target.m_Appearance.pathColor; + if (GUI.Button(r, new GUIContent(index.ToString(), "Go to the waypoint in the scene view"))) + { + mWaypointList.index = index; + SceneView.lastActiveSceneView.pivot = Target.EvaluatePosition(index); + SceneView.lastActiveSceneView.size = 3; + SceneView.lastActiveSceneView.Repaint(); + } + GUI.color = color; + + r = new Rect(rect.position, labelDimension); + r.x += hSpace + numberDimension.x; + EditorGUI.LabelField(r, "Position"); + r.x += hSpace + r.width; + r.width = rect.width - (numberDimension.x + hSpace + r.width + hSpace + addButtonDimension.x + hSpace); + EditorGUI.PropertyField(r, element.FindPropertyRelative(() => def.position), GUIContent.none); + r.x += r.width + hSpace; + r.size = addButtonDimension; + GUIContent buttonContent = EditorGUIUtility.IconContent("d_RectTransform Icon"); + buttonContent.tooltip = "Set to scene-view camera position"; + GUIStyle style = new GUIStyle(GUI.skin.label); + style.alignment = TextAnchor.MiddleCenter; + if (GUI.Button(r, buttonContent, style)) + { + Undo.RecordObject(Target, "Set waypoint"); + CinemachinePath.Waypoint wp = Target.m_Waypoints[index]; + Vector3 pos = SceneView.lastActiveSceneView.camera.transform.position; + wp.position = Target.transform.InverseTransformPoint(pos); + Target.m_Waypoints[index] = wp; + } + + r = new Rect(rect.position, labelDimension); + r.y += numberDimension.y + vSpace; + r.x += hSpace + numberDimension.x; r.width = labelDimension.x; + EditorGUI.LabelField(r, "Tangent"); + r.x += hSpace + r.width; + r.width = rect.width - (numberDimension.x + hSpace + r.width + hSpace + addButtonDimension.x + hSpace); + EditorGUI.PropertyField(r, element.FindPropertyRelative(() => def.tangent), GUIContent.none); + r.x += r.width + hSpace; + r.size = addButtonDimension; + buttonContent = EditorGUIUtility.IconContent("ol minus@2x"); + buttonContent.tooltip = "Remove this waypoint"; + if (GUI.Button(r, buttonContent, style)) + { + Undo.RecordObject(Target, "Delete waypoint"); + var list = new List(Target.m_Waypoints); + list.RemoveAt(index); + Target.m_Waypoints = list.ToArray(); + if (index == Target.m_Waypoints.Length) + mWaypointList.index = index - 1; + } + + r = new Rect(rect.position, labelDimension); + r.y += 2 * (numberDimension.y + vSpace); + r.x += hSpace + numberDimension.x; r.width = labelDimension.x; + EditorGUI.LabelField(r, "Roll"); + r.x += hSpace + labelDimension.x; + r.width = rect.width + - (numberDimension.x + hSpace) + - (labelDimension.x + hSpace) + - (addButtonDimension.x + hSpace); + r.width /= 3; + EditorGUI.MultiPropertyField(r, new GUIContent[] { new GUIContent(" ") }, + element.FindPropertyRelative(() => def.roll)); + + r.x = rect.x + rect.width - addButtonDimension.x; + r.size = addButtonDimension; + buttonContent = EditorGUIUtility.IconContent("ol plus@2x"); + buttonContent.tooltip = "Add a new waypoint after this one"; + if (GUI.Button(r, buttonContent, style)) + { + mWaypointList.index = index; + InsertWaypointAtIndex(index); + } + } + + void InsertWaypointAtIndex(int indexA) + { + Vector3 pos = Vector3.forward; + Vector3 tangent = Vector3.right; + float roll = 0; + + // Get new values from the current indexA (if any) + int numWaypoints = Target.m_Waypoints.Length; + if (indexA < 0) + indexA = numWaypoints - 1; + if (indexA >= 0) + { + int indexB = indexA + 1; + if (Target.m_Looped && indexB >= numWaypoints) + indexB = 0; + if (indexB >= numWaypoints) + { + // Extrapolate the end + if (!Target.m_Waypoints[indexA].tangent.AlmostZero()) + tangent = Target.m_Waypoints[indexA].tangent; + pos = Target.m_Waypoints[indexA].position + tangent; + roll = Target.m_Waypoints[indexA].roll; + } + else + { + // Interpolate + pos = Target.transform.InverseTransformPoint( + Target.EvaluatePosition(0.5f + indexA)); + tangent = Target.transform.InverseTransformDirection( + Target.EvaluateTangent(0.5f + indexA).normalized); + roll = Mathf.Lerp( + Target.m_Waypoints[indexA].roll, Target.m_Waypoints[indexB].roll, 0.5f); + } + } + Undo.RecordObject(Target, "Add waypoint"); + var wp = new CinemachinePath.Waypoint(); + wp.position = pos; + wp.tangent = tangent; + wp.roll = roll; + var list = new List(Target.m_Waypoints); + list.Insert(indexA + 1, wp); + Target.m_Waypoints = list.ToArray(); + mWaypointList.index = indexA + 1; // select it + } + + void OnSceneGUI() + { + if (mWaypointList == null) + SetupWaypointList(); + + if (Tools.current == Tool.Move) + { + Matrix4x4 mOld = Handles.matrix; + Color colorOld = Handles.color; + + Handles.matrix = Target.transform.localToWorldMatrix; + for (int i = 0; i < Target.m_Waypoints.Length; ++i) + { + DrawSelectionHandle(i); + if (mWaypointList.index == i) + { + // Waypoint is selected + if (mPreferHandleSelection) + { + DrawPositionControl(i); + DrawTangentControl(i); + } + else + { + DrawTangentControl(i); + DrawPositionControl(i); + } + } + } + Handles.color = colorOld; + Handles.matrix = mOld; + } + } + + void DrawSelectionHandle(int i) + { + if (Event.current.button != 1) + { + Vector3 pos = Target.m_Waypoints[i].position; + float size = HandleUtility.GetHandleSize(pos) * 0.2f; + Handles.color = Color.white; + if (Handles.Button(pos, Quaternion.identity, size, size, Handles.SphereHandleCap) + && mWaypointList.index != i) + { + mWaypointList.index = i; + InternalEditorUtility.RepaintAllViews(); + } + // Label it + Handles.BeginGUI(); + Vector2 labelSize = new Vector2( + EditorGUIUtility.singleLineHeight * 2, EditorGUIUtility.singleLineHeight); + Vector2 labelPos = HandleUtility.WorldToGUIPoint(pos); + labelPos.y -= labelSize.y / 2; + labelPos.x -= labelSize.x / 2; + GUILayout.BeginArea(new Rect(labelPos, labelSize)); + GUIStyle style = new GUIStyle(); + style.normal.textColor = Color.black; + style.alignment = TextAnchor.MiddleCenter; + GUILayout.Label(new GUIContent(i.ToString(), "Waypoint " + i), style); + GUILayout.EndArea(); + Handles.EndGUI(); + } + } + + void DrawTangentControl(int i) + { + CinemachinePath.Waypoint wp = Target.m_Waypoints[i]; + Vector3 hPos = wp.position + wp.tangent; + + Handles.color = Color.yellow; + Handles.DrawLine(wp.position, hPos); + + EditorGUI.BeginChangeCheck(); + Quaternion rotation = (Tools.pivotRotation == PivotRotation.Local) + ? Quaternion.identity : Quaternion.Inverse(Target.transform.rotation); + float size = HandleUtility.GetHandleSize(hPos) * 0.1f; + Handles.SphereHandleCap(0, hPos, rotation, size, EventType.Repaint); + Vector3 newPos = Handles.PositionHandle(hPos, rotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(target, "Change Waypoint Tangent"); + wp.tangent = newPos - wp.position; + Target.m_Waypoints[i] = wp; + Target.InvalidateDistanceCache(); + } + } + + void DrawPositionControl(int i) + { + CinemachinePath.Waypoint wp = Target.m_Waypoints[i]; + EditorGUI.BeginChangeCheck(); + Handles.color = Target.m_Appearance.pathColor; + Quaternion rotation = (Tools.pivotRotation == PivotRotation.Local) + ? Quaternion.identity : Quaternion.Inverse(Target.transform.rotation); + float size = HandleUtility.GetHandleSize(wp.position) * 0.1f; + Handles.SphereHandleCap(0, wp.position, rotation, size, EventType.Repaint); + Vector3 pos = Handles.PositionHandle(wp.position, rotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(target, "Move Waypoint"); + wp.position = pos; + Target.m_Waypoints[i] = wp; + Target.InvalidateDistanceCache(); + } + } + + internal static void DrawPathGizmo(CinemachinePathBase path, Color pathColor) + { + // Draw the path + Color colorOld = Gizmos.color; + Gizmos.color = pathColor; + float step = 1f / path.m_Resolution; + Vector3 lastPos = path.EvaluatePosition(path.MinPos); + Vector3 lastW = (path.EvaluateOrientation(path.MinPos) + * Vector3.right) * path.m_Appearance.width / 2; + for (float t = path.MinPos + step; t <= path.MaxPos + step / 2; t += step) + { + Vector3 p = path.EvaluatePosition(t); + Quaternion q = path.EvaluateOrientation(t); + Vector3 w = (q * Vector3.right) * path.m_Appearance.width / 2; + Vector3 w2 = w * 1.2f; + Vector3 p0 = p - w2; + Vector3 p1 = p + w2; + Gizmos.DrawLine(p0, p1); + Gizmos.DrawLine(lastPos - lastW, p - w); + Gizmos.DrawLine(lastPos + lastW, p + w); +#if false + // Show the normals, for debugging + Gizmos.color = Color.red; + Vector3 y = (q * Vector3.up) * width / 2; + Gizmos.DrawLine(p, p + y); + Gizmos.color = pathColor; +#endif + lastPos = p; + lastW = w; + } + Gizmos.color = colorOld; + } + + [DrawGizmo(GizmoType.Active | GizmoType.NotInSelectionHierarchy + | GizmoType.InSelectionHierarchy | GizmoType.Pickable, typeof(CinemachinePath))] + static void DrawGizmos(CinemachinePath path, GizmoType selectionType) + { + DrawPathGizmo(path, + (Selection.activeGameObject == path.gameObject) + ? path.m_Appearance.pathColor : path.m_Appearance.inactivePathColor); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs.meta new file mode 100644 index 0000000..893e16b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachinePathEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c88d2a04cc828c044b0fcc133fd481e6 +timeCreated: 1493316676 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs new file mode 100644 index 0000000..92fb23c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs @@ -0,0 +1,191 @@ +using UnityEngine; +using UnityEditor; +using Cinemachine.Utility; + +namespace Cinemachine.Editor +{ + internal class CinemachineScreenComposerGuides + { + public delegate Rect RectGetter(); + public delegate void RectSetter(Rect r); + public delegate SerializedObject ObjectGetter(); + + // Clients MUST implement all of these + public RectGetter GetHardGuide; + public RectGetter GetSoftGuide; + public RectSetter SetHardGuide; + public RectSetter SetSoftGuide; + public ObjectGetter Target; + + public const float kGuideBarWidthPx = 3f; + + public void SetNewBounds(Rect oldHard, Rect oldSoft, Rect newHard, Rect newSoft) + { + if ((oldSoft != newSoft) || (oldHard != newHard)) + { + Undo.RecordObject(Target().targetObject, "Composer Bounds"); + if (oldSoft != newSoft) + SetSoftGuide(newSoft); + if (oldHard != newHard) + SetHardGuide(newHard); + Target().ApplyModifiedProperties(); + } + } + + public void OnGUI_DrawGuides(bool isLive, Camera outputCamera, LensSettings lens, bool showHardGuides) + { + Rect cameraRect = outputCamera.pixelRect; + float screenWidth = cameraRect.width; + float screenHeight = cameraRect.height; + cameraRect.yMax = Screen.height - cameraRect.yMin; + cameraRect.yMin = cameraRect.yMax - screenHeight; + + // Rotate the guides along with the dutch + Matrix4x4 oldMatrix = GUI.matrix; + GUI.matrix = Matrix4x4.Translate(cameraRect.min); + GUIUtility.RotateAroundPivot(lens.Dutch, cameraRect.center); + + Color hardBarsColour = CinemachineSettings.ComposerSettings.HardBoundsOverlayColour; + Color softBarsColour = CinemachineSettings.ComposerSettings.SoftBoundsOverlayColour; + float overlayOpacity = CinemachineSettings.ComposerSettings.OverlayOpacity; + if (!isLive) + { + softBarsColour = CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour; + hardBarsColour = Color.Lerp(softBarsColour, Color.black, 0.5f); + overlayOpacity /= 2; + } + hardBarsColour.a *= overlayOpacity; + softBarsColour.a *= overlayOpacity; + + Rect r = showHardGuides ? GetHardGuide() : new Rect(-2, -2, 4, 4); + float hardEdgeLeft = r.xMin * screenWidth; + float hardEdgeTop = r.yMin * screenHeight; + float hardEdgeRight = r.xMax * screenWidth; + float hardEdgeBottom = r.yMax * screenHeight; + + mDragBars[(int)DragBar.HardBarLineLeft] = new Rect(hardEdgeLeft - kGuideBarWidthPx / 2f, 0f, kGuideBarWidthPx, screenHeight); + mDragBars[(int)DragBar.HardBarLineTop] = new Rect(0f, hardEdgeTop - kGuideBarWidthPx / 2f, screenWidth, kGuideBarWidthPx); + mDragBars[(int)DragBar.HardBarLineRight] = new Rect(hardEdgeRight - kGuideBarWidthPx / 2f, 0f, kGuideBarWidthPx, screenHeight); + mDragBars[(int)DragBar.HardBarLineBottom] = new Rect(0f, hardEdgeBottom - kGuideBarWidthPx / 2f, screenWidth, kGuideBarWidthPx); + + r = GetSoftGuide(); + float softEdgeLeft = r.xMin * screenWidth; + float softEdgeTop = r.yMin * screenHeight; + float softEdgeRight = r.xMax * screenWidth; + float softEdgeBottom = r.yMax * screenHeight; + + mDragBars[(int)DragBar.SoftBarLineLeft] = new Rect(softEdgeLeft - kGuideBarWidthPx / 2f, 0f, kGuideBarWidthPx, screenHeight); + mDragBars[(int)DragBar.SoftBarLineTop] = new Rect(0f, softEdgeTop - kGuideBarWidthPx / 2f, screenWidth, kGuideBarWidthPx); + mDragBars[(int)DragBar.SoftBarLineRight] = new Rect(softEdgeRight - kGuideBarWidthPx / 2f, 0f, kGuideBarWidthPx, screenHeight); + mDragBars[(int)DragBar.SoftBarLineBottom] = new Rect(0f, softEdgeBottom - kGuideBarWidthPx / 2f, screenWidth, kGuideBarWidthPx); + + mDragBars[(int)DragBar.Center] = new Rect(softEdgeLeft, softEdgeTop, softEdgeRight - softEdgeLeft, softEdgeBottom - softEdgeTop); + + // Handle dragging bars + if (isLive) + OnGuiHandleBarDragging(screenWidth, screenHeight); + + // Draw the masks + GUI.color = hardBarsColour; + Rect hardBarLeft = new Rect(0, hardEdgeTop, Mathf.Max(0, hardEdgeLeft), hardEdgeBottom - hardEdgeTop); + Rect hardBarRight = new Rect(hardEdgeRight, hardEdgeTop, + Mathf.Max(0, screenWidth - hardEdgeRight), hardEdgeBottom - hardEdgeTop); + Rect hardBarTop = new Rect(Mathf.Min(0, hardEdgeLeft), 0, + Mathf.Max(screenWidth, hardEdgeRight) - Mathf.Min(0, hardEdgeLeft), Mathf.Max(0, hardEdgeTop)); + Rect hardBarBottom = new Rect(Mathf.Min(0, hardEdgeLeft), hardEdgeBottom, + Mathf.Max(screenWidth, hardEdgeRight) - Mathf.Min(0, hardEdgeLeft), + Mathf.Max(0, screenHeight - hardEdgeBottom)); + GUI.DrawTexture(hardBarLeft, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(hardBarTop, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(hardBarRight, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(hardBarBottom, Texture2D.whiteTexture, ScaleMode.StretchToFill); + + GUI.color = softBarsColour; + Rect softBarLeft = new Rect(hardEdgeLeft, softEdgeTop, softEdgeLeft - hardEdgeLeft, softEdgeBottom - softEdgeTop); + Rect softBarTop = new Rect(hardEdgeLeft, hardEdgeTop, hardEdgeRight - hardEdgeLeft, softEdgeTop - hardEdgeTop); + Rect softBarRight = new Rect(softEdgeRight, softEdgeTop, hardEdgeRight - softEdgeRight, softEdgeBottom - softEdgeTop); + Rect softBarBottom = new Rect(hardEdgeLeft, softEdgeBottom, hardEdgeRight - hardEdgeLeft, hardEdgeBottom - softEdgeBottom); + GUI.DrawTexture(softBarLeft, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(softBarTop, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(softBarRight, Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(softBarBottom, Texture2D.whiteTexture, ScaleMode.StretchToFill); + + // Draw the drag bars + GUI.DrawTexture(mDragBars[(int)DragBar.SoftBarLineLeft], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.SoftBarLineTop], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.SoftBarLineRight], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.SoftBarLineBottom], Texture2D.whiteTexture, ScaleMode.StretchToFill); + + GUI.color = hardBarsColour; + GUI.DrawTexture(mDragBars[(int)DragBar.HardBarLineLeft], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.HardBarLineTop], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.HardBarLineRight], Texture2D.whiteTexture, ScaleMode.StretchToFill); + GUI.DrawTexture(mDragBars[(int)DragBar.HardBarLineBottom], Texture2D.whiteTexture, ScaleMode.StretchToFill); + + GUI.matrix = oldMatrix; + } + + // For dragging the bars - order defines precedence + private enum DragBar + { + Center, + SoftBarLineLeft, SoftBarLineTop, SoftBarLineRight, SoftBarLineBottom, + HardBarLineLeft, HardBarLineTop, HardBarLineRight, HardBarLineBottom, + NONE + }; + private DragBar mDragging = DragBar.NONE; + private Rect[] mDragBars = new Rect[9]; + + private void OnGuiHandleBarDragging(float screenWidth, float screenHeight) + { + if (Event.current.type == EventType.MouseUp) + mDragging = DragBar.NONE; + if (Event.current.type == EventType.MouseDown) + { + mDragging = DragBar.NONE; + for (DragBar i = DragBar.Center; i < DragBar.NONE && mDragging == DragBar.NONE; ++i) + { + Vector2 slop = new Vector2(5f, 5f); + if (i == DragBar.Center) + { + if (mDragBars[(int)i].width > 3f * slop.x) + slop.x = -slop.x; + if (mDragBars[(int)i].height > 3f * slop.y) + slop.y = -slop.y; + } + Rect r = mDragBars[(int)i].Inflated(slop); + if (r.Contains(Event.current.mousePosition)) + mDragging = i; + } + } + + if (mDragging != DragBar.NONE && Event.current.type == EventType.MouseDrag) + { + Vector2 d = new Vector2( + Event.current.delta.x / screenWidth, + Event.current.delta.y / screenHeight); + + // First snapshot some settings + Rect newHard = GetHardGuide(); + Rect newSoft = GetSoftGuide(); + Vector2 changed = Vector2.zero; + switch (mDragging) + { + case DragBar.Center: newSoft.position += d; break; + case DragBar.SoftBarLineLeft: newSoft = newSoft.Inflated(new Vector2(-d.x, 0)); break; + case DragBar.SoftBarLineRight: newSoft = newSoft.Inflated(new Vector2(d.x, 0)); break; + case DragBar.SoftBarLineTop: newSoft = newSoft.Inflated(new Vector2(0, -d.y)); break; + case DragBar.SoftBarLineBottom: newSoft = newSoft.Inflated(new Vector2(0, d.y)); break; + case DragBar.HardBarLineLeft: newHard = newHard.Inflated(new Vector2(-d.x, 0)); break; + case DragBar.HardBarLineRight: newHard = newHard.Inflated(new Vector2(d.x, 0)); break; + case DragBar.HardBarLineBottom: newHard = newHard.Inflated(new Vector2(0, d.y)); break; + case DragBar.HardBarLineTop: newHard = newHard.Inflated(new Vector2(0, -d.y)); break; + } + + // Apply the changes, enforcing the bounds + SetNewBounds(GetHardGuide(), GetSoftGuide(), newHard, newSoft); + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs.meta new file mode 100644 index 0000000..1eb4add --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineScreenComposerGuides.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2a15a1e455bcc7543872f50762449739 +timeCreated: 1502028239 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs new file mode 100644 index 0000000..b4d4e12 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs @@ -0,0 +1,225 @@ +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; +using UnityEditorInternal; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineSmoothPath))] + internal sealed class CinemachineSmoothPathEditor : BaseEditor + { + private ReorderableList mWaypointList; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_Waypoints)); + return excluded; + } + + void OnEnable() + { + mWaypointList = null; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mWaypointList == null) + SetupWaypointList(); + + if (mWaypointList.index >= mWaypointList.count) + mWaypointList.index = mWaypointList.count - 1; + + // Ordinary properties + DrawRemainingPropertiesInInspector(); + + // Waypoints + EditorGUI.BeginChangeCheck(); + mWaypointList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + } + + void SetupWaypointList() + { + mWaypointList = new ReorderableList( + serializedObject, FindProperty(x => x.m_Waypoints), + true, true, true, true); + + mWaypointList.drawHeaderCallback = (Rect rect) => + { EditorGUI.LabelField(rect, "Waypoints"); }; + + mWaypointList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { DrawWaypointEditor(rect, index); }; + + mWaypointList.onAddCallback = (ReorderableList l) => + { InsertWaypointAtIndex(l.index); }; + } + + void DrawWaypointEditor(Rect rect, int index) + { + // Needed for accessing string names of fields + CinemachineSmoothPath.Waypoint def = new CinemachineSmoothPath.Waypoint(); + SerializedProperty element = mWaypointList.serializedProperty.GetArrayElementAtIndex(index); + + float hSpace = 3; + rect.width -= hSpace; rect.y += 1; + Vector2 numberDimension = GUI.skin.label.CalcSize(new GUIContent("999")); + Rect r = new Rect(rect.position, numberDimension); + if (GUI.Button(r, new GUIContent(index.ToString(), "Go to the waypoint in the scene view"))) + { + mWaypointList.index = index; + SceneView.lastActiveSceneView.pivot = Target.EvaluatePosition(index); + SceneView.lastActiveSceneView.size = 4; + SceneView.lastActiveSceneView.Repaint(); + } + + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2f; + GUIContent rollLabel = new GUIContent("Roll"); + Vector2 labelDimension = GUI.skin.label.CalcSize(rollLabel); + float rollWidth = labelDimension.x + floatFieldWidth; + r.x += r.width + hSpace; r.width = rect.width - (r.width + hSpace + rollWidth) - (r.height + hSpace); + EditorGUI.PropertyField(r, element.FindPropertyRelative(() => def.position), GUIContent.none); + + r.x += r.width + hSpace; r.width = rollWidth; + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = labelDimension.x; + EditorGUI.PropertyField(r, element.FindPropertyRelative(() => def.roll), rollLabel); + EditorGUIUtility.labelWidth = oldWidth; + + r.x += r.width + hSpace; r.height += 1; r.width = r.height; + GUIContent setButtonContent = EditorGUIUtility.IconContent("d_RectTransform Icon"); + setButtonContent.tooltip = "Set to scene-view camera position"; + if (GUI.Button(r, setButtonContent, GUI.skin.label)) + { + Undo.RecordObject(Target, "Set waypoint"); + CinemachineSmoothPath.Waypoint wp = Target.m_Waypoints[index]; + Vector3 pos = SceneView.lastActiveSceneView.camera.transform.position; + wp.position = Target.transform.InverseTransformPoint(pos); + Target.m_Waypoints[index] = wp; + } + } + + void InsertWaypointAtIndex(int indexA) + { + Vector3 pos = Vector3.right; + float roll = 0; + + // Get new values from the current indexA (if any) + int numWaypoints = Target.m_Waypoints.Length; + if (indexA < 0) + indexA = numWaypoints - 1; + if (indexA >= 0) + { + int indexB = indexA + 1; + if (Target.m_Looped && indexB >= numWaypoints) + indexB = 0; + if (indexB >= numWaypoints) + { + Vector3 delta = Vector3.right; + if (indexA > 0) + delta = Target.m_Waypoints[indexA].position - Target.m_Waypoints[indexA-1].position; + pos = Target.m_Waypoints[indexA].position + delta; + roll = Target.m_Waypoints[indexA].roll; + } + else + { + // Interpolate + pos = Target.transform.InverseTransformPoint(Target.EvaluatePosition(0.5f + indexA)); + roll = Mathf.Lerp(Target.m_Waypoints[indexA].roll, Target.m_Waypoints[indexB].roll, 0.5f); + } + } + Undo.RecordObject(Target, "Add waypoint"); + var wp = new CinemachineSmoothPath.Waypoint(); + wp.position = pos; + wp.roll = roll; + var list = new List(Target.m_Waypoints); + list.Insert(indexA + 1, wp); + Target.m_Waypoints = list.ToArray(); + InternalEditorUtility.RepaintAllViews(); + mWaypointList.index = indexA + 1; // select it + } + + void OnSceneGUI() + { + if (mWaypointList == null) + SetupWaypointList(); + + if (Tools.current == Tool.Move) + { + Matrix4x4 mOld = Handles.matrix; + Color colorOld = Handles.color; + + Handles.matrix = Target.transform.localToWorldMatrix; + for (int i = 0; i < Target.m_Waypoints.Length; ++i) + { + DrawSelectionHandle(i); + if (mWaypointList.index == i) + DrawPositionControl(i); // Waypoint is selected + } + Handles.color = colorOld; + Handles.matrix = mOld; + } + } + + void DrawSelectionHandle(int i) + { + if (Event.current.button != 1) + { + Vector3 pos = Target.m_Waypoints[i].position; + float size = HandleUtility.GetHandleSize(pos) * 0.2f; + Handles.color = Color.white; + if (Handles.Button(pos, Quaternion.identity, size, size, Handles.SphereHandleCap) + && mWaypointList.index != i) + { + mWaypointList.index = i; + InternalEditorUtility.RepaintAllViews(); + } + // Label it + Handles.BeginGUI(); + Vector2 labelSize = new Vector2( + EditorGUIUtility.singleLineHeight * 2, EditorGUIUtility.singleLineHeight); + Vector2 labelPos = HandleUtility.WorldToGUIPoint(pos); + labelPos.y -= labelSize.y / 2; + labelPos.x -= labelSize.x / 2; + GUILayout.BeginArea(new Rect(labelPos, labelSize)); + GUIStyle style = new GUIStyle(); + style.normal.textColor = Color.black; + style.alignment = TextAnchor.MiddleCenter; + GUILayout.Label(new GUIContent(i.ToString(), "Waypoint " + i), style); + GUILayout.EndArea(); + Handles.EndGUI(); + } + } + + void DrawPositionControl(int i) + { + CinemachineSmoothPath.Waypoint wp = Target.m_Waypoints[i]; + EditorGUI.BeginChangeCheck(); + Handles.color = Target.m_Appearance.pathColor; + Quaternion rotation = (Tools.pivotRotation == PivotRotation.Local) + ? Quaternion.identity : Quaternion.Inverse(Target.transform.rotation); + float size = HandleUtility.GetHandleSize(wp.position) * 0.1f; + Handles.SphereHandleCap(0, wp.position, rotation, size, EventType.Repaint); + Vector3 pos = Handles.PositionHandle(wp.position, rotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(target, "Move Waypoint"); + wp.position = pos; + Target.m_Waypoints[i] = wp; + Target.InvalidateDistanceCache(); + } + } + + [DrawGizmo(GizmoType.Active | GizmoType.NotInSelectionHierarchy + | GizmoType.InSelectionHierarchy | GizmoType.Pickable, typeof(CinemachineSmoothPath))] + static void DrawGizmos(CinemachineSmoothPath path, GizmoType selectionType) + { + CinemachinePathEditor.DrawPathGizmo(path, + (Selection.activeGameObject == path.gameObject) + ? path.m_Appearance.pathColor : path.m_Appearance.inactivePathColor); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs.meta new file mode 100644 index 0000000..550b31c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineSmoothPathEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1123a444101eb774ba7490990b50736a +timeCreated: 1505831686 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs new file mode 100644 index 0000000..cab39bb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs @@ -0,0 +1,444 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEditor.Animations; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineStateDrivenCamera))] + internal sealed class CinemachineStateDrivenCameraEditor + : CinemachineVirtualCameraBaseEditor + { + EmbeddeAssetEditor m_BlendsEditor; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_CustomBlends)); + excluded.Add(FieldPath(x => x.m_Instructions)); + return excluded; + } + + private UnityEditorInternal.ReorderableList mChildList; + private UnityEditorInternal.ReorderableList mInstructionList; + + protected override void OnEnable() + { + base.OnEnable(); + m_BlendsEditor = new EmbeddeAssetEditor( + FieldPath(x => x.m_CustomBlends), this); + m_BlendsEditor.OnChanged = (CinemachineBlenderSettings b) => + { + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + }; + m_BlendsEditor.OnCreateEditor = (UnityEditor.Editor ed) => + { + CinemachineBlenderSettingsEditor editor = ed as CinemachineBlenderSettingsEditor; + if (editor != null) + editor.GetAllVirtualCameras = () => { return Target.ChildCameras; }; + }; + mChildList = null; + mInstructionList = null; + } + + protected override void OnDisable() + { + base.OnDisable(); + if (m_BlendsEditor != null) + m_BlendsEditor.OnDisable(); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (mInstructionList == null) + SetupInstructionList(); + if (mChildList == null) + SetupChildList(); + + if (Target.m_AnimatedTarget == null) + EditorGUILayout.HelpBox("An Animated Target is required", MessageType.Warning); + + // Ordinary properties + DrawHeaderInInspector(); + DrawPropertyInInspector(FindProperty(x => x.m_Priority)); + DrawTargetsInInspector(FindProperty(x => x.m_Follow), FindProperty(x => x.m_LookAt)); + DrawPropertyInInspector(FindProperty(x => x.m_AnimatedTarget)); + + // Layer index + EditorGUI.BeginChangeCheck(); + UpdateTargetStates(); + UpdateCameraCandidates(); + SerializedProperty layerProp = FindAndExcludeProperty(x => x.m_LayerIndex); + int currentLayer = layerProp.intValue; + int layerSelection = EditorGUILayout.Popup("Layer", currentLayer, mLayerNames); + if (currentLayer != layerSelection) + layerProp.intValue = layerSelection; + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + Target.ValidateInstructions(); + } + + DrawRemainingPropertiesInInspector(); + + // Blends + m_BlendsEditor.DrawEditorCombo( + "Create New Blender Asset", + Target.gameObject.name + " Blends", "asset", string.Empty, + "Custom Blends", false); + + // Instructions + EditorGUI.BeginChangeCheck(); + EditorGUILayout.Separator(); + mInstructionList.DoLayoutList(); + + // vcam children + EditorGUILayout.Separator(); + mChildList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + Target.ValidateInstructions(); + } + + // Extensions + DrawExtensionsWidgetInInspector(); + } + + private string[] mLayerNames; + private int[] mTargetStates; + private string[] mTargetStateNames; + private Dictionary mStateIndexLookup; + private void UpdateTargetStates() + { + // Scrape the Animator Controller for states + AnimatorController ac = (Target.m_AnimatedTarget == null) + ? null : Target.m_AnimatedTarget.runtimeAnimatorController as AnimatorController; + StateCollector collector = new StateCollector(); + collector.CollectStates(ac, Target.m_LayerIndex); + mTargetStates = collector.mStates.ToArray(); + mTargetStateNames = collector.mStateNames.ToArray(); + mStateIndexLookup = collector.mStateIndexLookup; + + if (ac == null) + mLayerNames = new string[0]; + else + { + mLayerNames = new string[ac.layers.Length]; + for (int i = 0; i < ac.layers.Length; ++i) + mLayerNames[i] = ac.layers[i].name; + } + + // Create the parent map in the target + List parents + = new List(); + foreach (var i in collector.mStateParentLookup) + parents.Add(new CinemachineStateDrivenCamera.ParentHash(i.Key, i.Value)); + Target.m_ParentHash = parents.ToArray(); + } + + class StateCollector + { + public List mStates; + public List mStateNames; + public Dictionary mStateIndexLookup; + public Dictionary mStateParentLookup; + + public void CollectStates(AnimatorController ac, int layerIndex) + { + mStates = new List(); + mStateNames = new List(); + mStateIndexLookup = new Dictionary(); + mStateParentLookup = new Dictionary(); + + mStateIndexLookup[0] = mStates.Count; + mStateNames.Add("(default)"); + mStates.Add(0); + + if (ac != null && layerIndex >= 0 && layerIndex < ac.layers.Length) + { + AnimatorStateMachine fsm = ac.layers[layerIndex].stateMachine; + string name = fsm.name; + int hash = Animator.StringToHash(name); + CollectStatesFromFSM(fsm, name + ".", hash, string.Empty); + } + } + + void CollectStatesFromFSM( + AnimatorStateMachine fsm, string hashPrefix, int parentHash, string displayPrefix) + { + ChildAnimatorState[] states = fsm.states; + for (int i = 0; i < states.Length; i++) + { + AnimatorState state = states[i].state; + int hash = AddState(hashPrefix + state.name, parentHash, displayPrefix + state.name); + + // Also process clips as pseudo-states, if more than 1 is present. + // Since they don't have hashes, we can manufacture some. + List clips = CollectClipNames(state.motion); + if (clips.Count > 1) + { + string substatePrefix = displayPrefix + state.name + "."; + foreach (string name in clips) + AddState( + CinemachineStateDrivenCamera.CreateFakeHashName(hash, name), + hash, substatePrefix + name); + } + } + + ChildAnimatorStateMachine[] fsmChildren = fsm.stateMachines; + foreach (var child in fsmChildren) + { + string name = hashPrefix + child.stateMachine.name; + string displayName = displayPrefix + child.stateMachine.name; + int hash = AddState(name, parentHash, displayName); + CollectStatesFromFSM(child.stateMachine, name + ".", hash, displayName + "."); + } + } + + List CollectClipNames(Motion motion) + { + List names = new List(); + AnimationClip clip = motion as AnimationClip; + if (clip != null) + names.Add(clip.name); + BlendTree tree = motion as BlendTree; + if (tree != null) + { + ChildMotion[] children = tree.children; + foreach (var child in children) + names.AddRange(CollectClipNames(child.motion)); + } + return names; + } + + int AddState(string hashName, int parentHash, string displayName) + { + int hash = Animator.StringToHash(hashName); + if (parentHash != 0) + mStateParentLookup[hash] = parentHash; + mStateIndexLookup[hash] = mStates.Count; + mStateNames.Add(displayName); + mStates.Add(hash); + return hash; + } + } + + private int GetStateHashIndex(int stateHash) + { + if (stateHash == 0) + return 0; + if (!mStateIndexLookup.ContainsKey(stateHash)) + return 0; + return mStateIndexLookup[stateHash]; + } + + private string[] mCameraCandidates; + private Dictionary mCameraIndexLookup; + private void UpdateCameraCandidates() + { + List vcams = new List(); + mCameraIndexLookup = new Dictionary(); + vcams.Add("(none)"); + CinemachineVirtualCameraBase[] children = Target.ChildCameras; + foreach (var c in children) + { + mCameraIndexLookup[c] = vcams.Count; + vcams.Add(c.Name); + } + mCameraCandidates = vcams.ToArray(); + } + + private int GetCameraIndex(Object obj) + { + if (obj == null || mCameraIndexLookup == null) + return 0; + CinemachineVirtualCameraBase vcam = obj as CinemachineVirtualCameraBase; + if (vcam == null) + return 0; + if (!mCameraIndexLookup.ContainsKey(vcam)) + return 0; + return mCameraIndexLookup[vcam]; + } + + void SetupInstructionList() + { + mInstructionList = new UnityEditorInternal.ReorderableList(serializedObject, + serializedObject.FindProperty(() => Target.m_Instructions), + true, true, true, true); + + // Needed for accessing field names as strings + CinemachineStateDrivenCamera.Instruction def = new CinemachineStateDrivenCamera.Instruction(); + + float vSpace = 2; + float hSpace = 3; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + float hBigSpace = EditorGUIUtility.singleLineHeight * 2 / 3; + mInstructionList.drawHeaderCallback = (Rect rect) => + { + float sharedWidth = rect.width - EditorGUIUtility.singleLineHeight + - 2 * (hBigSpace + floatFieldWidth) - hSpace; + rect.x += EditorGUIUtility.singleLineHeight; rect.width = sharedWidth / 2; + EditorGUI.LabelField(rect, "State"); + + rect.x += rect.width + hSpace; + EditorGUI.LabelField(rect, "Camera"); + + rect.x += rect.width + hBigSpace; rect.width = floatFieldWidth; + EditorGUI.LabelField(rect, "Wait"); + + rect.x += rect.width + hBigSpace; + EditorGUI.LabelField(rect, "Min"); + }; + + mInstructionList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + SerializedProperty instProp + = mInstructionList.serializedProperty.GetArrayElementAtIndex(index); + float sharedWidth = rect.width - 2 * (hBigSpace + floatFieldWidth) - hSpace; + rect.y += vSpace; rect.height = EditorGUIUtility.singleLineHeight; + + rect.width = sharedWidth / 2; + SerializedProperty stateSelProp = instProp.FindPropertyRelative(() => def.m_FullHash); + int currentState = GetStateHashIndex(stateSelProp.intValue); + int stateSelection = EditorGUI.Popup(rect, currentState, mTargetStateNames); + if (currentState != stateSelection) + stateSelProp.intValue = mTargetStates[stateSelection]; + + rect.x += rect.width + hSpace; + SerializedProperty vcamSelProp = instProp.FindPropertyRelative(() => def.m_VirtualCamera); + int currentVcam = GetCameraIndex(vcamSelProp.objectReferenceValue); + int vcamSelection = EditorGUI.Popup(rect, currentVcam, mCameraCandidates); + if (currentVcam != vcamSelection) + vcamSelProp.objectReferenceValue = (vcamSelection == 0) + ? null : Target.ChildCameras[vcamSelection - 1]; + + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = hBigSpace; + + rect.x += rect.width; rect.width = floatFieldWidth + hBigSpace; + SerializedProperty activeAfterProp = instProp.FindPropertyRelative(() => def.m_ActivateAfter); + EditorGUI.PropertyField(rect, activeAfterProp, new GUIContent(" ", activeAfterProp.tooltip)); + + rect.x += rect.width; + SerializedProperty minDurationProp = instProp.FindPropertyRelative(() => def.m_MinDuration); + EditorGUI.PropertyField(rect, minDurationProp, new GUIContent(" ", minDurationProp.tooltip)); + + EditorGUIUtility.labelWidth = oldWidth; + }; + + mInstructionList.onAddDropdownCallback = (Rect buttonRect, UnityEditorInternal.ReorderableList l) => + { + var menu = new GenericMenu(); + menu.AddItem(new GUIContent("New State"), + false, (object data) => + { + ++mInstructionList.serializedProperty.arraySize; + serializedObject.ApplyModifiedProperties(); + Target.ValidateInstructions(); + }, + null); + menu.AddItem(new GUIContent("All Unhandled States"), + false, (object data) => + { + CinemachineStateDrivenCamera target = Target; + int len = mInstructionList.serializedProperty.arraySize; + for (int i = 0; i < mTargetStates.Length; ++i) + { + int hash = mTargetStates[i]; + if (hash == 0) + continue; + bool alreadyThere = false; + for (int j = 0; j < len; ++j) + { + if (target.m_Instructions[j].m_FullHash == hash) + { + alreadyThere = true; + break; + } + } + if (!alreadyThere) + { + int index = mInstructionList.serializedProperty.arraySize; + ++mInstructionList.serializedProperty.arraySize; + SerializedProperty p = mInstructionList.serializedProperty.GetArrayElementAtIndex(index); + p.FindPropertyRelative(() => def.m_FullHash).intValue = hash; + } + } + serializedObject.ApplyModifiedProperties(); + Target.ValidateInstructions(); + }, + null); + menu.ShowAsContext(); + }; + } + + void SetupChildList() + { + float vSpace = 2; + float hSpace = 3; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + float hBigSpace = EditorGUIUtility.singleLineHeight * 2 / 3; + + mChildList = new UnityEditorInternal.ReorderableList(serializedObject, + serializedObject.FindProperty(() => Target.m_ChildCameras), + true, true, true, true); + + mChildList.drawHeaderCallback = (Rect rect) => + { + EditorGUI.LabelField(rect, "Virtual Camera Children"); + GUIContent priorityText = new GUIContent("Priority"); + var textDimensions = GUI.skin.label.CalcSize(priorityText); + rect.x += rect.width - textDimensions.x; + rect.width = textDimensions.x; + EditorGUI.LabelField(rect, priorityText); + }; + mChildList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + rect.y += vSpace; rect.height = EditorGUIUtility.singleLineHeight; + rect.width -= floatFieldWidth + hBigSpace; + SerializedProperty element = mChildList.serializedProperty.GetArrayElementAtIndex(index); + EditorGUI.PropertyField(rect, element, GUIContent.none); + + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = hBigSpace; + SerializedObject obj = new SerializedObject(element.objectReferenceValue); + rect.x += rect.width + hSpace; rect.width = floatFieldWidth + hBigSpace; + SerializedProperty priorityProp = obj.FindProperty(() => Target.m_Priority); + EditorGUI.PropertyField(rect, priorityProp, new GUIContent(" ", priorityProp.tooltip)); + EditorGUIUtility.labelWidth = oldWidth; + obj.ApplyModifiedProperties(); + }; + mChildList.onChangedCallback = (UnityEditorInternal.ReorderableList l) => + { + if (l.index < 0 || l.index >= l.serializedProperty.arraySize) + return; + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + vcam.transform.SetSiblingIndex(l.index); + }; + mChildList.onAddCallback = (UnityEditorInternal.ReorderableList l) => + { + var index = l.serializedProperty.arraySize; + var vcam = CinemachineMenu.CreateDefaultVirtualCamera(); + Undo.SetTransformParent(vcam.transform, Target.transform, ""); + vcam.transform.SetSiblingIndex(index); + }; + mChildList.onRemoveCallback = (UnityEditorInternal.ReorderableList l) => + { + Object o = l.serializedProperty.GetArrayElementAtIndex( + l.index).objectReferenceValue; + CinemachineVirtualCameraBase vcam = (o != null) + ? (o as CinemachineVirtualCameraBase) : null; + if (vcam != null) + Undo.DestroyObjectImmediate(vcam.gameObject); + }; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs.meta new file mode 100644 index 0000000..7342b27 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineStateDrivenCameraEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0eb9f23cde3a1734da334cfa0831dd25 +timeCreated: 1486062933 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs new file mode 100644 index 0000000..a10aa72 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs @@ -0,0 +1,94 @@ +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineTargetGroup))] + internal sealed class CinemachineTargetGroupEditor : BaseEditor + { + private UnityEditorInternal.ReorderableList mTargetList; + + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + excluded.Add(FieldPath(x => x.m_Targets)); + return excluded; + } + + void OnEnable() + { + mTargetList = null; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + DrawRemainingPropertiesInInspector(); + + if (mTargetList == null) + SetupTargetList(); + EditorGUI.BeginChangeCheck(); + mTargetList.DoLayoutList(); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + } + + void SetupTargetList() + { + float vSpace = 2; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 3f; + float hBigSpace = EditorGUIUtility.singleLineHeight * 2 / 3; + + mTargetList = new UnityEditorInternal.ReorderableList( + serializedObject, FindProperty(x => x.m_Targets), + true, true, true, true); + + // Needed for accessing field names as strings + CinemachineTargetGroup.Target def = new CinemachineTargetGroup.Target(); + + mTargetList.drawHeaderCallback = (Rect rect) => + { + rect.width -= EditorGUIUtility.singleLineHeight + 2 * (floatFieldWidth + hBigSpace); + Vector2 pos = rect.position; pos.x += EditorGUIUtility.singleLineHeight; + rect.position = pos; + EditorGUI.LabelField(rect, "Target"); + + pos.x += rect.width + hBigSpace; rect.width = floatFieldWidth; rect.position = pos; + EditorGUI.LabelField(rect, "Weight"); + + pos.x += rect.width + hBigSpace; rect.position = pos; + EditorGUI.LabelField(rect, "Radius"); + }; + + mTargetList.drawElementCallback + = (Rect rect, int index, bool isActive, bool isFocused) => + { + SerializedProperty elemProp = mTargetList.serializedProperty.GetArrayElementAtIndex(index); + + rect.y += vSpace; + rect.height = EditorGUIUtility.singleLineHeight; + Vector2 pos = rect.position; + //rect.width -= hSpace + 2 * EditorGUIUtility.singleLineHeight; + rect.width -= 2 * (floatFieldWidth + hBigSpace); + EditorGUI.PropertyField(rect, elemProp.FindPropertyRelative(() => def.target), GUIContent.none); + + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = EditorGUIUtility.singleLineHeight; + pos.x += rect.width; rect.width = floatFieldWidth + hBigSpace; rect.position = pos; + EditorGUI.PropertyField(rect, elemProp.FindPropertyRelative(() => def.weight), new GUIContent(" ")); + pos.x += rect.width; rect.position = pos; + EditorGUI.PropertyField(rect, elemProp.FindPropertyRelative(() => def.radius), new GUIContent(" ")); + EditorGUIUtility.labelWidth = oldWidth; + }; + + mTargetList.onAddCallback = (UnityEditorInternal.ReorderableList l) => + { + var index = l.serializedProperty.arraySize; + ++l.serializedProperty.arraySize; + SerializedProperty elemProp = mTargetList.serializedProperty.GetArrayElementAtIndex(index); + elemProp.FindPropertyRelative(() => def.weight).floatValue = 1; + }; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs.meta new file mode 100644 index 0000000..5c0e49b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTargetGroupEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: eb8e037cb3f873743a725427c8c22342 +timeCreated: 1496424406 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs new file mode 100644 index 0000000..6d5738f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs @@ -0,0 +1,60 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineTrackedDolly))] + internal sealed class CinemachineTrackedDollyEditor : BaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + switch (Target.m_CameraUp) + { + default: + break; + case CinemachineTrackedDolly.CameraUpMode.PathNoRoll: + case CinemachineTrackedDolly.CameraUpMode.FollowTargetNoRoll: + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTrackedDolly.CameraUpMode.Default: + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_YawDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + } + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.m_Path == null) + EditorGUILayout.HelpBox("A Path is required", MessageType.Warning); + if (Target.m_AutoDolly.m_Enabled && Target.FollowTarget == null) + EditorGUILayout.HelpBox("AutoDolly requires a Follow Target", MessageType.Warning); + DrawRemainingPropertiesInInspector(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.InSelectionHierarchy, typeof(CinemachineTrackedDolly))] + private static void DrawTrackeDollyGizmos(CinemachineTrackedDolly target, GizmoType selectionType) + { + if (target.IsValid) + { + CinemachinePathBase path = target.m_Path; + if (path != null) + { + CinemachinePathEditor.DrawPathGizmo(path, path.m_Appearance.pathColor); + Vector3 pos = path.EvaluatePositionAtUnit(target.m_PathPosition, target.m_PositionUnits); + Color oldColor = Gizmos.color; + Gizmos.color = CinemachineCore.Instance.IsLive(target.VirtualCamera) + ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour + : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour; + Gizmos.DrawLine(pos, target.transform.position); + Gizmos.color = oldColor; + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs.meta new file mode 100644 index 0000000..4d0f07e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTrackedDollyEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d4a408a1b506d0046875061c677944d8 +timeCreated: 1493318518 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs new file mode 100644 index 0000000..37dce4f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineTransposer))] + internal sealed class CinemachineTransposerEditor : BaseEditor + { + protected override List GetExcludedPropertiesInInspector() + { + List excluded = base.GetExcludedPropertiesInInspector(); + switch (Target.m_BindingMode) + { + default: + case CinemachineTransposer.BindingMode.LockToTarget: + break; + case CinemachineTransposer.BindingMode.LockToTargetNoRoll: + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.LockToTargetWithWorldUp: + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.LockToTargetOnAssign: + case CinemachineTransposer.BindingMode.WorldSpace: + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_YawDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + case CinemachineTransposer.BindingMode.SimpleFollowWithWorldUp: + excluded.Add(FieldPath(x => x.m_XDamping)); + excluded.Add(FieldPath(x => x.m_PitchDamping)); + excluded.Add(FieldPath(x => x.m_YawDamping)); + excluded.Add(FieldPath(x => x.m_RollDamping)); + break; + } + return excluded; + } + + public override void OnInspectorGUI() + { + BeginInspector(); + if (Target.FollowTarget == null) + EditorGUILayout.HelpBox( + "Transposer requires a Follow Target. Change Body to Do Nothing if you don't want a Follow target.", + MessageType.Warning); + DrawRemainingPropertiesInInspector(); + } + + [DrawGizmo(GizmoType.Active | GizmoType.Selected, typeof(CinemachineTransposer))] + static void DrawTransposerGizmos(CinemachineTransposer target, GizmoType selectionType) + { + if (target.IsValid) + { + Color originalGizmoColour = Gizmos.color; + Gizmos.color = CinemachineCore.Instance.IsLive(target.VirtualCamera) + ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour + : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour; + + Vector3 up = Vector3.up; + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(target.VirtualCamera); + if (brain != null) + up = brain.DefaultWorldUp; + Vector3 targetPos = target.FollowTarget.position; + Vector3 desiredPos = target.GeTargetCameraPosition(up); + Gizmos.DrawLine(targetPos, desiredPos); + Gizmos.DrawWireSphere(desiredPos, HandleUtility.GetHandleSize(desiredPos) / 20); + Gizmos.color = originalGizmoColour; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs.meta new file mode 100644 index 0000000..f057c6a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineTransposerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f34e35dc1dc67c54c841b728548d69cc +timeCreated: 1484088330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs new file mode 100644 index 0000000..e76a0ad --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs @@ -0,0 +1,202 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.Collections.Generic; +using Cinemachine.Utility; + +namespace Cinemachine.Editor +{ + /// + /// Base class for virtual camera editors. + /// Handles drawing the header and the basic properties. + /// + public class CinemachineVirtualCameraBaseEditor : BaseEditor where T : CinemachineVirtualCameraBase + { + static Type[] sExtensionTypes; // First entry is null + static string[] sExtensionNames; + + protected override List GetExcludedPropertiesInInspector() + { + var excluded = base.GetExcludedPropertiesInInspector(); + if (Target.m_ExcludedPropertiesInInspector != null) + excluded.AddRange(Target.m_ExcludedPropertiesInInspector); + return excluded; + } + + protected virtual void OnEnable() + { + if (sExtensionTypes == null) + { + // Populate the extension list + List exts = new List(); + List names = new List(); + exts.Add(null); + names.Add("(select)"); + var allExtensions + = ReflectionHelpers.GetTypesInAllLoadedAssemblies( + (Type t) => t.IsSubclassOf(typeof(CinemachineExtension))); + foreach (Type t in allExtensions) + { + exts.Add(t); + names.Add(t.Name); + } + sExtensionTypes = exts.ToArray(); + sExtensionNames = names.ToArray(); + } + } + + protected virtual void OnDisable() + { + if (CinemachineBrain.SoloCamera == (ICinemachineCamera)Target) + { + CinemachineBrain.SoloCamera = null; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnInspectorGUI() + { + BeginInspector(); + DrawHeaderInInspector(); + DrawRemainingPropertiesInInspector(); + DrawExtensionsWidgetInInspector(); + } + + protected void DrawHeaderInInspector() + { + List excluded = GetExcludedPropertiesInInspector(); + if (!excluded.Contains("Header")) + { + DrawCameraStatusInInspector(); + DrawGlobalControlsInInspector(); + } + ExcludeProperty("Header"); + } + + protected void DrawTargetsInInspector( + SerializedProperty followTarget, SerializedProperty lookAtTarget) + { + List excluded = GetExcludedPropertiesInInspector(); + EditorGUI.BeginChangeCheck(); + if (!excluded.Contains(followTarget.name)) + { + if (Target.ParentCamera == null || Target.ParentCamera.Follow == null) + EditorGUILayout.PropertyField(followTarget); + else + EditorGUILayout.PropertyField(followTarget, + new GUIContent(followTarget.displayName + " Override")); + ExcludeProperty(followTarget.name); + } + if (!excluded.Contains(lookAtTarget.name)) + { + if (Target.ParentCamera == null || Target.ParentCamera.LookAt == null) + EditorGUILayout.PropertyField(lookAtTarget); + else + EditorGUILayout.PropertyField(lookAtTarget, + new GUIContent(lookAtTarget.displayName + " Override")); + ExcludeProperty(lookAtTarget.name); + } + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + } + + protected void DrawExtensionsWidgetInInspector() + { + List excluded = GetExcludedPropertiesInInspector(); + if (!excluded.Contains("Extensions")) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Extensions", EditorStyles.boldLabel); + Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); + rect = EditorGUI.PrefixLabel(rect, new GUIContent("Add Extension")); + + int selection = EditorGUI.Popup(rect, 0, sExtensionNames); + if (selection > 0) + { + Type extType = sExtensionTypes[selection]; + if (Target.GetComponent(extType) == null) + Undo.AddComponent(Target.gameObject, extType); + } + ExcludeProperty("Extensions"); + } + } + + protected void DrawCameraStatusInInspector() + { + // Is the camera navel-gazing? + CameraState state = Target.State; + if (state.HasLookAt && (state.ReferenceLookAt - state.CorrectedPosition).AlmostZero()) + EditorGUILayout.HelpBox( + "The camera is positioned on the same point at which it is trying to look.", + MessageType.Warning); + + // Active status and Solo button + Rect rect = EditorGUILayout.GetControlRect(true); + Rect rectLabel = new Rect(rect.x, rect.y, EditorGUIUtility.labelWidth, rect.height); + rect.width -= rectLabel.width; + rect.x += rectLabel.width; + + Color color = GUI.color; + bool isSolo = (CinemachineBrain.SoloCamera == (ICinemachineCamera)Target); + if (isSolo) + GUI.color = CinemachineBrain.GetSoloGUIColor(); + + bool isLive = CinemachineCore.Instance.IsLive(Target); + GUI.enabled = isLive; + GUI.Label(rectLabel, isLive ? "Status: Live" + : (Target.isActiveAndEnabled ? "Status: Standby" : "Status: Disabled")); + GUI.enabled = true; + + float labelWidth = 0; + GUIContent updateText = GUIContent.none; + CinemachineCore.UpdateFilter updateMode = CinemachineCore.Instance.GetVcamUpdateStatus(Target); + if (Application.isPlaying) + { + updateText = new GUIContent( + updateMode < CinemachineCore.UpdateFilter.Late ? " Fixed Update" : " Late Update"); + var textDimensions = GUI.skin.label.CalcSize(updateText); + labelWidth = textDimensions.x; + } + rect.width -= labelWidth; + if (GUI.Button(rect, "Solo", "Button")) + { + isSolo = !isSolo; + CinemachineBrain.SoloCamera = isSolo ? Target : null; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + GUI.color = color; + if (isSolo) + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + + if (labelWidth > 0) + { + GUI.enabled = false; + rect.x += rect.width; rect.width = labelWidth; + GUI.Label(rect, updateText); + GUI.enabled = true; + } + } + + protected void DrawGlobalControlsInInspector() + { + CinemachineSettings.CinemachineCoreSettings.ShowInGameGuides + = EditorGUILayout.Toggle( + new GUIContent( + "Game Window Guides", + "Enable the display of overlays in the Game window. You can adjust colours and opacity in Edit/Preferences/Cinemachine."), + CinemachineSettings.CinemachineCoreSettings.ShowInGameGuides); + + SaveDuringPlay.SaveDuringPlay.Enabled + = EditorGUILayout.Toggle( + new GUIContent( + "Save During Play", + "If checked, Virtual Camera settings changes made during Play Mode will be propagated back to the scene when Play Mode is exited."), + SaveDuringPlay.SaveDuringPlay.Enabled); + + if (Application.isPlaying && SaveDuringPlay.SaveDuringPlay.Enabled) + EditorGUILayout.HelpBox( + " Virtual Camera settings changes made during Play Mode will be propagated back to the scene when Play Mode is exited.", + MessageType.Info); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs.meta new file mode 100644 index 0000000..b7912b7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraBaseEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 211d719bb25901043833928f50e9d0ea +timeCreated: 1506603196 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs new file mode 100644 index 0000000..b9f6385 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs @@ -0,0 +1,432 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.Collections.Generic; +using Cinemachine.Utility; +using System.Reflection; + +namespace Cinemachine.Editor +{ + [CustomEditor(typeof(CinemachineVirtualCamera))] + internal class CinemachineVirtualCameraEditor + : CinemachineVirtualCameraBaseEditor + { + // Static state and caches - Call UpdateStaticData() to refresh this + struct StageData + { + string ExpandedKey { get { return "CNMCN_Core_Vcam_Expanded_" + Name; } } + public bool IsExpanded + { + get { return EditorPrefs.GetBool(ExpandedKey, false); } + set { EditorPrefs.SetBool(ExpandedKey, value); } + } + public string Name; + public Type[] types; // first entry is null + public GUIContent[] PopupOptions; + } + static StageData[] sStageData = null; + + // Instance data - call UpdateInstanceData() to refresh this + int[] m_stageState = null; + bool[] m_stageError = null; + CinemachineComponentBase[] m_components; + UnityEditor.Editor[] m_componentEditors; + + protected override void OnEnable() + { + // Build static menu arrays via reflection + base.OnEnable(); + UpdateStaticData(); + } + + protected override void OnDisable() + { + base.OnDisable(); + // Must destroy editors or we get exceptions + if (m_componentEditors != null) + foreach (UnityEditor.Editor e in m_componentEditors) + if (e != null) + UnityEngine.Object.DestroyImmediate(e); + } + + Vector3 mPreviousPosition; + private void OnSceneGUI() + { + if (!Target.UserIsDragging) + mPreviousPosition = Target.transform.position; + if (Selection.Contains(Target.gameObject) && Tools.current == Tool.Move + && Event.current.type == EventType.MouseDrag) + { + // User might be dragging our position handle + Target.UserIsDragging = true; + Vector3 delta = Target.transform.position - mPreviousPosition; + if (!delta.AlmostZero()) + { + Undo.RegisterFullObjectHierarchyUndo(Target.gameObject, "Camera drag"); + Target.OnPositionDragged(delta); + mPreviousPosition = Target.transform.position; + } + } + else if (GUIUtility.hotControl == 0 && Target.UserIsDragging) + { + // We're not dragging anything now, but we were + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + Target.UserIsDragging = false; + } + } + + public override void OnInspectorGUI() + { + BeginInspector(); + DrawHeaderInInspector(); + DrawPropertyInInspector(FindProperty(x => x.m_Priority)); + DrawTargetsInInspector(FindProperty(x => x.m_Follow), FindProperty(x => x.m_LookAt)); + DrawRemainingPropertiesInInspector(); + DrawPipelineInInspector(); + DrawExtensionsWidgetInInspector(); + } + + protected void DrawPipelineInInspector() + { + UpdateInstanceData(); + foreach (CinemachineCore.Stage stage in Enum.GetValues(typeof(CinemachineCore.Stage))) + { + int index = (int)stage; + + // Skip pipeline stages that have no implementations + if (sStageData[index].PopupOptions.Length <= 1) + continue; + + const float indentOffset = 6; + + GUIStyle stageBoxStyle = GUI.skin.box; + EditorGUILayout.BeginVertical(stageBoxStyle); + Rect rect = EditorGUILayout.GetControlRect(true); + + // Don't use PrefixLabel() because it will link the enabled status of field and label + GUIContent label = new GUIContent(NicifyName(stage.ToString())); + if (m_stageError[index]) + label.image = EditorGUIUtility.IconContent("console.warnicon.sml").image; + float labelWidth = EditorGUIUtility.labelWidth - (indentOffset + EditorGUI.indentLevel * 15); + Rect r = rect; r.width = labelWidth; + EditorGUI.LabelField(r, label); + r = rect; r.width -= labelWidth; r.x += labelWidth; + GUI.enabled = !StageIsLocked(stage); + int newSelection = EditorGUI.Popup(r, m_stageState[index], sStageData[index].PopupOptions); + GUI.enabled = true; + + Type type = sStageData[index].types[newSelection]; + if (newSelection != m_stageState[index]) + { + SetPipelineStage(stage, type); + if (newSelection != 0) + sStageData[index].IsExpanded = true; + UpdateInstanceData(); // because we changed it + return; + } + if (type != null) + { + Rect stageRect = new Rect( + rect.x - indentOffset, rect.y, rect.width + indentOffset, rect.height); + sStageData[index].IsExpanded = EditorGUI.Foldout( + stageRect, sStageData[index].IsExpanded, GUIContent.none); + if (sStageData[index].IsExpanded) + { + // Make the editor for that stage + UnityEditor.Editor e = GetEditorForPipelineStage(stage); + if (e != null) + { + ++EditorGUI.indentLevel; + EditorGUILayout.Separator(); + e.OnInspectorGUI(); + EditorGUILayout.Separator(); + --EditorGUI.indentLevel; + } + } + } + EditorGUILayout.EndVertical(); + } + } + + bool StageIsLocked(CinemachineCore.Stage stage) + { + CinemachineCore.Stage[] locked = Target.m_LockStageInInspector; + if (locked != null) + for (int i = 0; i < locked.Length; ++i) + if (locked[i] == stage) + return true; + return false; + } + + UnityEditor.Editor GetEditorForPipelineStage(CinemachineCore.Stage stage) + { + foreach (UnityEditor.Editor e in m_componentEditors) + { + if (e != null) + { + CinemachineComponentBase c = e.target as CinemachineComponentBase; + if (c != null && c.Stage == stage) + return e; + } + } + return null; + } + + /// + /// Register with CinemachineVirtualCamera to create the pipeline in an undo-friendly manner + /// + [InitializeOnLoad] + class CreatePipelineWithUndo + { + static CreatePipelineWithUndo() + { + CinemachineVirtualCamera.CreatePipelineOverride = + (CinemachineVirtualCamera vcam, string name, CinemachineComponentBase[] copyFrom) => + { + // Create a new pipeline + GameObject go = new GameObject(name); + Undo.RegisterCreatedObjectUndo(go, "created pipeline"); + Undo.SetTransformParent(go.transform, vcam.transform, "parenting pipeline"); + Undo.AddComponent(go); + + // If copying, transfer the components + if (copyFrom != null) + { + foreach (Component c in copyFrom) + { + Component copy = Undo.AddComponent(go, c.GetType()); + Undo.RecordObject(copy, "copying pipeline"); + ReflectionHelpers.CopyFields(c, copy); + } + } + return go.transform; + }; + CinemachineVirtualCamera.DestroyPipelineOverride = (GameObject pipeline) => + { + Undo.DestroyObjectImmediate(pipeline); + }; + } + } + + void SetPipelineStage(CinemachineCore.Stage stage, Type type) + { + Undo.SetCurrentGroupName("Cinemachine pipeline change"); + + // Get the existing components + Transform owner = Target.GetComponentOwner(); + + CinemachineComponentBase[] components = owner.GetComponents(); + if (components == null) + components = new CinemachineComponentBase[0]; + + // Find an appropriate insertion point + int numComponents = components.Length; + int insertPoint = 0; + for (insertPoint = 0; insertPoint < numComponents; ++insertPoint) + if (components[insertPoint].Stage >= stage) + break; + + // Remove the existing components at that stage + for (int i = numComponents - 1; i >= 0; --i) + { + if (components[i].Stage == stage) + { + Undo.DestroyObjectImmediate(components[i]); + components[i] = null; + --numComponents; + if (i < insertPoint) + --insertPoint; + } + } + + // Add the new stage + if (type != null) + { + MonoBehaviour b = Undo.AddComponent(owner.gameObject, type) as MonoBehaviour; + while (numComponents-- > insertPoint) + UnityEditorInternal.ComponentUtility.MoveComponentDown(b); + } + } + + // This code dynamically discovers eligible classes and builds the menu + // data for the various component pipeline stages. + void UpdateStaticData() + { + if (sStageData != null) + return; + sStageData = new StageData[Enum.GetValues(typeof(CinemachineCore.Stage)).Length]; + + var stageTypes = new List[Enum.GetValues(typeof(CinemachineCore.Stage)).Length]; + for (int i = 0; i < stageTypes.Length; ++i) + { + sStageData[i].Name = ((CinemachineCore.Stage)i).ToString(); + stageTypes[i] = new List(); + } + + // Get all ICinemachineComponents + var allTypes + = ReflectionHelpers.GetTypesInAllLoadedAssemblies( + (Type t) => t.IsSubclassOf(typeof(CinemachineComponentBase))); + + // Create a temp game object so we can instance behaviours + GameObject go = new GameObject("Cinemachine Temp Object"); + go.hideFlags = HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor; + foreach (Type t in allTypes) + { + MonoBehaviour b = go.AddComponent(t) as MonoBehaviour; + CinemachineComponentBase c = b != null ? (CinemachineComponentBase)b : null; + if (c != null) + { + CinemachineCore.Stage stage = c.Stage; + stageTypes[(int)stage].Add(t); + } + } + GameObject.DestroyImmediate(go); + + // Create the static lists + for (int i = 0; i < stageTypes.Length; ++i) + { + stageTypes[i].Insert(0, null); // first item is "none" + sStageData[i].types = stageTypes[i].ToArray(); + GUIContent[] names = new GUIContent[sStageData[i].types.Length]; + for (int n = 0; n < names.Length; ++n) + { + if (n == 0) + { + bool useSimple + = (i == (int)CinemachineCore.Stage.Aim) + || (i == (int)CinemachineCore.Stage.Body); + names[n] = new GUIContent((useSimple) ? "Do nothing" : "none"); + } + else + names[n] = new GUIContent(NicifyName(sStageData[i].types[n].Name)); + } + sStageData[i].PopupOptions = names; + } + } + + string NicifyName(string name) + { + if (name.StartsWith("Cinemachine")) + name = name.Substring(11); // Trim the prefix + return ObjectNames.NicifyVariableName(name); + } + + void UpdateInstanceData() + { + // Invalidate the target's cache - this is to support Undo + Target.InvalidateComponentPipeline(); + UpdateComponentEditors(); + UpdateStageState(m_components); + } + + // This code dynamically builds editors for the pipeline components. + // Expansion state is cached statically to preserve foldout state. + void UpdateComponentEditors() + { + CinemachineComponentBase[] components = Target.GetComponentPipeline(); + int numComponents = components != null ? components.Length : 0; + if (m_components == null || m_components.Length != numComponents) + m_components = new CinemachineComponentBase[numComponents]; + bool dirty = (numComponents == 0); + for (int i = 0; i < numComponents; ++i) + { + if (components[i] != m_components[i]) + { + dirty = true; + m_components[i] = components[i]; + } + } + if (dirty) + { + // Destroy the subeditors + if (m_componentEditors != null) + foreach (UnityEditor.Editor e in m_componentEditors) + if (e != null) + UnityEngine.Object.DestroyImmediate(e); + + // Create new editors + m_componentEditors = new UnityEditor.Editor[numComponents]; + for (int i = 0; i < numComponents; ++i) + { + MonoBehaviour b = components[i] as MonoBehaviour; + if (b != null) + CreateCachedEditor(b, null, ref m_componentEditors[i]); + } + } + } + + void UpdateStageState(CinemachineComponentBase[] components) + { + m_stageState = new int[Enum.GetValues(typeof(CinemachineCore.Stage)).Length]; + m_stageError = new bool[Enum.GetValues(typeof(CinemachineCore.Stage)).Length]; + foreach (var c in components) + { + CinemachineCore.Stage stage = c.Stage; + int index = 0; + for (index = sStageData[(int)stage].types.Length - 1; index > 0; --index) + if (sStageData[(int)stage].types[index] == c.GetType()) + break; + m_stageState[(int)stage] = index; + m_stageError[(int)stage] = !c.IsValid; + } + } + + // Because the cinemachine components are attached to hidden objects, their + // gizmos don't get drawn by default. We have to do it explicitly. + [InitializeOnLoad] + static class CollectGizmoDrawers + { + static CollectGizmoDrawers() + { + m_GizmoDrawers = new Dictionary(); + Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); + foreach (Assembly assembly in assemblies) + { + foreach (var type in assembly.GetTypes()) + { + try + { + bool added = false; + foreach (var method in type.GetMethods( + BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)) + { + if (added) + break; + if (!method.IsStatic) + continue; + var attributes = method.GetCustomAttributes(typeof(DrawGizmo), true) as DrawGizmo[]; + foreach (var a in attributes) + { + if (typeof(CinemachineComponentBase).IsAssignableFrom(a.drawnType)) + { + m_GizmoDrawers.Add(a.drawnType, method); + added = true; + break; + } + } + } + } + catch (System.Exception) + { + // screw it + } + } + } + } + public static Dictionary m_GizmoDrawers; + } + + [DrawGizmo(GizmoType.Active | GizmoType.InSelectionHierarchy, typeof(CinemachineVirtualCamera))] + internal static void DrawVirtualCameraGizmos(CinemachineVirtualCamera vcam, GizmoType selectionType) + { + var pipeline = vcam.GetComponentPipeline(); + foreach (var c in pipeline) + { + MethodInfo method; + if (CollectGizmoDrawers.m_GizmoDrawers.TryGetValue(c.GetType(), out method)) + method.Invoke(null, new object[] { c, selectionType }); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs.meta new file mode 100644 index 0000000..397e74c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Editors/CinemachineVirtualCameraEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a63f9f2267c36684e855add13ad5499f +timeCreated: 1483391371 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Menus.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Menus.meta new file mode 100644 index 0000000..18cb970 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Menus.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d093acf2bada69e4bbbcf0a8b4534919 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs new file mode 100644 index 0000000..b44faa8 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs @@ -0,0 +1,248 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.IO; + +namespace Cinemachine.Editor +{ + public static class CinemachineMenu + { + public const string kCinemachineRootMenu = "Assets/Create/Cinemachine/"; + [MenuItem(kCinemachineRootMenu + "Blender/Settings")] + private static void CreateBlenderSettingAsset() + { + ScriptableObjectUtility.Create(); + } + + [MenuItem(kCinemachineRootMenu + "Noise/Settings")] + private static void CreateNoiseSettingAsset() + { + ScriptableObjectUtility.Create(); + } + + [MenuItem("Cinemachine/Create Virtual Camera", false, 1)] + public static CinemachineVirtualCamera CreateVirtualCamera() + { + return InternalCreateVirtualCamera( + "CM vcam", true, typeof(CinemachineComposer), typeof(CinemachineTransposer)); + } + + [MenuItem("Cinemachine/Create FreeLook Camera", false, 1)] + private static void CreateFreeLookCamera() + { + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineFreeLook), "CM FreeLook")); + Undo.RegisterCreatedObjectUndo(go, "create FreeLook"); + Undo.AddComponent(go); + Selection.activeGameObject = go; + } + + [MenuItem("Cinemachine/Create Blend List Camera", false, 1)] + private static void CreateBlendListCamera() + { + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineBlendListCamera), "CM BlendListCamera")); + Undo.RegisterCreatedObjectUndo(go, "create Blend List camera"); + var vcam = Undo.AddComponent(go); + Selection.activeGameObject = go; + + // Give it a couple of children + var child1 = CreateDefaultVirtualCamera(); + Undo.SetTransformParent(child1.transform, go.transform, "create BlendListCam child"); + var child2 = CreateDefaultVirtualCamera(); + child2.m_Lens.FieldOfView = 10; + Undo.SetTransformParent(child2.transform, go.transform, "create BlendListCam child"); + + // Set up initial instruction set + vcam.m_Instructions = new CinemachineBlendListCamera.Instruction[2]; + vcam.m_Instructions[0].m_VirtualCamera = child1; + vcam.m_Instructions[0].m_Hold = 1f; + vcam.m_Instructions[1].m_VirtualCamera = child2; + vcam.m_Instructions[1].m_Blend.m_Style = CinemachineBlendDefinition.Style.EaseInOut; + vcam.m_Instructions[1].m_Blend.m_Time = 2f; + } + + [MenuItem("Cinemachine/Create State-Driven Camera", false, 1)] + private static void CreateStateDivenCamera() + { + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineStateDrivenCamera), "CM StateDrivenCamera")); + Undo.RegisterCreatedObjectUndo(go, "create state driven camera"); + Undo.AddComponent(go); + Selection.activeGameObject = go; + + // Give it a child + Undo.SetTransformParent(CreateDefaultVirtualCamera().transform, go.transform, "create state driven camera"); + } + + [MenuItem("Cinemachine/Create ClearShot Camera", false, 1)] + private static void CreateClearShotVirtualCamera() + { + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineClearShot), "CM ClearShot")); + Undo.RegisterCreatedObjectUndo(go, "create ClearShot camera"); + Undo.AddComponent(go); + Selection.activeGameObject = go; + + // Give it a child + var child = CreateDefaultVirtualCamera(); + Undo.SetTransformParent(child.transform, go.transform, "create ClearShot camera"); + var collider = Undo.AddComponent(child.gameObject); + collider.m_AvoidObstacles = false; + Undo.RecordObject(collider, "create ClearShot camera"); + } + + [MenuItem("Cinemachine/Create Dolly Camera with Track", false, 1)] + private static void CreateDollyCameraWithPath() + { + CinemachineVirtualCamera vcam = InternalCreateVirtualCamera( + "CM vcam", true, typeof(CinemachineComposer), typeof(CinemachineTrackedDolly)); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineSmoothPath), "DollyTrack")); + Undo.RegisterCreatedObjectUndo(go, "create track"); + CinemachineSmoothPath path = Undo.AddComponent(go); + var dolly = vcam.GetCinemachineComponent(); + Undo.RecordObject(dolly, "create track"); + dolly.m_Path = path; + } + + [MenuItem("Cinemachine/Create Target Group Camera", false, 1)] + private static void CreateTargetGroupCamera() + { + CinemachineVirtualCamera vcam = InternalCreateVirtualCamera( + "CM vcam", true, typeof(CinemachineGroupComposer), typeof(CinemachineTransposer)); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineTargetGroup), "TargetGroup"), + typeof(CinemachineTargetGroup)); + Undo.RegisterCreatedObjectUndo(go, "create target group"); + vcam.LookAt = go.transform; + vcam.Follow = go.transform; + } + + [MenuItem("Cinemachine/Create Mixing Camera", false, 1)] + private static void CreateMixingCamera() + { + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineMixingCamera), "CM MixingCamera")); + Undo.RegisterCreatedObjectUndo(go, "create MixingCamera camera"); + Undo.AddComponent(go); + Selection.activeGameObject = go; + + // Give it a couple of children + Undo.SetTransformParent(CreateDefaultVirtualCamera().transform, go.transform, "create MixedCamera child"); + Undo.SetTransformParent(CreateDefaultVirtualCamera().transform, go.transform, "create MixingCamera child"); + } + + [MenuItem("Cinemachine/Create 2D Camera", false, 1)] + private static void Create2DCamera() + { + InternalCreateVirtualCamera("CM vcam", true, typeof(CinemachineFramingTransposer)); + } + + [MenuItem("Cinemachine/Create Dolly Track with Cart", false, 1)] + private static void CreateDollyTrackWithCart() + { + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineSmoothPath), "DollyTrack")); + Undo.RegisterCreatedObjectUndo(go, "create track"); + CinemachineSmoothPath path = Undo.AddComponent(go); + Selection.activeGameObject = go; + + go = new GameObject(GenerateUniqueObjectName(typeof(CinemachineDollyCart), "DollyCart")); + Undo.RegisterCreatedObjectUndo(go, "create cart"); + CinemachineDollyCart cart = Undo.AddComponent(go); + Undo.RecordObject(cart, "create track"); + cart.m_Path = path; + } + + [MenuItem("Cinemachine/Import Example Asset Package")] + private static void ImportExamplePackage() + { + string pkgFile = ScriptableObjectUtility.CinemachineInstallPath + + "/CinemachineExamples.unitypackage"; + if (!File.Exists(pkgFile)) + Debug.LogError("Missing file " + pkgFile); + else + AssetDatabase.ImportPackage(pkgFile, true); + } + + /// + /// Create a default Virtual Camera, with standard components + /// + public static CinemachineVirtualCamera CreateDefaultVirtualCamera() + { + return InternalCreateVirtualCamera( + "CM vcam", false, typeof(CinemachineComposer), typeof(CinemachineTransposer)); + } + + /// + /// Create a Virtual Camera, with components + /// + static CinemachineVirtualCamera InternalCreateVirtualCamera( + string name, bool selectIt, params Type[] components) + { + // Create a new virtual camera + CreateCameraBrainIfAbsent(); + GameObject go = new GameObject( + GenerateUniqueObjectName(typeof(CinemachineVirtualCamera), name)); + Undo.RegisterCreatedObjectUndo(go, "create " + name); + CinemachineVirtualCamera vcam = Undo.AddComponent(go); + GameObject componentOwner = vcam.GetComponentOwner().gameObject; + foreach (Type t in components) + Undo.AddComponent(componentOwner, t); + vcam.InvalidateComponentPipeline(); + if (selectIt) + Selection.activeObject = go; + return vcam; + } + + /// + /// If there is no CinemachineBrain in the scene, try to create one on the main camera + /// + public static void CreateCameraBrainIfAbsent() + { + CinemachineBrain[] brains = UnityEngine.Object.FindObjectsOfType( + typeof(CinemachineBrain)) as CinemachineBrain[]; + if (brains == null || brains.Length == 0) + { + Camera cam = Camera.main; + if (cam == null) + { + Camera[] cams = UnityEngine.Object.FindObjectsOfType( + typeof(Camera)) as Camera[]; + if (cams != null && cams.Length > 0) + cam = cams[0]; + } + if (cam != null) + { + Undo.AddComponent(cam.gameObject); + } + } + } + + /// + /// Generate a unique name with the given prefix by adding a suffix to it + /// + public static string GenerateUniqueObjectName(Type type, string prefix) + { + int count = 0; + UnityEngine.Object[] all = Resources.FindObjectsOfTypeAll(type); + foreach (UnityEngine.Object o in all) + { + if (o != null && o.name.StartsWith(prefix)) + { + string suffix = o.name.Substring(prefix.Length); + int i; + if (Int32.TryParse(suffix, out i) && i > count) + count = i; + } + } + return prefix + (count + 1); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs.meta new file mode 100644 index 0000000..c0ad6a7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Menus/CinemachineMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 54b24e51e2a9fa242b38d80ee11f3b2d +timeCreated: 1481654955 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers.meta new file mode 100644 index 0000000..52ced09 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 31c3ab7d86d07034eb528155d40c016b +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs new file mode 100644 index 0000000..17ac49d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using UnityEditor; + +namespace Cinemachine.Editor +{ + [CustomPropertyDrawer(typeof(CinemachineBlendDefinitionPropertyAttribute))] + public sealed class CinemachineBlendDefinitionPropertyDrawer : PropertyDrawer + { + CinemachineBlendDefinition myClass = new CinemachineBlendDefinition(); // to access name strings + public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label) + { + float vSpace = 0; + float floatFieldWidth = EditorGUIUtility.singleLineHeight * 2.5f; + + SerializedProperty timeProp = property.FindPropertyRelative(() => myClass.m_Time); + GUIContent timeText = new GUIContent(" sec ", timeProp.tooltip); + var textDimensions = GUI.skin.label.CalcSize(timeText); + + rect = EditorGUI.PrefixLabel(rect, label); + + rect.y += vSpace; rect.height = EditorGUIUtility.singleLineHeight; + rect.width -= floatFieldWidth + textDimensions.x; + + SerializedProperty styleProp = property.FindPropertyRelative(() => myClass.m_Style); + EditorGUI.PropertyField(rect, styleProp, GUIContent.none); + + if (styleProp.intValue != (int)CinemachineBlendDefinition.Style.Cut) + { + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = textDimensions.x; + rect.x += rect.width; rect.width = floatFieldWidth + EditorGUIUtility.labelWidth; + EditorGUI.PropertyField(rect, timeProp, timeText); + timeProp.floatValue = Mathf.Max(timeProp.floatValue, 0); + EditorGUIUtility.labelWidth = oldWidth; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs.meta new file mode 100644 index 0000000..6a00445 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineBlendDefinitionPropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4a9c464b0191f7d4da1d129d97d8240b +timeCreated: 1486510400 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs new file mode 100644 index 0000000..5fba835 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs @@ -0,0 +1,28 @@ +using UnityEngine; +using UnityEditor; + +namespace Cinemachine.Editor +{ + [CustomPropertyDrawer(typeof(TagFieldAttribute))] + public sealed class CinemachineTagFieldPropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label) + { + const float hSpace = 2; + GUIContent clearText = new GUIContent("Clear", "Set the tag to empty"); + var textDimensions = GUI.skin.button.CalcSize(clearText); + + rect.width -= textDimensions.x + hSpace; + string oldValue = property.stringValue; + string newValue = EditorGUI.TagField(rect, label, oldValue); + + rect.x += rect.width; rect.width = textDimensions.x; + GUI.enabled = oldValue.Length > 0; + if (GUI.Button(rect, clearText)) + newValue = string.Empty; + GUI.enabled = true; + if (oldValue != newValue) + property.stringValue = newValue; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs.meta new file mode 100644 index 0000000..b2a73ab --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/CinemachineTagFieldPropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ed3efd28525441947b55ec9b5d68ba31 +timeCreated: 1510677929 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs new file mode 100644 index 0000000..8893a81 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs @@ -0,0 +1 @@ +// This file is intentionally blank. \ No newline at end of file diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs.meta new file mode 100644 index 0000000..420a003 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/GetSetDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e54b95371574a3144b851b0ca93ceb39 +timeCreated: 1493651850 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs new file mode 100644 index 0000000..d1a5165 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs @@ -0,0 +1,61 @@ +using UnityEngine; +using UnityEditor; +using System.Reflection; + +namespace Cinemachine.Editor +{ + [CustomPropertyDrawer(typeof(LensSettingsPropertyAttribute))] + public sealed class LensSettingsPropertyDrawer : PropertyDrawer + { + const int vSpace = 2; + bool mExpanded = true; + LensSettings def = new LensSettings(); // to access name strings + + public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label) + { + float height = EditorGUIUtility.singleLineHeight; + rect.height = height; + mExpanded = EditorGUI.Foldout(rect, mExpanded, label); + if (mExpanded) + { + bool ortho = false; + PropertyInfo pi = typeof(LensSettings).GetProperty( + "Orthographic", BindingFlags.NonPublic | BindingFlags.Instance); + if (pi != null) + ortho = bool.Equals(true, pi.GetValue(GetPropertyValue(property), null)); + + ++EditorGUI.indentLevel; + rect.y += height + vSpace; + if (ortho) + EditorGUI.PropertyField(rect, property.FindPropertyRelative(() => def.OrthographicSize)); + else + EditorGUI.PropertyField(rect, property.FindPropertyRelative(() => def.FieldOfView)); + rect.y += height + vSpace; + EditorGUI.PropertyField(rect, property.FindPropertyRelative(() => def.NearClipPlane)); + rect.y += height + vSpace; + EditorGUI.PropertyField(rect, property.FindPropertyRelative(() => def.FarClipPlane)); + rect.y += height + vSpace; + EditorGUI.PropertyField(rect, property.FindPropertyRelative(() => def.Dutch)); + --EditorGUI.indentLevel; + } + } + + object GetPropertyValue(SerializedProperty property) + { + var targetObject = property.serializedObject.targetObject; + var targetObjectClassType = targetObject.GetType(); + var field = targetObjectClassType.GetField(property.propertyPath); + if (field != null) + return field.GetValue(targetObject); + return null; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + float height = EditorGUIUtility.singleLineHeight + vSpace; + if (mExpanded) + height *= 5; + return height; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs.meta new file mode 100644 index 0000000..b57c746 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/LensSettingsPropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2449eb616c871d044adce04ac98030a6 +timeCreated: 1496951835 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs new file mode 100644 index 0000000..8893a81 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs @@ -0,0 +1 @@ +// This file is intentionally blank. \ No newline at end of file diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs.meta new file mode 100644 index 0000000..d7747bd --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/PropertyDrawers/MinDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9d5b46a4a3526d14080bfc4bb247664c +timeCreated: 1493651850 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Resources.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Resources.meta new file mode 100644 index 0000000..064aa28 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 99ab3e8b62cb69145b760fc81e2d18d6 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Resources/Cinemachine_header.tif b/Assets/_Vendor/Cinemachine/Base/Editor/Resources/Cinemachine_header.tif new file mode 100644 index 0000000000000000000000000000000000000000..30b5272d1a4e058c4ed5d74b5ee9184d943fcd7b GIT binary patch literal 1166148 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

|0TI{xcl)55D9NuSg0`uQVum;LX%<)v0$ycBXc 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%0D}WH=;M;G%ReLsDq4d>{@XR>K$8O+M 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�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

^!I3Y--a;v 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 : UnityEditor.Editor where T : class + { + protected T Target { get { return target as T; } } + + protected SerializedProperty FindAndExcludeProperty(Expression> expr) + { + SerializedProperty p = FindProperty(expr); + ExcludeProperty(p.name); + return p; + } + + protected SerializedProperty FindProperty(Expression> expr) + { + return serializedObject.FindProperty(FieldPath(expr)); + } + + protected string FieldPath(Expression> expr) + { + return ReflectionHelpers.GetFieldPath(expr); + } + + protected virtual List GetExcludedPropertiesInInspector() + { + var excluded = new List() { "m_Script" }; + if (mAdditionalExcluded != null) + excluded.AddRange(mAdditionalExcluded); + return excluded; + } + + List mAdditionalExcluded; + protected void ExcludeProperty(string propertyName) + { + if (mAdditionalExcluded == null) + mAdditionalExcluded = new List(); + mAdditionalExcluded.Add(propertyName); + } + + public override void OnInspectorGUI() + { + BeginInspector(); + DrawRemainingPropertiesInInspector(); + } + + protected virtual void BeginInspector() + { + mAdditionalExcluded = null; + serializedObject.Update(); + } + + protected virtual void DrawPropertyInInspector(SerializedProperty p) + { + List excluded = GetExcludedPropertiesInInspector(); + if (!excluded.Contains(p.name)) + { + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(p); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + ExcludeProperty(p.name); + } + } + + protected void DrawRemainingPropertiesInInspector() + { + EditorGUI.BeginChangeCheck(); + DrawPropertiesExcluding(serializedObject, GetExcludedPropertiesInInspector().ToArray()); + if (EditorGUI.EndChangeCheck()) + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/BaseEditor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/BaseEditor.cs.meta new file mode 100644 index 0000000..2878dd7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/BaseEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 15ef94834d9e4aa44ac8fe619843346b +timeCreated: 1506620939 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs new file mode 100644 index 0000000..ee99023 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs @@ -0,0 +1,177 @@ +using UnityEngine; +using UnityEditor; +using System; + +namespace Cinemachine.Editor +{ + ///

+ /// Helper for drawing embedded asset editors + /// + public class EmbeddeAssetEditor where T : ScriptableObject + { + /// + /// Create in OnEnable() + /// + public EmbeddeAssetEditor(string propertyName, UnityEditor.Editor owner) + { + m_PropertyName = propertyName; + m_Owner = owner; + m_DoVersionControlChecks = UnityEditor.VersionControl.Provider.isActive; + m_CreateButtonGUIContent = new GUIContent( + "Create Asset", "Create a new shared settings asset"); + } + + /// + /// Called after the asset editor is created, in case it needs + /// to be customized + /// + public OnCreateEditorDelegate OnCreateEditor; + public delegate void OnCreateEditorDelegate(UnityEditor.Editor editor); + + /// + /// Called when the asset being edited was changed by the user. + /// + public OnChangedDelegate OnChanged; + public delegate void OnChangedDelegate(T obj); + + /// + /// Free the resources in OnDisable() + /// + public void OnDisable() + { + DestroyEditor(); + m_Owner = null; + } + + /// + /// Customize this after creation if you want + /// + public GUIContent m_CreateButtonGUIContent; + + private string m_PropertyName; + private UnityEditor.Editor m_Editor = null; + private UnityEditor.Editor m_Owner = null; + private bool m_DoVersionControlChecks = false; + + const int kIndentOffset = 6; + + /// + /// Call this from OnInspectorGUI. Will draw the asset reference field, and + /// the embedded editor, or a Create Asset button, if no asset is set. + /// + public void DrawEditorCombo( + string title, string defaultName, string extension, string message, + string showLabel, bool indent) + { + SerializedProperty property = m_Owner.serializedObject.FindProperty(m_PropertyName); + if (m_Editor == null) + UpdateEditor(); + if (m_Editor == null) + AssetFieldWithCreateButton(property, title, defaultName, extension, message); + else + { + EditorGUILayout.BeginVertical(GUI.skin.box); + Rect rect = EditorGUILayout.GetControlRect(true); + rect.height = EditorGUIUtility.singleLineHeight; + EditorGUI.BeginChangeCheck(); + EditorGUI.PropertyField(rect, property); + if (EditorGUI.EndChangeCheck()) + { + m_Owner.serializedObject.ApplyModifiedProperties(); + UpdateEditor(); + } + if (m_Editor != null) + { + Rect foldoutRect = new Rect( + rect.x - kIndentOffset, rect.y, rect.width + kIndentOffset, rect.height); + property.isExpanded = EditorGUI.Foldout( + foldoutRect, property.isExpanded, GUIContent.none); + + UnityEditor.VersionControl.Asset targetAsset + = UnityEditor.VersionControl.Provider.GetAssetByPath( + AssetDatabase.GetAssetPath(m_Editor.target)); + bool isLockedFile = m_DoVersionControlChecks + && !targetAsset.IsOneOfStates(new[] { + UnityEditor.VersionControl.Asset.States.CheckedOutLocal, + UnityEditor.VersionControl.Asset.States.AddedLocal, + }); + + GUI.enabled = !isLockedFile; + if (property.isExpanded) + { + EditorGUILayout.Separator(); + EditorGUILayout.HelpBox( + "This is a shared asset. Changes made here will apply to all users of this asset.", + MessageType.Info); + EditorGUI.BeginChangeCheck(); + if (indent) + ++EditorGUI.indentLevel; + m_Editor.OnInspectorGUI(); + if (indent) + --EditorGUI.indentLevel; + if (EditorGUI.EndChangeCheck() && (OnChanged != null)) + OnChanged(property.objectReferenceValue as T); + } + GUI.enabled = true; + if (isLockedFile && GUILayout.Button("Check out")) + { + UnityEditor.VersionControl.Provider.Checkout( + targetAsset, UnityEditor.VersionControl.CheckoutMode.Both); + } + } + EditorGUILayout.EndVertical(); + } + } + + private void AssetFieldWithCreateButton( + SerializedProperty property, + string title, string defaultName, string extension, string message) + { + EditorGUI.BeginChangeCheck(); + + float hSpace = 5; + float buttonWidth = GUI.skin.button.CalcSize(m_CreateButtonGUIContent).x; + Rect r = EditorGUILayout.GetControlRect(true); + r.width -= buttonWidth + hSpace; + EditorGUI.PropertyField(r, property); + r.x += r.width + hSpace; r.width = buttonWidth; + if (GUI.Button(r, m_CreateButtonGUIContent)) + { + string newAssetPath = EditorUtility.SaveFilePanelInProject( + title, defaultName, extension, message); + if (!string.IsNullOrEmpty(newAssetPath)) + { + T asset = ScriptableObjectUtility.CreateAt(newAssetPath); + property.objectReferenceValue = asset; + m_Owner.serializedObject.ApplyModifiedProperties(); + } + } + if (EditorGUI.EndChangeCheck()) + { + m_Owner.serializedObject.ApplyModifiedProperties(); + UpdateEditor(); + } + } + + public void DestroyEditor() + { + if (m_Editor != null) + { + UnityEngine.Object.DestroyImmediate(m_Editor); + m_Editor = null; + } + } + + public void UpdateEditor() + { + DestroyEditor(); + SerializedProperty property = m_Owner.serializedObject.FindProperty(m_PropertyName); + if (property.objectReferenceValue != null) + { + m_Editor = UnityEditor.Editor.CreateEditor(property.objectReferenceValue); + if (OnCreateEditor != null) + OnCreateEditor(m_Editor); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs.meta new file mode 100644 index 0000000..646623c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/EmbeddedAssetHelpers.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d30409ab90458e5409807c8b0274ac9c +timeCreated: 1484084529 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs new file mode 100644 index 0000000..e298cd7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs @@ -0,0 +1,529 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +namespace SaveDuringPlay +{ + /// A collection of tools for finding objects + public static class ObjectTreeUtil + { + /// + /// Get the full name of an object, travelling up the transform parents to the root. + /// + public static string GetFullName(GameObject current) + { + if (current == null) + return ""; + if (current.transform.parent == null) + return "/" + current.name; + return GetFullName(current.transform.parent.gameObject) + "/" + current.name; + } + + /// + /// Will find the named object, active or inactive, from the full path. + /// + public static GameObject FindObjectFromFullName(string fullName, GameObject[] roots) + { + if (fullName == null || fullName.Length == 0 || roots == null) + return null; + + string[] path = fullName.Split('/'); + if (path.Length < 2) // skip leading '/' + return null; + + Transform root = null; + for (int i = 0; root == null && i < roots.Length; ++i) + if (roots[i].name == path[1]) + root = roots[i].transform; + + if (root == null) + return null; + + for (int i = 2; i < path.Length; ++i) // skip root + { + bool found = false; + for (int c = 0; c < root.childCount; ++c) + { + Transform child = root.GetChild(c); + if (child.name == path[i]) + { + found = true; + root = child; + break; + } + } + if (!found) + return null; + } + return root.gameObject; + } + + /// Finds all the root objects in a scene, active or not + public static GameObject[] FindAllRootObjectsInScene() + { + return UnityEngine.SceneManagement.SceneManager.GetActiveScene().GetRootGameObjects(); + } + + + /// + /// This finds all the behaviours in scene, active or inactive, excluding prefabs + /// + public static T[] FindAllBehavioursInScene() where T : MonoBehaviour + { + List objectsInScene = new List(); + foreach (T b in Resources.FindObjectsOfTypeAll()) + { + GameObject go = b.gameObject; + if (go.hideFlags == HideFlags.NotEditable || go.hideFlags == HideFlags.HideAndDontSave) + continue; + if (EditorUtility.IsPersistent(go.transform.root.gameObject)) + continue; + objectsInScene.Add(b); + } + return objectsInScene.ToArray(); + } + } + + class GameObjectFieldScanner + { + /// + /// Called for each leaf field. Return value should be true if action was taken. + /// It will be propagated back to the caller. + /// + public OnLeafFieldDelegate OnLeafField; + public delegate bool OnLeafFieldDelegate(string fullName, Type type, ref object value); + + /// + /// Called for each field node, if and only if OnLeafField() for it or one + /// of its leaves returned true. + /// + public OnFieldValueChangedDelegate OnFieldValueChanged; + public delegate bool OnFieldValueChangedDelegate( + string fullName, FieldInfo fieldInfo, object fieldOwner, object value); + + /// + /// Called for each field, to test whether to proceed with scanning it. Return true to scan. + /// + public FilterFieldDelegate FilterField; + public delegate bool FilterFieldDelegate(string fullName, FieldInfo fieldInfo); + + /// + /// Which fields will be scanned + /// + public BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance; + + bool ScanFields(string fullName, Type type, ref object obj) + { + bool doneSomething = false; + + // Check if it's a complex type + bool isLeaf = true; + if (obj != null + && !type.IsSubclassOf(typeof(Component)) + && !type.IsSubclassOf(typeof(GameObject))) + { + // Is it an array? + if (type.IsArray) + { + isLeaf = false; + Array array = obj as Array; + object arrayLength = array.Length; + if (OnLeafField != null && OnLeafField( + fullName + ".Length", arrayLength.GetType(), ref arrayLength)) + { + Array newArray = Array.CreateInstance( + array.GetType().GetElementType(), Convert.ToInt32(arrayLength)); + Array.Copy(array, 0, newArray, 0, Math.Min(array.Length, newArray.Length)); + array = newArray; + doneSomething = true; + } + for (int i = 0; i < array.Length; ++i) + { + object element = array.GetValue(i); + if (ScanFields(fullName + "[" + i + "]", array.GetType().GetElementType(), ref element)) + { + array.SetValue(element, i); + doneSomething = true; + } + } + if (doneSomething) + obj = array; + } + else + { + // Check if it's a complex type + FieldInfo[] fields = obj.GetType().GetFields(bindingFlags); + if (fields.Length > 0) + { + isLeaf = false; + for (int i = 0; i < fields.Length; ++i) + { + string name = fullName + "." + fields[i].Name; + if (FilterField == null || FilterField(name, fields[i])) + { + object fieldValue = fields[i].GetValue(obj); + if (ScanFields(name, fields[i].FieldType, ref fieldValue)) + { + doneSomething = true; + if (OnFieldValueChanged != null) + OnFieldValueChanged(name, fields[i], obj, fieldValue); + } + } + } + } + } + } + // If it's a leaf field then call the leaf handler + if (isLeaf && OnLeafField != null) + if (OnLeafField(fullName, type, ref obj)) + doneSomething = true; + + return doneSomething; + } + + public bool ScanFields(string fullName, MonoBehaviour b) + { + bool doneSomething = false; + FieldInfo[] fields = b.GetType().GetFields(bindingFlags); + if (fields.Length > 0) + { + for (int i = 0; i < fields.Length; ++i) + { + string name = fullName + "." + fields[i].Name; + if (FilterField == null || FilterField(name, fields[i])) + { + object fieldValue = fields[i].GetValue(b); + if (ScanFields(name, fields[i].FieldType, ref fieldValue)) + doneSomething = true; + + // If leaf action was taken, propagate it up to the parent node + if (doneSomething && OnFieldValueChanged != null) + OnFieldValueChanged(fullName, fields[i], b, fieldValue); + } + } + } + return doneSomething; + } + + /// + /// Recursively scan the MonoBehaviours of a GameObject and its children. + /// For each leaf field found, call the OnFieldValue delegate. + /// + public bool ScanFields(GameObject go, string prefix = null) + { + bool doneSomething = false; + if (prefix == null) + prefix = ""; + else if (prefix.Length > 0) + prefix += "."; + + MonoBehaviour[] components = go.GetComponents(); + for (int i = 0; i < components.Length; ++i) + { + MonoBehaviour c = components[i]; + if (c != null && ScanFields(prefix + c.GetType().FullName + i, c)) + doneSomething = true; + } + return doneSomething; + } + }; + + + /// + /// Using reflection, this class scans a GameObject (and optionally its children) + /// and records all the field settings. This only works for "nice" field settings + /// within MonoBehaviours. Changes to the behaviour stack made between saving + /// and restoring will fool this class. + /// + class ObjectStateSaver + { + string mObjectFullPath; + + Dictionary mValues = new Dictionary(); + + /// + /// Recursively collect all the field values in the MonoBehaviours + /// owned by this object and its descendants. The values are stored + /// in an internal dictionary. + /// + public void CollectFieldValues(GameObject go) + { + mObjectFullPath = ObjectTreeUtil.GetFullName(go); + GameObjectFieldScanner scanner = new GameObjectFieldScanner(); + scanner.FilterField = FilterField; + scanner.OnLeafField = (string fullName, Type type, ref object value) => + { + // Save the value in the dictionary + mValues[fullName] = StringFromLeafObject(value); + //Debug.Log(mObjectFullPath + "." + fullName + " = " + mValues[fullName]); + return false; + }; + scanner.ScanFields(go); + } + + public GameObject FindSavedGameObject(GameObject[] roots) + { + return ObjectTreeUtil.FindObjectFromFullName(mObjectFullPath, roots); + } + public string ObjetFullPath { get { return mObjectFullPath; } } + + /// + /// Recursively scan the MonoBehaviours of a GameObject and its children. + /// For each field found, look up its value in the internal dictionary. + /// If it's present and its value in the dictionary differs from the actual + /// value in the game object, Set the GameObject's value using the value + /// recorded in the dictionary. + /// + public bool PutFieldValues(GameObject go, GameObject[] roots) + { + GameObjectFieldScanner scanner = new GameObjectFieldScanner(); + scanner.FilterField = FilterField; + scanner.OnLeafField = (string fullName, Type type, ref object value) => + { + // Lookup the value in the dictionary + string savedValue; + if (mValues.TryGetValue(fullName, out savedValue) + && StringFromLeafObject(value) != savedValue) + { + //Debug.Log(mObjectFullPath + "." + fullName + " = " + mValues[fullName]); + value = LeafObjectFromString(type, mValues[fullName].Trim(), roots); + return true; // changed + } + return false; + }; + scanner.OnFieldValueChanged = (fullName, fieldInfo, fieldOwner, value) => + { + fieldInfo.SetValue(fieldOwner, value); + return true; + }; + return scanner.ScanFields(go); + } + + /// Ignore fields marked with the [NoSaveDuringPlay] attribute + bool FilterField(string fullName, FieldInfo fieldInfo) + { + var attrs = fieldInfo.GetCustomAttributes(false); + foreach (var attr in attrs) + if (attr.GetType().Name.Contains("NoSaveDuringPlay")) + return false; + return true; + } + + /// + /// Parse a string to generate an object. + /// Only very limited primitive object types are supported. + /// Enums, Vectors and most other structures are automatically supported, + /// because the reflection system breaks them down into their primitive components. + /// You can add more support here, as needed. + /// + static object LeafObjectFromString(Type type, string value, GameObject[] roots) + { + if (type == typeof(Single)) + return float.Parse(value); + if (type == typeof(Double)) + return double.Parse(value); + if (type == typeof(Boolean)) + return Boolean.Parse(value); + if (type == typeof(string)) + return value; + if (type == typeof(Int32)) + return Int32.Parse(value); + if (type == typeof(UInt32)) + return UInt32.Parse(value); + if (type.IsSubclassOf(typeof(Component))) + { + // Try to find the named game object + GameObject go = ObjectTreeUtil.FindObjectFromFullName(value, roots); + return (go != null) ? go.GetComponent(type) : null; + } + if (type.IsSubclassOf(typeof(GameObject))) + { + // Try to find the named game object + return GameObject.Find(value); + } + return null; + } + + static string StringFromLeafObject(object obj) + { + if (obj == null) + return string.Empty; + + if (obj.GetType().IsSubclassOf(typeof(Component))) + { + Component c = (Component)obj; + if (c == null) // Component overrides the == operator, so we have to check + return string.Empty; + return ObjectTreeUtil.GetFullName(c.gameObject); + } + if (obj.GetType().IsSubclassOf(typeof(GameObject))) + { + GameObject go = (GameObject)obj; + if (go == null) // GameObject overrides the == operator, so we have to check + return string.Empty; + return ObjectTreeUtil.GetFullName(go); + } + return obj.ToString(); + } + }; + + + /// + /// For all registered object types, record their state when exiting Play Mode, + /// and restore that state to the objects in the scene. This is a very limited + /// implementation which has not been rigorously tested with many objects types. + /// It's quite possible that not everything will be saved. + /// + /// This class is expected to become obsolete when Unity implements this functionality + /// in a more general way. + /// + /// To use this class, + /// drop this script into your project, and add the [SaveDuringPlay] attribute to your class. + /// + /// Note: if you want some specific field in your class NOT to be saved during play, + /// add a property attribute whose class name contains the string "NoSaveDuringPlay" + /// and the field will not be saved. + /// + [InitializeOnLoad] + public class SaveDuringPlay + { + public static string kEnabledKey = "SaveDuringPlay_Enabled"; + public static bool Enabled + { + get { return EditorPrefs.GetBool(kEnabledKey, false); } + set + { + if (value != Enabled) + { + EditorPrefs.SetBool(kEnabledKey, value); + } + } + } + + static SaveDuringPlay() + { + // Install our callbacks +#if UNITY_2017_2_OR_NEWER + EditorApplication.playModeStateChanged += OnPlayStateChanged; +#else + EditorApplication.update += OnEditorUpdate; + EditorApplication.playmodeStateChanged += OnPlayStateChanged; +#endif + } + +#if UNITY_2017_2_OR_NEWER + static void OnPlayStateChanged(PlayModeStateChange pmsc) + { + if (Enabled) + { + // If exiting playmode, collect the state of all interesting objects + if (pmsc == PlayModeStateChange.ExitingPlayMode) + SaveAllInterestingStates(); + else if (pmsc == PlayModeStateChange.EnteredEditMode && sSavedStates != null) + RestoreAllInterestingStates(); + } + } +#else + static void OnPlayStateChanged() + { + // If exiting playmode, collect the state of all interesting objects + if (Enabled) + { + if (!EditorApplication.isPlayingOrWillChangePlaymode && EditorApplication.isPlaying) + SaveAllInterestingStates(); + } + } + + static float sWaitStartTime = 0; + static void OnEditorUpdate() + { + if (Enabled && sSavedStates != null && !Application.isPlaying) + { + // Wait a bit for things to settle before applying the saved state + const float WaitTime = 1f; // GML todo: is there a better way to do this? + float time = Time.realtimeSinceStartup; + if (sWaitStartTime == 0) + sWaitStartTime = time; + else if (time - sWaitStartTime > WaitTime) + { + RestoreAllInterestingStates(); + sWaitStartTime = 0; + } + } + } +#endif + + /// + /// If you need to get notified before state is collected for hotsave, this is the place + /// + public static OnHotSaveDelegate OnHotSave; + public delegate void OnHotSaveDelegate(); + + /// Collect all relevant objects, active or not + static Transform[] FindInterestingObjects() + { + List objects = new List(); + MonoBehaviour[] everything = ObjectTreeUtil.FindAllBehavioursInScene(); + foreach (var b in everything) + { + var attrs = b.GetType().GetCustomAttributes(true); + foreach (var attr in attrs) + { + if (attr.GetType().Name.Contains("SaveDuringPlay")) + { + //Debug.Log("Found " + ObjectTreeUtil.GetFullName(b.gameObject) + " for hot-save"); + objects.Add(b.transform); + break; + } + } + } + return objects.ToArray(); + } + + static List sSavedStates = null; + static GameObject sSaveStatesGameObject; + static void SaveAllInterestingStates() + { + //Debug.Log("Exiting play mode: Saving state for all interesting objects"); + if (OnHotSave != null) + OnHotSave(); + + sSavedStates = new List(); + Transform[] objects = FindInterestingObjects(); + foreach (Transform obj in objects) + { + ObjectStateSaver saver = new ObjectStateSaver(); + saver.CollectFieldValues(obj.gameObject); + sSavedStates.Add(saver); + } + if (sSavedStates.Count == 0) + sSavedStates = null; + } + + static void RestoreAllInterestingStates() + { + //Debug.Log("Updating state for all interesting objects"); + bool dirty = false; + GameObject[] roots = ObjectTreeUtil.FindAllRootObjectsInScene(); + foreach (ObjectStateSaver saver in sSavedStates) + { + GameObject go = saver.FindSavedGameObject(roots); + if (go != null) + { + Undo.RegisterFullObjectHierarchyUndo(go, "SaveDuringPlay"); + if (saver.PutFieldValues(go, roots)) + { + //Debug.Log("SaveDuringPlay: updated settings of " + saver.ObjetFullPath); + EditorUtility.SetDirty(go); + dirty = true; + } + } + } + if (dirty) + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + sSavedStates = null; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs.meta new file mode 100644 index 0000000..dd54630 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SaveDuringPlay.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 24ec24775a1b45e4ea81ac13002dee32 +timeCreated: 1485895820 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs new file mode 100644 index 0000000..88dac2c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs @@ -0,0 +1,160 @@ +using UnityEngine; +using UnityEditor; +using System.IO; +using System.Linq; +using System; + +namespace Cinemachine.Editor +{ + public class ScriptableObjectUtility : ScriptableObject + { + public static string CinemachineInstallPath + { + get { return Path.GetFullPath(CinemachineInstallAssetPath); } + } + + public static string CinemachineInstallAssetPath + { + get + { + ScriptableObject dummy = ScriptableObject.CreateInstance(); + string path = AssetDatabase.GetAssetPath(MonoScript.FromScriptableObject(dummy)); + DestroyImmediate(dummy); + path = path.Substring(0, path.LastIndexOf("/Base")); + return path; + } + } + + public static bool CinemachineIsPackage + { + get { return CinemachineInstallAssetPath.StartsWith("Packages"); } + } + + public static bool AddDefineForAllBuildTargets(string k_Define) + { + bool added = false; + var targets = Enum.GetValues(typeof(BuildTargetGroup)) + .Cast() + .Where(x => x != BuildTargetGroup.Unknown) + .Where(x => !BuildTargetIsObsolete(x)); + + foreach (var target in targets) + { + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim(); + + var list = defines.Split(';', ' ') + .Where(x => !string.IsNullOrEmpty(x)) + .ToList(); + + if (!list.Contains(k_Define)) + { + list.Add(k_Define); + defines = list.Aggregate((a, b) => a + ";" + b); + + PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines); + added = true; + } + } + return added; + } + + static bool BuildTargetIsObsolete(BuildTargetGroup group) + { + var attrs = typeof(BuildTargetGroup) + .GetField(group.ToString()) + .GetCustomAttributes(typeof(ObsoleteAttribute), false); + + return attrs != null && attrs.Length > 0; + } + + public static void Create(bool prependFolderName = false, bool trimName = true) where T : ScriptableObject + { + string className = typeof(T).Name; + string assetName = className; + string folder = GetSelectedAssetFolder(); + + if (trimName) + { + string[] standardNames = new string[] { "Asset", "Attributes", "Container" }; + foreach (string standardName in standardNames) + { + assetName = assetName.Replace(standardName, ""); + } + } + + if (prependFolderName) + { + string folderName = Path.GetFileName(folder); + assetName = (string.IsNullOrEmpty(assetName) ? folderName : string.Format("{0}_{1}", folderName, assetName)); + } + + Create(className, assetName, folder); + } + + public static T CreateAt(string assetPath) where T : ScriptableObject + { + T asset = ScriptableObject.CreateInstance(); + if (asset == null) + { + Debug.LogError("failed to create instance of " + typeof(T).Name); + return null; + } + + AssetDatabase.CreateAsset(asset, assetPath); + + return asset; + } + + private static ScriptableObject Create(string className, string assetName, string folder) + { + ScriptableObject asset = ScriptableObject.CreateInstance(className); + if (asset == null) + { + Debug.LogError("failed to create instance of " + className); + return null; + } + + asset.name = assetName ?? className; + + string assetPath = GetUnusedAssetPath(folder, asset.name); + AssetDatabase.CreateAsset(asset, assetPath); + + return asset; + } + + private static string GetSelectedAssetFolder() + { + if ((Selection.activeObject != null) && AssetDatabase.Contains(Selection.activeObject)) + { + string assetPath = AssetDatabase.GetAssetPath(Selection.activeObject); + string assetPathAbsolute = string.Format("{0}/{1}", Path.GetDirectoryName(Application.dataPath), assetPath); + + if (Directory.Exists(assetPathAbsolute)) + { + return assetPath; + } + else + { + return Path.GetDirectoryName(assetPath); + } + } + + return "Assets"; + } + + private static string GetUnusedAssetPath(string folder, string assetName) + { + for (int n = 0; n < 9999; n++) + { + string assetPath = string.Format("{0}/{1}{2}.asset", folder, assetName, (n == 0 ? "" : n.ToString())); + string existingGUID = AssetDatabase.AssetPathToGUID(assetPath); + if (string.IsNullOrEmpty(existingGUID)) + { + return assetPath; + } + } + + return null; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs.meta new file mode 100644 index 0000000..13a3dc4 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/ScriptableObjectUtility.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ba59c38a116ff2f4fb69f825ba0da3bc +timeCreated: 1481654957 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs new file mode 100644 index 0000000..e93253e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs @@ -0,0 +1,59 @@ +using System; +using System.Linq.Expressions; +using UnityEditor; + +namespace Cinemachine.Editor +{ + public static class SerializedPropertyHelper + { + /// This is a way to get a field name string in such a manner that the compiler will + /// generate errors for invalid fields. Much better than directly using strings. + /// Usage: instead of + /// + /// "m_MyField"; + /// + /// do this: + /// + /// MyClass myclass = null; + /// SerializedPropertyHelper.PropertyName( () => myClass.m_MyField); + /// + public static string PropertyName(Expression> exp) + { + var body = exp.Body as MemberExpression; + if (body == null) + { + var ubody = (UnaryExpression)exp.Body; + body = ubody.Operand as MemberExpression; + } + return body.Member.Name; + } + + /// Usage: instead of + /// + /// mySerializedObject.FindProperty("m_MyField"); + /// + /// do this: + /// + /// MyClass myclass = null; + /// mySerializedObject.FindProperty( () => myClass.m_MyField); + /// + public static SerializedProperty FindProperty(this SerializedObject obj, Expression> exp) + { + return obj.FindProperty(PropertyName(exp)); + } + + /// Usage: instead of + /// + /// mySerializedProperty.FindPropertyRelative("m_MyField"); + /// + /// do this: + /// + /// MyClass myclass = null; + /// mySerializedProperty.FindPropertyRelative( () => myClass.m_MyField); + /// + public static SerializedProperty FindPropertyRelative(this SerializedProperty obj, Expression> exp) + { + return obj.FindPropertyRelative(PropertyName(exp)); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs.meta new file mode 100644 index 0000000..3416613 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Utility/SerializedPropertyHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a60d9407e2bb20e4ea00281b1e33eae7 +timeCreated: 1488400542 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Windows.meta new file mode 100644 index 0000000..a6c112d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c644b247df49ee47957d373411a85c3 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs new file mode 100644 index 0000000..5d43c02 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs @@ -0,0 +1,149 @@ +using UnityEngine; +using UnityEditor; +using System.IO; + +namespace Cinemachine.Editor +{ + [InitializeOnLoad] + public class AboutWindow : EditorWindow + { + private const string kLastVersionOpened = "CNMCN_Last_Version_Loaded"; + private const string kInvalidVersionNumber = "0.0"; + + private static readonly Vector2 kMinWindowSize = new Vector2(550f, 550f); + + private static string LastVersionLoaded + { + get { return EditorPrefs.GetString(kLastVersionOpened, kInvalidVersionNumber); } + set { EditorPrefs.SetString(kLastVersionOpened, value); } + } + + private GUIStyle mButtonStyle; + private GUIStyle mLabelStyle; + private GUIStyle mHeaderStyle; + private GUIStyle mNotesStyle; + private Vector2 mReleaseNoteScrollPos = Vector2.zero; + + string mReleaseNotes; + + private void OnEnable() + { + string path = ScriptableObjectUtility.CinemachineInstallPath + "/ReleaseNotes.txt"; + try + { + StreamReader reader = new StreamReader(path); + mReleaseNotes = reader.ReadToEnd(); + reader.Close(); + } + catch (System.Exception) + { + mReleaseNotes = path + " not found"; + } + } + + private void OnGUI() + { + if (EditorApplication.isCompiling) + { + Close(); + } + + if (mButtonStyle == null) + { + mButtonStyle = new GUIStyle(GUI.skin.button); + mButtonStyle.richText = true; + } + + if (mLabelStyle == null) + { + mLabelStyle = new GUIStyle(EditorStyles.label); + mLabelStyle.wordWrap = true; + mLabelStyle.richText = true; + } + + if (mHeaderStyle == null) + { + mHeaderStyle = new GUIStyle(EditorStyles.boldLabel); + mHeaderStyle.wordWrap = true; + } + + if (mNotesStyle == null) + { + mNotesStyle = new GUIStyle(EditorStyles.textArea); + mNotesStyle.richText = true; + mNotesStyle.wordWrap = true; + } + + using (var vertScope = new EditorGUILayout.VerticalScope()) + { + if (CinemachineSettings.CinemachineHeader != null) + { + float headerWidth = position.width; + float aspectRatio = (float)CinemachineSettings.CinemachineHeader.height / (float)CinemachineSettings.CinemachineHeader.width; + GUILayout.BeginScrollView(Vector2.zero, false, false, GUILayout.Width(headerWidth), GUILayout.Height(headerWidth * aspectRatio)); + Rect texRect = new Rect(0f, 0f, headerWidth, headerWidth * aspectRatio); + + GUILayout.FlexibleSpace(); + GUILayout.BeginArea(texRect); + GUI.DrawTexture(texRect, CinemachineSettings.CinemachineHeader, ScaleMode.ScaleToFit); + GUILayout.EndArea(); + GUILayout.FlexibleSpace(); + + GUILayout.EndScrollView(); + } + + EditorGUILayout.LabelField("Welcome to Cinemachine!", mLabelStyle); + EditorGUILayout.LabelField("Smart camera tools for passionate creators.", mLabelStyle); + EditorGUILayout.LabelField("Below are links to the forums, please reach out if you have any questions or feedback", mLabelStyle); + + if (GUILayout.Button("Forum\nDiscuss", mButtonStyle)) + { + Application.OpenURL("https://forum.unity3d.com/forums/cinemachine.136/"); + } + + if (GUILayout.Button("Rate it!\nUnity Asset Store", mButtonStyle)) + { + Application.OpenURL("https://www.assetstore.unity3d.com/en/#!/content/79898"); + } + + if (GUILayout.Button("Documentation\nRead it", mButtonStyle)) + { + string filename = ScriptableObjectUtility.CinemachineInstallPath + + "/CINEMACHINE_install.pdf"; + if (!File.Exists(filename)) + Debug.LogError("Missing file " + filename); + Application.OpenURL("file://" + filename); + } + } + + EditorGUILayout.LabelField("Release Notes", mHeaderStyle); + using (var scrollScope = new EditorGUILayout.ScrollViewScope(mReleaseNoteScrollPos, GUI.skin.box)) + { + mReleaseNoteScrollPos = scrollScope.scrollPosition; + EditorGUILayout.LabelField(mReleaseNotes, mNotesStyle); + } + } + + [MenuItem("Cinemachine/About")] + private static void OpenWindow() + { + EditorApplication.update += ShowWindowDeferred; + } + + private static void ShowWindowDeferred() + { + string loadedVersion = LastVersionLoaded; + if (loadedVersion != CinemachineCore.kVersionString) + LastVersionLoaded = CinemachineCore.kVersionString; + + AboutWindow window = EditorWindow.GetWindow(); + + window.titleContent = new UnityEngine.GUIContent( + "About", CinemachineSettings.CinemachineLogoTexture); + window.minSize = kMinWindowSize; + window.Show(true); + + EditorApplication.update -= ShowWindowDeferred; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs.meta new file mode 100644 index 0000000..704a05e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/AboutWindow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 829e606f890b35c47aa29643517add2e +timeCreated: 1481654956 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs new file mode 100644 index 0000000..4cc881a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs @@ -0,0 +1,85 @@ +using UnityEngine; +using UnityEditor; + +using Cinemachine.Editor; + +namespace Cinemachine +{ + [InitializeOnLoad] + internal static class CinemachineColliderPrefs + { + private static bool SettingsFoldedOut + { + get { return EditorPrefs.GetBool(kColliderSettingsFoldoutKey, false); } + set + { + if (value != SettingsFoldedOut) + { + EditorPrefs.SetBool(kColliderSettingsFoldoutKey, value); + } + } + } + + public static Color FeelerHitColor + { + get + { + return CinemachineSettings.UnpackColour(EditorPrefs.GetString(kFeelerHitColourKey, CinemachineSettings.PackColor(Color.yellow))); + } + + set + { + if (value != FeelerHitColor) + { + EditorPrefs.SetString(kFeelerHitColourKey, CinemachineSettings.PackColor(value)); + } + } + } + + public static Color FeelerColor + { + get + { + return CinemachineSettings.UnpackColour(EditorPrefs.GetString(kFeelerColourKey, CinemachineSettings.PackColor(Color.gray))); + } + + set + { + if (value != FeelerColor) + { + EditorPrefs.SetString(kFeelerColourKey, CinemachineSettings.PackColor(value)); + } + } + } + + private const string kColliderSettingsFoldoutKey = "CNMCN_Collider_Foldout"; + private const string kFeelerHitColourKey = "CNMCN_Collider_FeelerHit_Colour"; + private const string kFeelerColourKey = "CNMCN_Collider_Feeler_Colour"; + + static CinemachineColliderPrefs() + { + Cinemachine.Editor.CinemachineSettings.AdditionalCategories += DrawColliderSettings; + } + + private static void DrawColliderSettings() + { + SettingsFoldedOut = EditorGUILayout.Foldout(SettingsFoldedOut, "Collider Settings"); + if (SettingsFoldedOut) + { + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + + FeelerHitColor = EditorGUILayout.ColorField("Feeler Hit", FeelerHitColor); + FeelerColor = EditorGUILayout.ColorField("Feeler", FeelerColor); + + if (EditorGUI.EndChangeCheck()) + { + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + EditorGUI.indentLevel--; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs.meta new file mode 100644 index 0000000..0d969fb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineColliderPrefs.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aceb1a3f85f55c249bba6eaade29f2aa +timeCreated: 1484415513 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs new file mode 100644 index 0000000..b382b32 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs @@ -0,0 +1,454 @@ +using UnityEngine; +using UnityEditor; +using System; + +namespace Cinemachine.Editor +{ + [InitializeOnLoad] + internal sealed class CinemachineSettings + { + public static class CinemachineCoreSettings + { + private static readonly string hShowInGameGuidesKey = "CNMCN_Core_ShowInGameGuides"; + public static bool ShowInGameGuides + { + get { return EditorPrefs.GetBool(hShowInGameGuidesKey, true); } + set + { + if (ShowInGameGuides != value) + { + EditorPrefs.SetBool(hShowInGameGuidesKey, value); + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + } + } + + private static readonly string kCoreActiveGizmoColourKey = "CNMCN_Core_Active_Gizmo_Colour"; + public static readonly Color kDefaultActiveColour = new Color32(255, 0, 0, 100); + public static Color ActiveGizmoColour + { + get + { + string packedColour = EditorPrefs.GetString(kCoreActiveGizmoColourKey, PackColor(kDefaultActiveColour)); + return UnpackColour(packedColour); + } + + set + { + if (ActiveGizmoColour != value) + { + string packedColour = PackColor(value); + EditorPrefs.SetString(kCoreActiveGizmoColourKey, packedColour); + } + } + } + + private static readonly string kCoreInactiveGizmoColourKey = "CNMCN_Core_Inactive_Gizmo_Colour"; + public static readonly Color kDefaultInactiveColour = new Color32(9, 54, 87, 100); + public static Color InactiveGizmoColour + { + get + { + string packedColour = EditorPrefs.GetString(kCoreInactiveGizmoColourKey, PackColor(kDefaultInactiveColour)); + return UnpackColour(packedColour); + } + + set + { + if (InactiveGizmoColour != value) + { + string packedColour = PackColor(value); + EditorPrefs.SetString(kCoreInactiveGizmoColourKey, packedColour); + } + } + } + } + + public static class ComposerSettings + { + private static readonly string kOverlayOpacityKey = "CNMCN_Overlay_Opacity"; + private static readonly string kComposerHardBoundsColourKey = "CNMCN_Composer_HardBounds_Colour"; + private static readonly string kComposerSoftBoundsColourKey = "CNMCN_Composer_SoftBounds_Colour"; + private static readonly string kComposerTargetColourKey = "CNMCN_Composer_Target_Colour"; + private static readonly string kComposerTargetSizeKey = "CNMCN_Composer_Target_Size"; + + public const float kDefaultOverlayOpacity = 0.15f; + public static readonly Color kDefaultHardBoundsColour = new Color32(255, 0, 72, 255); + public static readonly Color kDefaultSoftBoundsColour = new Color32(0, 194, 255, 255); + public static readonly Color kDefaultTargetColour = new Color32(255, 254, 25, 255); + + public static float OverlayOpacity + { + get { return EditorPrefs.GetFloat(kOverlayOpacityKey, kDefaultOverlayOpacity); } + set + { + if (value != OverlayOpacity) + { + EditorPrefs.SetFloat(kOverlayOpacityKey, value); + } + } + } + + public static Color HardBoundsOverlayColour + { + get + { + string packedColour = EditorPrefs.GetString(kComposerHardBoundsColourKey, PackColor(kDefaultHardBoundsColour)); + return UnpackColour(packedColour); + } + + set + { + if (HardBoundsOverlayColour != value) + { + string packedColour = PackColor(value); + EditorPrefs.SetString(kComposerHardBoundsColourKey, packedColour); + } + } + } + + public static Color SoftBoundsOverlayColour + { + get + { + string packedColour = EditorPrefs.GetString(kComposerSoftBoundsColourKey, PackColor(kDefaultSoftBoundsColour)); + return UnpackColour(packedColour); + } + + set + { + if (SoftBoundsOverlayColour != value) + { + string packedColour = PackColor(value); + EditorPrefs.SetString(kComposerSoftBoundsColourKey, packedColour); + } + } + } + + public static Color TargetColour + { + get + { + string packedColour = EditorPrefs.GetString(kComposerTargetColourKey, PackColor(kDefaultTargetColour)); + return UnpackColour(packedColour); + } + + set + { + if (TargetColour != value) + { + string packedColour = PackColor(value); + EditorPrefs.SetString(kComposerTargetColourKey, packedColour); + } + } + } + + public static float TargetSize + { + get + { + return EditorPrefs.GetFloat(kComposerTargetSizeKey, 5f); + } + + set + { + if (TargetSize != value) + { + EditorPrefs.SetFloat(kComposerTargetSizeKey, value); + } + } + } + } + + private static bool ShowCoreSettings + { + get { return EditorPrefs.GetBool(kCoreSettingsFoldKey, false); } + set + { + if (value != ShowCoreSettings) + { + EditorPrefs.SetBool(kCoreSettingsFoldKey, value); + } + } + } + + private static bool ShowComposerSettings + { + get { return EditorPrefs.GetBool(kComposerSettingsFoldKey, false); } + set + { + if (value != ShowComposerSettings) + { + EditorPrefs.SetBool(kComposerSettingsFoldKey, value); + } + } + } + + private static Texture2D sCinemachineLogoTexture = null; + internal static Texture2D CinemachineLogoTexture + { + get + { + if (sCinemachineLogoTexture == null) + sCinemachineLogoTexture = Resources.Load("cm_logo_sm"); + if (sCinemachineLogoTexture != null) + sCinemachineLogoTexture.hideFlags = HideFlags.DontSaveInEditor; + return sCinemachineLogoTexture; + } + } + + private static Texture2D sCinemachineHeader = null; + internal static Texture2D CinemachineHeader + { + get + { + if (sCinemachineHeader == null) + sCinemachineHeader = Resources.Load("cinemachine_header"); + ; + if (sCinemachineHeader != null) + sCinemachineHeader.hideFlags = HideFlags.DontSaveInEditor; + return sCinemachineHeader; + } + } + + private static readonly string kCoreSettingsFoldKey = "CNMCN_Core_Folded"; + private static readonly string kComposerSettingsFoldKey = "CNMCN_Composer_Folded"; + + internal static event Action AdditionalCategories = null; + + static CinemachineSettings() + { + if (CinemachineLogoTexture != null) + { + EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI; + } + } + + //private static readonly GUIContent sCoreShowHiddenObjectsToggle = new GUIContent("Show Hidden Objects", "If checked, Cinemachine hidden objects will be shown in the inspector. This might be necessary to repair broken script mappings when upgrading from a pre-release version"); + private static readonly GUIContent sCoreActiveGizmosColour = new GUIContent("Active Virtual Camera", "The colour for the active virtual camera's gizmos"); + private static readonly GUIContent sCoreInactiveGizmosColour = new GUIContent("Inactive Virtual Camera", "The colour for all inactive virtual camera gizmos"); + + private static readonly GUIContent sComposerOverlayOpacity = new GUIContent("Overlay Opacity", "The alpha of the composer's overlay when a virtual camera is selected with composer module enabled"); + private static readonly GUIContent sComposerHardBoundsOverlay = new GUIContent("Hard Bounds Overlay", "The colour of the composer overlay's hard bounds region"); + private static readonly GUIContent sComposerSoftBoundsOverlay = new GUIContent("Soft Bounds Overlay", "The colour of the composer overlay's soft bounds region"); + private static readonly GUIContent sComposerTargetOverlay = new GUIContent("Composer Target", "The colour of the composer overlay's target"); + private static readonly GUIContent sComposerTargetOverlayPixels = new GUIContent("Composer Target Size(px)", "The size of the composer overlay's target box in pixels"); + + private const string kCinemachineHeaderPath = "cinemachine_header.tif"; + private const string kCinemachineDocURL = @"http://www.cinemachineimagery.com/documentation/"; + + private static Vector2 sScrollPosition = Vector2.zero; + + [PreferenceItem("Cinemachine")] + private static void OnGUI() + { + if (CinemachineHeader != null) + { + const float kWidth = 350f; + float aspectRatio = (float)CinemachineHeader.height / (float)CinemachineHeader.width; + GUILayout.BeginScrollView(Vector2.zero, false, false, GUILayout.Width(kWidth), GUILayout.Height(kWidth * aspectRatio)); + Rect texRect = new Rect(0f, 0f, kWidth, kWidth * aspectRatio); + + GUILayout.BeginArea(texRect); + GUI.DrawTexture(texRect, CinemachineHeader, ScaleMode.ScaleToFit); + GUILayout.EndArea(); + + GUILayout.EndScrollView(); + } + + sScrollPosition = GUILayout.BeginScrollView(sScrollPosition); + + //CinemachineCore.sShowHiddenObjects + // = EditorGUILayout.Toggle("Show Hidden Objects", CinemachineCore.sShowHiddenObjects); + + ShowCoreSettings = EditorGUILayout.Foldout(ShowCoreSettings, "Runtime Settings"); + if (ShowCoreSettings) + { + EditorGUI.indentLevel++; + EditorGUI.BeginChangeCheck(); + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + Color newActiveGizmoColour = EditorGUILayout.ColorField(sCoreActiveGizmosColour, CinemachineCoreSettings.ActiveGizmoColour); + + if (EditorGUI.EndChangeCheck()) + { + CinemachineCoreSettings.ActiveGizmoColour = newActiveGizmoColour; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + if (GUILayout.Button("Reset")) + { + CinemachineCoreSettings.ActiveGizmoColour = CinemachineCoreSettings.kDefaultActiveColour; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + Color newInactiveGizmoColour = EditorGUILayout.ColorField(sCoreInactiveGizmosColour, CinemachineCoreSettings.InactiveGizmoColour); + + if (EditorGUI.EndChangeCheck()) + { + CinemachineCoreSettings.InactiveGizmoColour = newInactiveGizmoColour; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + if (GUILayout.Button("Reset")) + { + CinemachineCoreSettings.InactiveGizmoColour = CinemachineCoreSettings.kDefaultInactiveColour; + } + EditorGUILayout.EndHorizontal(); + EditorGUI.indentLevel--; + } + + ShowComposerSettings = EditorGUILayout.Foldout(ShowComposerSettings, "Composer Settings"); + if (ShowComposerSettings) + { + EditorGUI.indentLevel++; + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + + float overlayOpacity = EditorGUILayout.Slider(sComposerOverlayOpacity, ComposerSettings.OverlayOpacity, 0f, 1f); + + if (EditorGUI.EndChangeCheck()) + { + ComposerSettings.OverlayOpacity = overlayOpacity; + } + + if (GUILayout.Button("Reset")) + { + ComposerSettings.OverlayOpacity = ComposerSettings.kDefaultOverlayOpacity; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + Color newHardEdgeColor = EditorGUILayout.ColorField(sComposerHardBoundsOverlay, ComposerSettings.HardBoundsOverlayColour); + + if (EditorGUI.EndChangeCheck()) + { + ComposerSettings.HardBoundsOverlayColour = newHardEdgeColor; + } + + if (GUILayout.Button("Reset")) + { + ComposerSettings.HardBoundsOverlayColour = ComposerSettings.kDefaultHardBoundsColour; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + Color newSoftEdgeColor = EditorGUILayout.ColorField(sComposerSoftBoundsOverlay, ComposerSettings.SoftBoundsOverlayColour); + + if (EditorGUI.EndChangeCheck()) + { + ComposerSettings.SoftBoundsOverlayColour = newSoftEdgeColor; + } + + if (GUILayout.Button("Reset")) + { + ComposerSettings.SoftBoundsOverlayColour = ComposerSettings.kDefaultSoftBoundsColour; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + Color newTargetColour = EditorGUILayout.ColorField(sComposerTargetOverlay, ComposerSettings.TargetColour); + + if (EditorGUI.EndChangeCheck()) + { + ComposerSettings.TargetColour = newTargetColour; + } + + if (GUILayout.Button("Reset")) + { + ComposerSettings.TargetColour = ComposerSettings.kDefaultTargetColour; + } + EditorGUILayout.EndHorizontal(); + + EditorGUI.BeginChangeCheck(); + float targetSide = EditorGUILayout.FloatField(sComposerTargetOverlayPixels, ComposerSettings.TargetSize); + + if (EditorGUI.EndChangeCheck()) + { + ComposerSettings.TargetSize = targetSide; + } + EditorGUI.indentLevel--; + } + + if (AdditionalCategories != null) + { + AdditionalCategories(); + } + + GUILayout.EndScrollView(); + + //if (GUILayout.Button("Open Documentation")) + //{ + // Application.OpenURL(kCinemachineDocURL); + //} + } + + private static void OnHierarchyGUI(int instanceID, Rect selectionRect) + { + GameObject instance = EditorUtility.InstanceIDToObject(instanceID) as GameObject; + if (instance == null) + { + // Object in process of being deleted? + return; + } + + if (instance.GetComponent() != null) + { + Rect texRect = new Rect(selectionRect.xMax - selectionRect.height, selectionRect.yMin, selectionRect.height, selectionRect.height); + GUI.DrawTexture(texRect, CinemachineLogoTexture, ScaleMode.ScaleAndCrop); + } + } + + internal static Color UnpackColour(string str) + { + if (!string.IsNullOrEmpty(str)) + { + byte[] bytes = Base64Decode(str); + + if ((bytes != null) && bytes.Length == 16) + { + float r = BitConverter.ToSingle(bytes, 0); + float g = BitConverter.ToSingle(bytes, 4); + float b = BitConverter.ToSingle(bytes, 8); + float a = BitConverter.ToSingle(bytes, 12); + + return new Color(r, g, b, a); + } + } + + return Color.white; + } + + internal static string PackColor(Color col) + { + byte[] bytes = new byte[16]; + + byte[] rBytes = BitConverter.GetBytes(col.r); + byte[] gBytes = BitConverter.GetBytes(col.g); + byte[] bBytes = BitConverter.GetBytes(col.b); + byte[] aBytes = BitConverter.GetBytes(col.a); + + Buffer.BlockCopy(rBytes, 0, bytes, 0, 4); + Buffer.BlockCopy(gBytes, 0, bytes, 4, 4); + Buffer.BlockCopy(bBytes, 0, bytes, 8, 4); + Buffer.BlockCopy(aBytes, 0, bytes, 12, 4); + + return Base64Encode(bytes); + } + + private static string Base64Encode(byte[] data) + { + return Convert.ToBase64String(data); + } + + private static byte[] Base64Decode(string base64EncodedData) + { + return Convert.FromBase64String(base64EncodedData); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs.meta b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs.meta new file mode 100644 index 0000000..f85d188 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Editor/Windows/CinemachineSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 74d8c4d6e5d0338469ae46c13725f3ce +timeCreated: 1488314898 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime.meta b/Assets/_Vendor/Cinemachine/Base/Runtime.meta new file mode 100644 index 0000000..bf0c377 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e8413e2c94231d544b120f2b71d432e2 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours.meta new file mode 100644 index 0000000..edded5f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd10c4a322c950342a9d03a14ae879b7 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs new file mode 100644 index 0000000..b380bfa --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs @@ -0,0 +1,341 @@ +using Cinemachine.Utility; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a virtual camera "manager" that owns and manages a collection + /// of child Virtual Cameras. When the camera goes live, these child vcams + /// are enabled, one after another, holding each camera for a designated time. + /// Blends between cameras are specified. + /// The last camera is held indefinitely. + /// + [DocumentationSorting(13, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineBlendListCamera")] + public class CinemachineBlendListCamera : CinemachineVirtualCameraBase + { + /// Default object for the camera children to look at (the aim target), if not specified in a child rig. May be empty + [Tooltip("Default object for the camera children to look at (the aim target), if not specified in a child camera. May be empty if all of the children define targets of their own.")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + /// Default object for the camera children wants to move with (the body target), if not specified in a child rig. May be empty + [Tooltip("Default object for the camera children wants to move with (the body target), if not specified in a child camera. May be empty if all of the children define targets of their own.")] + [NoSaveDuringPlay] + public Transform m_Follow = null; + + /// When enabled, the current camera and blend will be indicated in the game window, for debugging + [Tooltip("When enabled, the current child camera and blend will be indicated in the game window, for debugging")] + public bool m_ShowDebugText = false; + + /// Force all child cameras to be enabled. This is useful if animating them in Timeline, but consumes extra resources. + [Tooltip("Force all child cameras to be enabled. This is useful if animating them in Timeline, but consumes extra resources")] + public bool m_EnableAllChildCameras; + + /// Internal API for the editor. Do not use this field + [SerializeField][HideInInspector][NoSaveDuringPlay] + public CinemachineVirtualCameraBase[] m_ChildCameras = null; + + /// This represents a single entry in the instrunction list of the BlendListCamera. + [Serializable] + public struct Instruction + { + /// The virtual camera to activate when this instruction becomes active + [Tooltip("The virtual camera to activate when this instruction becomes active")] + public CinemachineVirtualCameraBase m_VirtualCamera; + /// How long to wait (in seconds) before activating the next virtual camera in the list (if any) + [Tooltip("How long to wait (in seconds) before activating the next virtual camera in the list (if any)")] + public float m_Hold; + /// How to blend to the next virtual camera in the list (if any) + [CinemachineBlendDefinitionProperty] + [Tooltip("How to blend to the next virtual camera in the list (if any)")] + public CinemachineBlendDefinition m_Blend; + }; + + /// The set of instructions associating virtual cameras with states. + /// The set of instructions for enabling child cameras + [Tooltip("The set of instructions for enabling child cameras.")] + public Instruction[] m_Instructions; + + /// Gets a brief debug description of this virtual camera, for use when displayiong debug info + public override string Description + { + get + { + // Show the active camera and blend + ICinemachineCamera vcam = LiveChild; + if (mActiveBlend == null) + return (vcam != null) ? "[" + vcam.Name + "]": "(none)"; + return mActiveBlend.Description; + } + } + + /// Get the current "best" child virtual camera, that would be chosen + /// if the State Driven Camera were active. + public ICinemachineCamera LiveChild { set; get; } + + /// Return the live child. + public override ICinemachineCamera LiveChildOrSelf { get { return LiveChild; } } + + /// Check whether the vcam a live child of this camera. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public override bool IsLiveChild(ICinemachineCamera vcam) + { + return vcam == LiveChild + || (mActiveBlend != null && (vcam == mActiveBlend.CamA || vcam == mActiveBlend.CamB)); + } + + /// The State of the current live child + public override CameraState State { get { return m_State; } } + + /// Get the current LookAt target. Returns parent's LookAt if parent + /// is non-null and no specific LookAt defined for this camera + override public Transform LookAt + { + get { return ResolveLookAt(m_LookAt); } + set { m_LookAt = value; } + } + + /// Get the current Follow target. Returns parent's Follow if parent + /// is non-null and no specific Follow defined for this camera + override public Transform Follow + { + get { return ResolveFollow(m_Follow); } + set { m_Follow = value; } + } + + /// Remove a Pipeline stage hook callback. + /// Make sure it is removed from all the children. + /// The delegate to remove. + public override void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + base.RemovePostPipelineStageHook(d); + UpdateListOfChildren(); + foreach (var vcam in m_ChildCameras) + vcam.RemovePostPipelineStageHook(d); + } + + /// Notification that this virtual camera is going live. + /// The camera being deactivated. May be null. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public override void OnTransitionFromCamera( + ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) + { + base.OnTransitionFromCamera(fromCam, worldUp, deltaTime); + mActivationTime = Time.time; + mCurrentInstruction = -1; + LiveChild = null; + mActiveBlend = null; + UpdateCameraState(worldUp, deltaTime); + } + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. This implementation + /// updates all the children, chooses the best one, and implements any required blending. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public override void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBlendListCamera.UpdateCameraState"); + if (!PreviousStateIsValid) + deltaTime = -1; + + UpdateListOfChildren(); + + AdvanceCurrentInstruction(); + CinemachineVirtualCameraBase best = null; + if (mCurrentInstruction >= 0 && mCurrentInstruction < m_Instructions.Length) + best = m_Instructions[mCurrentInstruction].m_VirtualCamera; + + if (m_ChildCameras != null) + { + for (int i = 0; i < m_ChildCameras.Length; ++i) + { + CinemachineVirtualCameraBase vcam = m_ChildCameras[i]; + if (vcam != null) + { + bool enableChild = m_EnableAllChildCameras || vcam == best; + if (enableChild != vcam.VirtualCameraGameObject.activeInHierarchy) + { + vcam.gameObject.SetActive(enableChild); + if (enableChild) + CinemachineCore.Instance.UpdateVirtualCamera(vcam, worldUp, deltaTime); + } + } + } + } + + if (best != null) + { + ICinemachineCamera previousCam = LiveChild; + LiveChild = best; + + // Are we transitioning cameras? + if (previousCam != null && LiveChild != null && previousCam != LiveChild && mCurrentInstruction > 0) + { + // Create a blend (will be null if a cut) + mActiveBlend = CreateBlend( + previousCam, LiveChild, + m_Instructions[mCurrentInstruction].m_Blend.BlendCurve, + m_Instructions[mCurrentInstruction].m_Blend.m_Time, mActiveBlend, deltaTime); + + // Notify incoming camera of transition + LiveChild.OnTransitionFromCamera(previousCam, worldUp, deltaTime); + + // Generate Camera Activation event if live + CinemachineCore.Instance.GenerateCameraActivationEvent(LiveChild); + + // If cutting, generate a camera cut event if live + if (mActiveBlend == null) + CinemachineCore.Instance.GenerateCameraCutEvent(LiveChild); + } + } + + // Advance the current blend (if any) + if (mActiveBlend != null) + { + mActiveBlend.TimeInBlend += (deltaTime >= 0) ? deltaTime : mActiveBlend.Duration; + if (mActiveBlend.IsComplete) + mActiveBlend = null; + } + + if (mActiveBlend != null) + { + mActiveBlend.UpdateCameraState(worldUp, deltaTime); + m_State = mActiveBlend.State; + } + else if (LiveChild != null) + m_State = LiveChild.State; + + PreviousStateIsValid = true; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// Makes sure the internal child cache is up to date + protected override void OnEnable() + { + base.OnEnable(); + InvalidateListOfChildren(); + mActiveBlend = null; + } + + /// Makes sure the internal child cache is up to date + public void OnTransformChildrenChanged() + { + InvalidateListOfChildren(); + } + +#if UNITY_EDITOR + /// Displays the current active camera on the game screen, if requested + protected override void OnGUI() + { + base.OnGUI(); + if (!m_ShowDebugText) + CinemachineGameWindowDebug.ReleaseScreenPos(this); + else + { + string text = Name + ": " + Description; + Rect r = CinemachineGameWindowDebug.GetScreenPos(this, text, GUI.skin.box); + GUI.Label(r, text, GUI.skin.box); + } + } +#endif + CameraState m_State = CameraState.Default; + + /// The list of child cameras. These are just the immediate children in the hierarchy. + public CinemachineVirtualCameraBase[] ChildCameras { get { UpdateListOfChildren(); return m_ChildCameras; }} + + /// Is there a blend in progress? + public bool IsBlending { get { return mActiveBlend != null; } } + + /// The time at which the current instruction went live + float mActivationTime = -1; + int mCurrentInstruction = 0; + private CinemachineBlend mActiveBlend = null; + + void InvalidateListOfChildren() { m_ChildCameras = null; LiveChild = null; } + + void UpdateListOfChildren() + { + if (m_ChildCameras != null) + return; + List list = new List(); + CinemachineVirtualCameraBase[] kids = GetComponentsInChildren(true); + foreach (CinemachineVirtualCameraBase k in kids) + if (k.transform.parent == transform) + list.Add(k); + m_ChildCameras = list.ToArray(); + ValidateInstructions(); + } + + /// Internal API for the inspector editor. + /// // GML todo: make this private, part of UpdateListOfChildren() + public void ValidateInstructions() + { + if (m_Instructions == null) + m_Instructions = new Instruction[0]; + for (int i = 0; i < m_Instructions.Length; ++i) + { + if (m_Instructions[i].m_VirtualCamera != null + && m_Instructions[i].m_VirtualCamera.transform.parent != transform) + { + m_Instructions[i].m_VirtualCamera = null; + } + } + mActiveBlend = null; + } + + private void AdvanceCurrentInstruction() + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBlendListCamera.AdvanceCurrentInstruction"); + if (m_ChildCameras == null || m_ChildCameras.Length == 0 + || mActivationTime < 0 || m_Instructions.Length == 0) + { + mActivationTime = -1; + mCurrentInstruction = -1; + mActiveBlend = null; + } + else if (mCurrentInstruction >= m_Instructions.Length - 1) + { + mCurrentInstruction = m_Instructions.Length - 1; + } + else + { + float now = Time.time; + if (mCurrentInstruction < 0) + { + mActivationTime = now; + mCurrentInstruction = 0; + } + else if (now - mActivationTime > Mathf.Max(0, m_Instructions[mCurrentInstruction].m_Hold)) + { + mActivationTime = now; + ++mCurrentInstruction; + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + private CinemachineBlend CreateBlend( + ICinemachineCamera camA, ICinemachineCamera camB, + AnimationCurve blendCurve, float duration, + CinemachineBlend activeBlend, float deltaTime) + { + if (blendCurve == null || duration <= 0 || (camA == null && camB == null)) + return null; + + if (camA == null || activeBlend != null) + { + // Blend from the current camera position + CameraState state = (activeBlend != null) ? activeBlend.State : State; + camA = new StaticPointVirtualCamera(state, (activeBlend != null) ? "Mid-blend" : "(none)"); + } + return new CinemachineBlend(camA, camB, blendCurve,duration, 0); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs.meta new file mode 100644 index 0000000..6f0c492 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBlendListCamera.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 53258ad9ad6e71e48bb8643c9522112e +timeCreated: 1509546373 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs new file mode 100644 index 0000000..36a98e3 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs @@ -0,0 +1,831 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Cinemachine.Utility; +using UnityEngine.Events; +using System.Collections; + +namespace Cinemachine +{ + /// + /// CinemachineBrain is the link between the Unity Camera and the Cinemachine Virtual + /// Cameras in the scene. It monitors the priority stack to choose the current + /// Virtual Camera, and blend with another if necessary. Finally and most importantly, + /// it applies the Virtual Camera state to the attached Unity Camera. + /// + /// The CinemachineBrain is also the place where rules for blending between virtual cameras + /// are defined. Camera blending is an interpolation over time of one virtual camera + /// position and state to another. If you think of virtual cameras as cameramen, then + /// blending is a little like one cameraman smoothly passing the camera to another cameraman. + /// You can specify the time over which to blend, as well as the blend curve shape. + /// Note that a camera cut is just a zero-time blend. + /// + [DocumentationSorting(0, DocumentationSortingAttribute.Level.UserRef)] +// [RequireComponent(typeof(Camera))] // strange but true: we can live without it + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineBrain")] + [SaveDuringPlay] + public class CinemachineBrain : MonoBehaviour + { + /// + /// When enabled, the current camera and blend will be indicated in the game window, for debugging. + /// + [Tooltip("When enabled, the current camera and blend will be indicated in the game window, for debugging")] + public bool m_ShowDebugText = false; + + /// + /// When enabled, shows the camera's frustum in the scene view. + /// + [Tooltip("When enabled, the camera's frustum will be shown at all times in the scene view")] + public bool m_ShowCameraFrustum = true; + + /// + /// When enabled, the cameras will always respond in real-time to user input and damping, + /// even if the game is running in slow motion + /// + [Tooltip("When enabled, the cameras will always respond in real-time to user input and damping, even if the game is running in slow motion")] + public bool m_IgnoreTimeScale = false; + + /// + /// If set, this object's Y axis will define the worldspace Up vector for all the + /// virtual cameras. This is useful in top-down game environments. If not set, Up is worldspace Y. + /// + [Tooltip("If set, this object's Y axis will define the worldspace Up vector for all the virtual cameras. This is useful for instance in top-down game environments. If not set, Up is worldspace Y. Setting this appropriately is important, because Virtual Cameras don't like looking straight up or straight down.")] + public Transform m_WorldUpOverride; + + /// This enum defines the options available for the update method. + [DocumentationSorting(0.1f, DocumentationSortingAttribute.Level.UserRef)] + public enum UpdateMethod + { + /// Virtual cameras are updated in sync with the Physics module, in FixedUpdate + FixedUpdate, + /// Virtual cameras are updated in MonoBehaviour LateUpdate. + LateUpdate, + /// Virtual cameras are updated according to how the target is updated. + SmartUpdate + }; + + /// Depending on how the target objects are animated, adjust the update method to + /// minimize the potential jitter. Use FixedUpdate if all your targets are animated with for RigidBody animation. + /// SmartUpdate will choose the best method for each virtual camera, depending + /// on how the target is animated. + [Tooltip("Use FixedUpdate if all your targets are animated during FixedUpdate (e.g. RigidBodies), LateUpdate if all your targets are animated during the normal Update loop, and SmartUpdate if you want Cinemachine to do the appropriate thing on a per-target basis. SmartUpdate is the recommended setting")] + public UpdateMethod m_UpdateMethod = UpdateMethod.SmartUpdate; + + /// + /// The blend which is used if you don't explicitly define a blend between two Virtual Cameras. + /// + [CinemachineBlendDefinitionProperty] + [Tooltip("The blend that is used in cases where you haven't explicitly defined a blend between two Virtual Cameras")] + public CinemachineBlendDefinition m_DefaultBlend + = new CinemachineBlendDefinition(CinemachineBlendDefinition.Style.EaseInOut, 2f); + + /// + /// This is the asset which contains custom settings for specific blends. + /// + [Tooltip("This is the asset that contains custom settings for blends between specific virtual cameras in your scene")] + public CinemachineBlenderSettings m_CustomBlends = null; + + /// + /// Get the Unity Camera that is attached to this GameObject. This is the camera + /// that will be controlled by the brain. + /// + public Camera OutputCamera + { + get + { + if (m_OutputCamera == null) + m_OutputCamera = GetComponent(); + return m_OutputCamera; + } + } + private Camera m_OutputCamera = null; // never use directly - use accessor + + /// Event with a CinemachineBrain parameter + [Serializable] public class BrainEvent : UnityEvent {} + + /// Event with a ICinemachineCamera parameter + [Serializable] public class VcamEvent : UnityEvent {} + + /// This event will fire whenever a virtual camera goes live and there is no blend + [Tooltip("This event will fire whenever a virtual camera goes live and there is no blend")] + public BrainEvent m_CameraCutEvent = new BrainEvent(); + + /// This event will fire whenever a virtual camera goes live. If a blend is involved, + /// then the event will fire on the first frame of the blend + [Tooltip("This event will fire whenever a virtual camera goes live. If a blend is involved, then the event will fire on the first frame of the blend.")] + public VcamEvent m_CameraActivatedEvent = new VcamEvent(); + + /// Support for opaque post-processing module + internal Component PostProcessingComponent { get; set; } + + /// + /// Because the PostProcessing package is not guaranteed to be present, + /// we must handle PostFX in this opaque way. This delegate will be called + /// every frame (during LateUpdate) after the camera has been positioned. + /// The intention is that the callback will make the right calls to the PostProcessing module. + /// Cinemachine provides the CinemachinePostFX behaviour that makes use of this delegate. + /// + internal static BrainEvent sPostProcessingHandler = new BrainEvent(); + + /// + /// API for the Unity Editor. + /// Show this camera no matter what. This is static, and so affects all Cinemachine brains. + /// + public static ICinemachineCamera SoloCamera { get; set; } + + /// API for the Unity Editor. + /// Color used to indicate that a camera is in Solo mode. + public static Color GetSoloGUIColor() { return Color.Lerp(Color.red, Color.yellow, 0.8f); } + + /// Get the default world up for the virtual cameras. + public Vector3 DefaultWorldUp + { get { return (m_WorldUpOverride != null) ? m_WorldUpOverride.transform.up : Vector3.up; } } + + private ICinemachineCamera mActiveCameraPreviousFrame; + private ICinemachineCamera mOutgoingCameraPreviousFrame; + private CinemachineBlend mActiveBlend = null; + private bool mPreviousFrameWasOverride = false; + + private class OverrideStackFrame + { + public int id; + public ICinemachineCamera camera; + public CinemachineBlend blend; + public float deltaTime; + public float timeOfOverride; + public bool Active { get { return camera != null; } } + public bool Expired + { + get + { + return !Application.isPlaying + && Time.realtimeSinceStartup - timeOfOverride > Time.maximumDeltaTime; + } + } + } + private List mOverrideStack = new List(); + private int mNextOverrideId = 1; + + /// Get the override if it's present, else insert it + private OverrideStackFrame GetOverrideFrame(int id) + { + int count = mOverrideStack.Count; + for (int i = 0; i < count; ++i) + if (mOverrideStack[i].id == id) + return mOverrideStack[i]; + OverrideStackFrame ovr = new OverrideStackFrame(); + ovr.id = id; + mOverrideStack.Insert(0, ovr); + return ovr; + } + + /// Get the next active blend on the stack. Used when an override blends in from nothing. + private OverrideStackFrame mOverrideBlendFromNothing = new OverrideStackFrame(); + private OverrideStackFrame GetNextActiveFrame(int overrideId) + { + bool pastMine = false; + int count = mOverrideStack.Count; + for (int i = 0; i < count; ++i) + { + if (mOverrideStack[i].id == overrideId) + pastMine = true; + else if (mOverrideStack[i].Active && pastMine) + return mOverrideStack[i]; + } + // Create a frame representing the non-override state (gameplay) + mOverrideBlendFromNothing.camera = TopCameraFromPriorityQueue(); + mOverrideBlendFromNothing.blend = mActiveBlend; + return mOverrideBlendFromNothing; + } + + /// Get the first override that has a camera + private OverrideStackFrame GetActiveOverride() + { + int count = mOverrideStack.Count; + for (int i = 0; i < count; ++i) + if (mOverrideStack[i].Active) + return mOverrideStack[i]; + return null; + } + + /// + /// This API is specifically for Timeline. Do not use it. + /// Override the current camera and current blend. This setting will trump + /// any in-game logic that sets virtual camera priorities and Enabled states. + /// This is the main API for the timeline. + /// + /// Id to represent a specific client. An internal + /// stack is maintained, with the most recent non-empty override taking precenence. + /// This id must be > 0. If you pass -1, a new id will be created, and returned. + /// Use that id for subsequent calls. Don't forget to + /// call ReleaseCameraOverride after all overriding is finished, to + /// free the OverideStack resources. + /// The camera to set, corresponding to weight=0 + /// The camera to set, corresponding to weight=1 + /// The blend weight. 0=camA, 1=camB + /// override for deltaTime. Should be Time.FixedDelta for + /// time-based calculations to be included, -1 otherwise + /// The oiverride ID. Don't forget to call ReleaseCameraOverride + /// after all overriding is finished, to free the OverideStack resources. + internal int SetCameraOverride( + int overrideId, + ICinemachineCamera camA, ICinemachineCamera camB, + float weightB, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBrain.SetCameraOverride"); + if (overrideId < 0) + overrideId = mNextOverrideId++; + + OverrideStackFrame ovr = GetOverrideFrame(overrideId); + ovr.camera = null; + ovr.deltaTime = deltaTime; + ovr.timeOfOverride = Time.realtimeSinceStartup; + if (camA != null || camB != null) + { + if (weightB <= Utility.UnityVectorExtensions.Epsilon) + { + ovr.blend = null; + if (camA != null) + ovr.camera = camA; // no blend + } + else if (weightB >= (1f - Utility.UnityVectorExtensions.Epsilon)) + { + ovr.blend = null; + if (camB != null) + ovr.camera = camB; // no blend + } + else + { + // We have a blend. If one of the supplied cameras is null, + // we use the current active virtual camera (blending in/out of game logic), + // If we do have a null camera, make sure it's the 'from' camera. + // Timeline does not distinguish between from and to cams, but we do. + if (camB == null) + { + // Swap them + ICinemachineCamera c = camB; + camB = camA; + camA = c; + weightB = 1f - weightB; + } + + // Are we blending with something in progress? + if (camA == null) + { + OverrideStackFrame frame = GetNextActiveFrame(overrideId); + if (frame.blend != null) + camA = new BlendSourceVirtualCamera(frame.blend, deltaTime); + else + camA = frame.camera != null ? frame.camera : camB; + } + + // Create the override blend + if (ovr.blend == null) + ovr.blend = new CinemachineBlend( + camA, camB, AnimationCurve.Linear(0, 0, 1, 1), 1, weightB); + ovr.blend.CamA = camA; + ovr.blend.CamB = camB; + ovr.blend.TimeInBlend = weightB; + ovr.camera = camB; + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + return overrideId; + } + + /// + /// This API is specifically for Timeline. Do not use it. + /// Release the resources used for a camera override client. + /// See SetCameraOverride. + /// + /// The ID to released. This is the value that + /// was returned by SetCameraOverride + internal void ReleaseCameraOverride(int overrideId) + { + int count = mOverrideStack.Count; + for (int i = 0; i < count; ++i) + { + if (mOverrideStack[i].id == overrideId) + { + mOverrideStack.RemoveAt(i); + return; + } + } + } + + private void OnEnable() + { + mActiveBlend = null; + mActiveCameraPreviousFrame = null; + mOutgoingCameraPreviousFrame = null; + mPreviousFrameWasOverride = false; + CinemachineCore.Instance.AddActiveBrain(this); + } + + private void OnDisable() + { + CinemachineCore.Instance.RemoveActiveBrain(this); + mActiveBlend = null; + mActiveCameraPreviousFrame = null; + mOutgoingCameraPreviousFrame = null; + mPreviousFrameWasOverride = false; + mOverrideStack.Clear(); + } + + private void Start() + { + UpdateVirtualCameras(CinemachineCore.UpdateFilter.Late, -1f); + + // We check in after the physics system has had a chance to move things + StartCoroutine(AfterPhysics()); + } + +#if UNITY_EDITOR + private void OnGUI() + { + if (!m_ShowDebugText) + CinemachineGameWindowDebug.ReleaseScreenPos(this); + else + { + // Show the active camera and blend + Color color = GUI.color; + ICinemachineCamera vcam = ActiveVirtualCamera; + string text = "CM " + gameObject.name + ": "; + if (SoloCamera != null) + { + text += "SOLO "; + GUI.color = GetSoloGUIColor(); + } + if (ActiveBlend == null) + text += (vcam != null ? "[" + vcam.Name + "]" : "(none)"); + else + text += ActiveBlend.Description; + Rect r = CinemachineGameWindowDebug.GetScreenPos(this, text, GUI.skin.box); + GUI.Label(r, text, GUI.skin.box); + GUI.color = color; + } + } +#endif + + WaitForFixedUpdate mWaitForFixedUpdate = new WaitForFixedUpdate(); + private IEnumerator AfterPhysics() + { + while (true) + { + yield return mWaitForFixedUpdate; + if (m_UpdateMethod == UpdateMethod.SmartUpdate) + { + AddSubframe(); // FixedUpdate can be called multiple times per frame + UpdateVirtualCameras(CinemachineCore.UpdateFilter.Fixed, GetEffectiveDeltaTime(true)); + } + else + { + if (m_UpdateMethod == UpdateMethod.LateUpdate) + msSubframes = 1; + else + { + AddSubframe(); // FixedUpdate can be called multiple times per frame + UpdateVirtualCameras(CinemachineCore.UpdateFilter.ForcedFixed, GetEffectiveDeltaTime(true)); + } + } + } + } + + private void LateUpdate() + { + float deltaTime = GetEffectiveDeltaTime(false); + if (m_UpdateMethod == UpdateMethod.SmartUpdate) + UpdateVirtualCameras(CinemachineCore.UpdateFilter.Late, deltaTime); + else if (m_UpdateMethod == UpdateMethod.LateUpdate) + UpdateVirtualCameras(CinemachineCore.UpdateFilter.ForcedLate, deltaTime); + + // Choose the active vcam and apply it to the Unity camera + ProcessActiveCamera(GetEffectiveDeltaTime(false)); + } + +#if UNITY_EDITOR + /// This is only needed in editor mode to force timeline to call OnGUI while + /// timeline is up and the game is not running, in order to allow dragging + /// the composer guide in the game view. + private void OnPreCull() + { + if (!Application.isPlaying) + { + // Note: this call will cause any screen canvas attached to the camera + // to be painted one frame out of sync. It will only happen in the editor when not playing. + float deltaTime = GetEffectiveDeltaTime(false); + msSubframes = 1; + UpdateVirtualCameras(CinemachineCore.UpdateFilter.Late, deltaTime); + ProcessActiveCamera(GetEffectiveDeltaTime(false)); + } + } + +#endif + private float GetEffectiveDeltaTime(bool fixedDelta) + { + if (SoloCamera != null) + return Time.unscaledDeltaTime; + OverrideStackFrame activeOverride = GetActiveOverride(); + if (activeOverride != null) + return activeOverride.Expired ? -1 : activeOverride.deltaTime; + if (!Application.isPlaying) + return -1; + if (m_IgnoreTimeScale) + return fixedDelta ? Time.fixedDeltaTime : Time.unscaledDeltaTime; + return fixedDelta ? Time.fixedDeltaTime * Time.timeScale : Time.deltaTime; + } + + private void UpdateVirtualCameras(CinemachineCore.UpdateFilter updateFilter, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBrain.UpdateVirtualCameras"); + CinemachineCore.Instance.CurrentUpdateFilter = updateFilter; + + // We always update all active virtual cameras + CinemachineCore.Instance.UpdateAllActiveVirtualCameras(DefaultWorldUp, deltaTime); + + // Make sure that the current live cameras get updated this frame. + // Only cameras that are enabled get automatically updated. + ICinemachineCamera vcam = ActiveVirtualCamera; + if (vcam != null) + CinemachineCore.Instance.UpdateVirtualCamera(vcam, DefaultWorldUp, deltaTime); + CinemachineBlend activeBlend = ActiveBlend; + if (activeBlend != null) + activeBlend.UpdateCameraState(DefaultWorldUp, deltaTime); + + // Restore the filter for general use + CinemachineCore.Instance.CurrentUpdateFilter = CinemachineCore.UpdateFilter.Late; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + private void ProcessActiveCamera(float deltaTime) + { + // This condition should never occur, but let's be defensive + if (!isActiveAndEnabled) + { + mActiveCameraPreviousFrame = null; + mOutgoingCameraPreviousFrame = null; + mPreviousFrameWasOverride = false; + return; + } + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBrain.ProcessActiveCamera"); + + OverrideStackFrame activeOverride = GetActiveOverride(); + ICinemachineCamera activeCamera = ActiveVirtualCamera; + if (activeCamera == null) + mOutgoingCameraPreviousFrame = null; + else + { + // If there is an override, we kill the in-game blend + if (activeOverride != null) + mActiveBlend = null; + CinemachineBlend activeBlend = ActiveBlend; + + // Check for unexpected deletion of the cached mActiveCameraPreviousFrame + if (mActiveCameraPreviousFrame != null && mActiveCameraPreviousFrame.VirtualCameraGameObject == null) + mActiveCameraPreviousFrame = null; + + // Are we transitioning cameras? + if (mActiveCameraPreviousFrame != activeCamera) + { + // Do we need to create a game-play blend? + if (mActiveCameraPreviousFrame != null + && !mPreviousFrameWasOverride + && activeOverride == null + && deltaTime >= 0) + { + // Create a blend (will be null if a cut) + float duration = 0; + AnimationCurve curve = LookupBlendCurve( + mActiveCameraPreviousFrame, activeCamera, out duration); + activeBlend = CreateBlend( + mActiveCameraPreviousFrame, activeCamera, + curve, duration, mActiveBlend); + } + // Need this check because Timeline override sometimes inverts outgoing and incoming + if (activeCamera != mOutgoingCameraPreviousFrame) + { + // Notify incoming camera of transition + activeCamera.OnTransitionFromCamera(mActiveCameraPreviousFrame, DefaultWorldUp, deltaTime); + + // If the incoming camera is disabled, then we must assume + // that it has not been updated properly + if (!activeCamera.VirtualCameraGameObject.activeInHierarchy + && (activeBlend == null || !activeBlend.Uses(activeCamera))) + { + activeCamera.UpdateCameraState(DefaultWorldUp, -1); + } + if (m_CameraActivatedEvent != null) + m_CameraActivatedEvent.Invoke(activeCamera); + } + // If we're cutting without a blend, or no active cameras + // were active last frame, send an event + if (activeBlend == null + || (activeBlend.CamA != mActiveCameraPreviousFrame + && activeBlend.CamB != mActiveCameraPreviousFrame + && activeBlend.CamA != mOutgoingCameraPreviousFrame + && activeBlend.CamB != mOutgoingCameraPreviousFrame)) + { + if (m_CameraCutEvent != null) + m_CameraCutEvent.Invoke(this); + } + } + + // Advance the current blend (if any) + if (activeBlend != null) + { + if (activeOverride == null) + activeBlend.TimeInBlend += (deltaTime >= 0) + ? deltaTime : activeBlend.Duration; + if (activeBlend.IsComplete) + activeBlend = null; + } + if (activeOverride == null) + mActiveBlend = activeBlend; + + // Apply the result to the Unity camera + CameraState state = activeCamera.State; + if (activeBlend != null) + state = activeBlend.State; + PushStateToUnityCamera(state, activeCamera); + + mOutgoingCameraPreviousFrame = null; + if (activeBlend != null) + mOutgoingCameraPreviousFrame = activeBlend.CamB; + } + + mActiveCameraPreviousFrame = activeCamera; + mPreviousFrameWasOverride = activeOverride != null; + + if (mPreviousFrameWasOverride) + { + // Hack: Because we don't know whether blending in or out... grrr... + if (activeOverride.blend != null) + { + if (activeOverride.blend.BlendWeight < 0.5f) + { + mActiveCameraPreviousFrame = activeOverride.blend.CamA; + mOutgoingCameraPreviousFrame = activeOverride.blend.CamB; + } + else + { + mActiveCameraPreviousFrame = activeOverride.blend.CamB; + mOutgoingCameraPreviousFrame = activeOverride.blend.CamA; + } + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// + /// Is there a blend in progress? + /// + public bool IsBlending { get { return ActiveBlend != null && ActiveBlend.IsValid; } } + + /// + /// Get the current blend in progress. Returns null if none. + /// + public CinemachineBlend ActiveBlend + { + get + { + if (SoloCamera != null) + return null; + OverrideStackFrame ovr = GetActiveOverride(); + return (ovr != null && ovr.blend != null) ? ovr.blend : mActiveBlend; + } + } + + /// + /// True if the ICinemachineCamera the current active camera, + /// or part of a current blend, either directly or indirectly because its parents are live. + /// + /// The camera to test whether it is live + /// True if the camera is live (directly or indirectly) + /// or part of a blend in progress. + public bool IsLive(ICinemachineCamera vcam) + { + if (IsLiveItself(vcam)) + return true; + + ICinemachineCamera parent = vcam.ParentCamera; + while (parent != null && parent.IsLiveChild(vcam)) + { + if (IsLiveItself(parent)) + return true; + vcam = parent; + parent = vcam.ParentCamera; + } + return false; + } + + // True if this vcam (not considering parents) actually live. + private bool IsLiveItself(ICinemachineCamera vcam) + { + if (mActiveCameraPreviousFrame == vcam) + return true; + if (ActiveVirtualCamera == vcam) + return true; + if (IsBlending && ActiveBlend.Uses(vcam)) + return true; + return false; + } + + /// + /// Get the current active virtual camera. + /// + public ICinemachineCamera ActiveVirtualCamera + { + get + { + if (SoloCamera != null) + return SoloCamera; + OverrideStackFrame ovr = GetActiveOverride(); + return (ovr != null && ovr.camera != null) + ? ovr.camera : TopCameraFromPriorityQueue(); + } + } + + /// + /// The current state applied to the unity camera (may be the result of a blend) + /// + public CameraState CurrentCameraState { get; private set; } + + /// + /// Get the highest-priority Enabled ICinemachineCamera + /// that is visible to my camera. Culling Mask is used to test visibility. + /// + private ICinemachineCamera TopCameraFromPriorityQueue() + { + Camera outputCamera = OutputCamera; + int mask = outputCamera == null ? ~0 : outputCamera.cullingMask; + int numCameras = CinemachineCore.Instance.VirtualCameraCount; + for (int i = 0; i < numCameras; ++i) + { + ICinemachineCamera cam = CinemachineCore.Instance.GetVirtualCamera(i); + GameObject go = cam != null ? cam.VirtualCameraGameObject : null; + if (go != null && (mask & (1 << go.layer)) != 0) + return cam; + } + return null; + } + + /// + /// Create a blend curve for blending from one ICinemachineCamera to another. + /// If there is a specific blend defined for these cameras it will be used, otherwise + /// a default blend will be created, which could be a cut. + /// + private AnimationCurve LookupBlendCurve( + ICinemachineCamera fromKey, ICinemachineCamera toKey, out float duration) + { + // Get the blend curve that's most appropriate for these cameras + AnimationCurve blendCurve = m_DefaultBlend.BlendCurve; + if (m_CustomBlends != null) + { + string fromCameraName = (fromKey != null) ? fromKey.Name : string.Empty; + string toCameraName = (toKey != null) ? toKey.Name : string.Empty; + blendCurve = m_CustomBlends.GetBlendCurveForVirtualCameras( + fromCameraName, toCameraName, blendCurve); + } + var keys = blendCurve.keys; + duration = (keys == null || keys.Length == 0) ? 0 : keys[keys.Length-1].time; + return blendCurve; + } + + /// + /// Create a blend from one ICinemachineCamera to another, + /// or to/from a point, if we can't do anything else + /// + private CinemachineBlend CreateBlend( + ICinemachineCamera camA, ICinemachineCamera camB, + AnimationCurve blendCurve, float duration, + CinemachineBlend activeBlend) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineTrackedDolly.MutateCameraState"); + if (blendCurve == null || duration <= 0 || (camA == null && camB == null)) + { + //UnityEngine.Profiling.Profiler.EndSample(); + return null; + } + if (camA == null || activeBlend != null) + { + // Blend from the current camera position + CameraState state = CameraState.Default; + if (activeBlend != null) + state = activeBlend.State; + else + { + state.RawPosition = transform.position; + state.RawOrientation = transform.rotation; + state.Lens = LensSettings.FromCamera(OutputCamera); + } + camA = new StaticPointVirtualCamera(state, activeBlend == null ? "(none)" : "Mid-blend"); + } + CinemachineBlend blend = new CinemachineBlend(camA, camB, blendCurve, duration, 0); + //UnityEngine.Profiling.Profiler.EndSample(); + return blend; + } + + /// Apply a cref="CameraState"/> to the game object + private void PushStateToUnityCamera(CameraState state, ICinemachineCamera vcam) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBrain.PushStateToUnityCamera"); + CurrentCameraState = state; + transform.position = state.FinalPosition; + transform.rotation = state.FinalOrientation; + Camera cam = OutputCamera; + if (cam != null) + { + cam.fieldOfView = state.Lens.FieldOfView; + cam.orthographicSize = state.Lens.OrthographicSize; + cam.nearClipPlane = state.Lens.NearClipPlane; + cam.farClipPlane = state.Lens.FarClipPlane; + } + if (sPostProcessingHandler != null) + sPostProcessingHandler.Invoke(this); + //UnityEngine.Profiling.Profiler.EndSample(); + } + + static int msCurrentFrame; + static int msFirstBrainObjectId; + static int msSubframes; + void AddSubframe() + { + int now = Time.frameCount; + if (now == msCurrentFrame) + { + if (msFirstBrainObjectId == GetInstanceID()) + ++msSubframes; + } + else + { + msCurrentFrame = now; + msFirstBrainObjectId = GetInstanceID(); + msSubframes = 1; + } + } + + /// API for CinemachineCore only: Get the number of subframes to + /// update the virtual cameras. + /// Number of subframes registered by the first brain's FixedUpdate + internal static int GetSubframeCount() { return Math.Max(1, msSubframes); } + } + + /// + /// Point source for blending. It's not really a virtual camera, but takes + /// a CameraState and exposes it as a virtual camera for the purposes of blending. + /// + internal class StaticPointVirtualCamera : ICinemachineCamera + { + public StaticPointVirtualCamera(CameraState state, string name) { State = state; Name = name; } + public void SetState(CameraState state) { State = state; } + + public string Name { get; private set; } + public string Description { get { return ""; }} + public int Priority { get; set; } + public Transform LookAt { get; set; } + public Transform Follow { get; set; } + public CameraState State { get; private set; } + public GameObject VirtualCameraGameObject { get { return null; } } + public ICinemachineCamera LiveChildOrSelf { get { return this; } } + public ICinemachineCamera ParentCamera { get { return null; } } + public bool IsLiveChild(ICinemachineCamera vcam) { return false; } + public void UpdateCameraState(Vector3 worldUp, float deltaTime) {} + public void OnTransitionFromCamera(ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) {} + } + + /// + /// Blend result source for blending. This exposes a CinemachineBlend object + /// as an ersatz virtual camera for the purposes of blending. This achieves the purpose + /// of blending the result oif a blend. + /// + internal class BlendSourceVirtualCamera : ICinemachineCamera + { + public BlendSourceVirtualCamera(CinemachineBlend blend, float deltaTime) + { + Blend = blend; + UpdateCameraState(blend.CamA.State.ReferenceUp, deltaTime); + } + + public CinemachineBlend Blend { get; private set; } + + public string Name { get { return "Blend"; }} + public string Description { get { return Blend.Description; }} + public int Priority { get; set; } + public Transform LookAt { get; set; } + public Transform Follow { get; set; } + public CameraState State { get; private set; } + public GameObject VirtualCameraGameObject { get { return null; } } + public ICinemachineCamera LiveChildOrSelf { get { return Blend.CamB; } } + public ICinemachineCamera ParentCamera { get { return null; } } + public bool IsLiveChild(ICinemachineCamera vcam) { return vcam == Blend.CamA || vcam == Blend.CamB; } + public CameraState CalculateNewState(float deltaTime) { return State; } + public void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + Blend.UpdateCameraState(worldUp, deltaTime); + State = Blend.State; + } + public void OnTransitionFromCamera(ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) {} + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs.meta new file mode 100644 index 0000000..df91cff --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineBrain.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 72ece51f2901e7445ab60da3685d6b5f +timeCreated: 1493069520 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 100 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs new file mode 100644 index 0000000..814f616 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs @@ -0,0 +1,432 @@ +using System.Collections.Generic; +using UnityEngine; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// + /// Cinemachine ClearShot is a "manager camera" that owns and manages a set of + /// Virtual Camera gameObject children. When Live, the ClearShot will check the + /// children, and choose the one with the best quality shot and make it Live. + /// + /// This can be a very powerful tool. If the child cameras have CinemachineCollider + /// extensions, they will analyze the scene for target obstructions, optimal target + /// distance, and other items, and report their assessment of shot quality back to + /// the ClearShot parent, who will then choose the best one. You can use this to set + /// up complex multi-camera coverage of a scene, and be assured that a clear shot of + /// the target will always be available. + /// + /// If multiple child cameras have the same shot quality, the one with the highest + /// priority will be chosen. + /// + /// You can also define custom blends between the ClearShot children. + /// + [DocumentationSorting(12, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineClearShot")] + public class CinemachineClearShot : CinemachineVirtualCameraBase + { + /// Default object for the camera children to look at (the aim target), if not specified in a child camera. May be empty. + [Tooltip("Default object for the camera children to look at (the aim target), if not specified in a child camera. May be empty if all children specify targets of their own.")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + /// Default object for the camera children wants to move with (the body target), if not specified in a child camera. May be empty. + [Tooltip("Default object for the camera children wants to move with (the body target), if not specified in a child camera. May be empty if all children specify targets of their own.")] + [NoSaveDuringPlay] + public Transform m_Follow = null; + + /// When enabled, the current camera and blend will be indicated in the game window, for debugging + [Tooltip("When enabled, the current child camera and blend will be indicated in the game window, for debugging")] + [NoSaveDuringPlay] + public bool m_ShowDebugText = false; + + /// Internal API for the editor. Do not use this filed. + [SerializeField, HideInInspector, NoSaveDuringPlay] + public CinemachineVirtualCameraBase[] m_ChildCameras = null; + + /// Wait this many seconds before activating a new child camera + [Tooltip("Wait this many seconds before activating a new child camera")] + public float m_ActivateAfter; + + /// An active camera must be active for at least this many seconds + [Tooltip("An active camera must be active for at least this many seconds")] + public float m_MinDuration; + + /// If checked, camera choice will be randomized if multiple cameras are equally desirable. Otherwise, child list order will be used + [Tooltip("If checked, camera choice will be randomized if multiple cameras are equally desirable. Otherwise, child list order and child camera priority will be used.")] + public bool m_RandomizeChoice = false; + + /// The blend which is used if you don't explicitly define a blend between two Virtual Cameras + [CinemachineBlendDefinitionProperty] + [Tooltip("The blend which is used if you don't explicitly define a blend between two Virtual Cameras")] + public CinemachineBlendDefinition m_DefaultBlend + = new CinemachineBlendDefinition(CinemachineBlendDefinition.Style.Cut, 0); + + /// This is the asset which contains custom settings for specific blends + [HideInInspector] + public CinemachineBlenderSettings m_CustomBlends = null; + + /// Gets a brief debug description of this virtual camera, for use when displayiong debug info + public override string Description + { + get + { + // Show the active camera and blend + ICinemachineCamera vcam = LiveChild; + if (mActiveBlend == null) + return (vcam != null) ? "[" + vcam.Name + "]" : "(none)"; + return mActiveBlend.Description; + } + } + + /// Get the current "best" child virtual camera, that would be chosen + /// if the ClearShot camera were active. + public ICinemachineCamera LiveChild { set; get; } + + /// The CameraState of the currently live child + public override CameraState State { get { return m_State; } } + + /// Return the live child. + public override ICinemachineCamera LiveChildOrSelf { get { return LiveChild; } } + + /// Check whether the vcam a live child of this camera. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public override bool IsLiveChild(ICinemachineCamera vcam) + { + return vcam == LiveChild + || (mActiveBlend != null && (vcam == mActiveBlend.CamA || vcam == mActiveBlend.CamB)); + } + + /// Get the current LookAt target. Returns parent's LookAt if parent + /// is non-null and no specific LookAt defined for this camera + override public Transform LookAt + { + get { return ResolveLookAt(m_LookAt); } + set { m_LookAt = value; } + } + + /// Get the current Follow target. Returns parent's Follow if parent + /// is non-null and no specific Follow defined for this camera + override public Transform Follow + { + get { return ResolveFollow(m_Follow); } + set { m_Follow = value; } + } + + /// Remove a Pipeline stage hook callback. + /// Make sure it is removed from all the children. + /// The delegate to remove. + public override void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + base.RemovePostPipelineStageHook(d); + UpdateListOfChildren(); + foreach (var vcam in m_ChildCameras) + vcam.RemovePostPipelineStageHook(d); + } + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. This implementation + /// updates all the children, chooses the best one, and implements any required blending. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + public override void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineClearShot.UpdateCameraState"); + if (!PreviousStateIsValid) + deltaTime = -1; + + // Choose the best camera + UpdateListOfChildren(); + ICinemachineCamera previousCam = LiveChild; + LiveChild = ChooseCurrentCamera(worldUp, deltaTime); + + // Are we transitioning cameras? + if (previousCam != null && LiveChild != null && previousCam != LiveChild) + { + // Create a blend (will be null if a cut) + float duration = 0; + AnimationCurve curve = LookupBlendCurve(previousCam, LiveChild, out duration); + mActiveBlend = CreateBlend( + previousCam, LiveChild, + curve, duration, mActiveBlend, deltaTime); + + // Notify incoming camera of transition + LiveChild.OnTransitionFromCamera(previousCam, worldUp, deltaTime); + + // Generate Camera Activation event if live + CinemachineCore.Instance.GenerateCameraActivationEvent(LiveChild); + + // If cutting, generate a camera cut event if live + if (mActiveBlend == null) + CinemachineCore.Instance.GenerateCameraCutEvent(LiveChild); + } + + // Advance the current blend (if any) + if (mActiveBlend != null) + { + mActiveBlend.TimeInBlend += (deltaTime >= 0) + ? deltaTime : mActiveBlend.Duration; + if (mActiveBlend.IsComplete) + mActiveBlend = null; + } + + if (mActiveBlend != null) + { + mActiveBlend.UpdateCameraState(worldUp, deltaTime); + m_State = mActiveBlend.State; + } + else if (LiveChild != null) + m_State = LiveChild.State; + + PreviousStateIsValid = true; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// Makes sure the internal child cache is up to date + protected override void OnEnable() + { + base.OnEnable(); + InvalidateListOfChildren(); + mActiveBlend = null; + } + + /// Makes sure the internal child cache is up to date + public void OnTransformChildrenChanged() + { + InvalidateListOfChildren(); + } + +#if UNITY_EDITOR + /// Displays the current active camera on the game screen, if requested + protected override void OnGUI() + { + base.OnGUI(); + if (!m_ShowDebugText) + CinemachineGameWindowDebug.ReleaseScreenPos(this); + else + { + string text = Name + ": " + Description; + Rect r = CinemachineGameWindowDebug.GetScreenPos(this, text, GUI.skin.box); + GUI.Label(r, text, GUI.skin.box); + } + } +#endif + /// Is there a blend in progress? + public bool IsBlending { get { return mActiveBlend != null; } } + + CameraState m_State = CameraState.Default; + + /// The list of child cameras. These are just the immediate children in the hierarchy. + public CinemachineVirtualCameraBase[] ChildCameras + { + get { UpdateListOfChildren(); return m_ChildCameras; } + } + + float mActivationTime = 0; + float mPendingActivationTime = 0; + ICinemachineCamera mPendingCamera; + private CinemachineBlend mActiveBlend = null; + + void InvalidateListOfChildren() + { + m_ChildCameras = null; + m_RandomizedChilden = null; + LiveChild = null; + } + + /// If RandomizeChoice is enabled, call this to re-randomize the children next frame. + /// This is useful if you want to freshen up the shot. + public void ResetRandomization() + { + m_RandomizedChilden = null; + mRandomizeNow = true; + } + + void UpdateListOfChildren() + { + if (m_ChildCameras != null) + return; + + List list = new List(); + CinemachineVirtualCameraBase[] kids = GetComponentsInChildren(true); + foreach (CinemachineVirtualCameraBase k in kids) + if (k.transform.parent == transform) + list.Add(k); + m_ChildCameras = list.ToArray(); + + // Zap the cached current instructions + mActivationTime = mPendingActivationTime = 0; + mPendingCamera = null; + LiveChild = null; + mActiveBlend = null; + } + + private bool mRandomizeNow = false; + private CinemachineVirtualCameraBase[] m_RandomizedChilden = null; + + private ICinemachineCamera ChooseCurrentCamera(Vector3 worldUp, float deltaTime) + { + if (m_ChildCameras == null || m_ChildCameras.Length == 0) + { + mActivationTime = 0; + return null; + } + + CinemachineVirtualCameraBase[] childCameras = m_ChildCameras; + if (!m_RandomizeChoice) + m_RandomizedChilden = null; + else if (m_ChildCameras.Length > 1) + { + if (m_RandomizedChilden == null) + m_RandomizedChilden = Randomize(m_ChildCameras); + childCameras = m_RandomizedChilden; + } + + if (LiveChild != null && !LiveChild.VirtualCameraGameObject.activeSelf) + LiveChild = null; + ICinemachineCamera best = LiveChild; + for (int i = 0; i < childCameras.Length; ++i) + { + CinemachineVirtualCameraBase vcam = childCameras[i]; + if (vcam != null && vcam.VirtualCameraGameObject.activeInHierarchy) + { + // Choose the first in the list that is better than the current + if (best == null + || vcam.State.ShotQuality > best.State.ShotQuality + || (vcam.State.ShotQuality == best.State.ShotQuality && vcam.Priority > best.Priority) + || (m_RandomizeChoice && mRandomizeNow && (ICinemachineCamera)vcam != LiveChild + && vcam.State.ShotQuality == best.State.ShotQuality + && vcam.Priority == best.Priority)) + { + best = vcam; + } + } + } + mRandomizeNow = false; + + float now = Time.time; + if (mActivationTime != 0) + { + // Is it active now? + if (LiveChild == best) + { + // Yes, cancel any pending + mPendingActivationTime = 0; + mPendingCamera = null; + return best; + } + + // Is it pending? + if (deltaTime >= 0) + { + if (mPendingActivationTime != 0 && mPendingCamera == best) + { + // Has it been pending long enough, and are we allowed to switch away + // from the active action? + if ((now - mPendingActivationTime) > m_ActivateAfter + && (now - mActivationTime) > m_MinDuration) + { + // Yes, activate it now + m_RandomizedChilden = null; // reshuffle the children + mActivationTime = now; + mPendingActivationTime = 0; + mPendingCamera = null; + return best; + } + return LiveChild; + } + } + } + // Neither active nor pending. + mPendingActivationTime = 0; // cancel the pending, if any + mPendingCamera = null; + + // Can we activate it now? + if (deltaTime >= 0 && mActivationTime > 0) + { + if (m_ActivateAfter > 0 + || (now - mActivationTime) < m_MinDuration) + { + // Too early - make it pending + mPendingCamera = best; + mPendingActivationTime = now; + return LiveChild; + } + } + // Activate now + m_RandomizedChilden = null; // reshuffle the children + mActivationTime = now; + return best; + } + + struct Pair { public int a; public float b; } + CinemachineVirtualCameraBase[] Randomize(CinemachineVirtualCameraBase[] src) + { + List pairs = new List(); + for (int i = 0; i < src.Length; ++i) + { + Pair p = new Pair(); p.a = i; p.b = Random.Range(0, 1000f); + pairs.Add(p); + } + pairs.Sort((p1, p2) => (int)p1.b - (int)p2.b); + CinemachineVirtualCameraBase[] dst = new CinemachineVirtualCameraBase[src.Length]; + Pair[] result = pairs.ToArray(); + for (int i = 0; i < src.Length; ++i) + dst[i] = src[result[i].a]; + return dst; + } + + private AnimationCurve LookupBlendCurve( + ICinemachineCamera fromKey, ICinemachineCamera toKey, out float duration) + { + // Get the blend curve that's most appropriate for these cameras + AnimationCurve blendCurve = m_DefaultBlend.BlendCurve; + if (m_CustomBlends != null) + { + string fromCameraName = (fromKey != null) ? fromKey.Name : string.Empty; + string toCameraName = (toKey != null) ? toKey.Name : string.Empty; + blendCurve = m_CustomBlends.GetBlendCurveForVirtualCameras( + fromCameraName, toCameraName, blendCurve); + } + var keys = blendCurve.keys; + duration = (keys == null || keys.Length == 0) ? 0 : keys[keys.Length-1].time; + return blendCurve; + } + + private CinemachineBlend CreateBlend( + ICinemachineCamera camA, ICinemachineCamera camB, + AnimationCurve blendCurve, float duration, + CinemachineBlend activeBlend, float deltaTime) + { + if (blendCurve == null || duration <= 0 || (camA == null && camB == null)) + return null; + + if (camA == null || activeBlend != null) + { + // Blend from the current camera position + CameraState state = (activeBlend != null) ? activeBlend.State : State; + camA = new StaticPointVirtualCamera(state, (activeBlend != null) ? "Mid-blend" : "(none)"); + } + return new CinemachineBlend(camA, camB, blendCurve, duration, 0); + } + + /// Notification that this virtual camera is going live. + /// This implementation resets the child randomization. + /// The camera being deactivated. May be null. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public override void OnTransitionFromCamera( + ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) + { + base.OnTransitionFromCamera(fromCam, worldUp, deltaTime); + if (m_RandomizeChoice && mActiveBlend == null) + { + m_RandomizedChilden = null; + LiveChild = null; + UpdateCameraState(worldUp, deltaTime); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs.meta new file mode 100644 index 0000000..5807c27 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineClearShot.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d62f748f5292bb343be9e6b0c84416d9 +timeCreated: 1489088130 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs new file mode 100644 index 0000000..99e6739 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs @@ -0,0 +1,565 @@ +using UnityEngine; +using System.Collections.Generic; +using Cinemachine.Utility; +using UnityEngine.Serialization; +using System; + +namespace Cinemachine +{ + /// + /// An add-on module for Cinemachine Virtual Camera that post-processes + /// the final position of the virtual camera. Based on the supplied settings, + /// the Collider will attempt to preserve the line of sight + /// with the LookAt target of the virtual camera by moving + /// away from objects that will obstruct the view. + /// + /// Additionally, the Collider can be used to assess the shot quality and + /// report this as a field in the camera State. + /// + [DocumentationSorting(15, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [AddComponentMenu("")] // Hide in menu + [SaveDuringPlay] + public class CinemachineCollider : CinemachineExtension + { + /// The Unity layer mask against which the collider will raycast. + [Header("Obstacle Detection")] + [Tooltip("The Unity layer mask against which the collider will raycast")] + public LayerMask m_CollideAgainst = 1; + + /// Obstacles with this tag will be ignored. It is a good idea to set this field to the target's tag + [TagField] + [Tooltip("Obstacles with this tag will be ignored. It is a good idea to set this field to the target's tag")] + public string m_IgnoreTag = string.Empty; + + /// Obstacles closer to the target than this will be ignored + [Tooltip("Obstacles closer to the target than this will be ignored")] + public float m_MinimumDistanceFromTarget = 0.1f; + + /// + /// When enabled, will attempt to resolve situations where the line of sight to the + /// target is blocked by an obstacle + /// + [Space] + [Tooltip("When enabled, will attempt to resolve situations where the line of sight to the target is blocked by an obstacle")] + [FormerlySerializedAs("m_PreserveLineOfSight")] + public bool m_AvoidObstacles = true; + + /// + /// The raycast distance to test for when checking if the line of sight to this camera's target is clear. + /// + [Tooltip("The maximum raycast distance when checking if the line of sight to this camera's target is clear. If the setting is 0 or less, the current actual distance to target will be used.")] + [FormerlySerializedAs("m_LineOfSightFeelerDistance")] + public float m_DistanceLimit = 0f; + + /// + /// Camera will try to maintain this distance from any obstacle. + /// Increase this value if you are seeing inside obstacles due to a large + /// FOV on the camera. + /// + [Tooltip("Camera will try to maintain this distance from any obstacle. Try to keep this value small. Increase it if you are seeing inside obstacles due to a large FOV on the camera.")] + public float m_CameraRadius = 0.1f; + + /// The way in which the Collider will attempt to preserve sight of the target. + public enum ResolutionStrategy + { + /// Camera will be pulled forward along its Z axis until it is in front of + /// the nearest obstacle + PullCameraForward, + /// In addition to pulling the camera forward, an effort will be made to + /// return the camera to its original height + PreserveCameraHeight, + /// In addition to pulling the camera forward, an effort will be made to + /// return the camera to its original distance from the target + PreserveCameraDistance + }; + /// The way in which the Collider will attempt to preserve sight of the target. + [Tooltip("The way in which the Collider will attempt to preserve sight of the target.")] + public ResolutionStrategy m_Strategy = ResolutionStrategy.PreserveCameraHeight; + + /// + /// Upper limit on how many obstacle hits to process. Higher numbers may impact performance. + /// In most environments, 4 is enough. + /// + [Range(1, 10)] + [Tooltip("Upper limit on how many obstacle hits to process. Higher numbers may impact performance. In most environments, 4 is enough.")] + public int m_MaximumEffort = 4; + + /// + /// The gradualness of collision resolution. Higher numbers will move the + /// camera more gradually away from obstructions. + /// + [Range(0, 10)] + [Tooltip("The gradualness of collision resolution. Higher numbers will move the camera more gradually away from obstructions.")] + [FormerlySerializedAs("m_Smoothing")] + public float m_Damping = 0; + + /// If greater than zero, a higher score will be given to shots when the target is closer to + /// this distance. Set this to zero to disable this feature + [Header("Shot Evaluation")] + [Tooltip("If greater than zero, a higher score will be given to shots when the target is closer to this distance. Set this to zero to disable this feature.")] + public float m_OptimalTargetDistance = 0; + + /// See wheter an object is blocking the camera's view of the target + /// The virtual camera in question. This might be different from the + /// virtual camera that owns the collider, in the event that the camera has children + /// True if something is blocking the view + public bool IsTargetObscured(ICinemachineCamera vcam) + { + return GetExtraState(vcam).targetObscured; + } + + /// See whether the virtual camera has been moved nby the collider + /// The virtual camera in question. This might be different from the + /// virtual camera that owns the collider, in the event that the camera has children + /// True if the virtual camera has been displaced due to collision or + /// target obstruction + public bool CameraWasDisplaced(CinemachineVirtualCameraBase vcam) + { + return GetExtraState(vcam).colliderDisplacement > 0; + } + + private void OnValidate() + { + m_DistanceLimit = Mathf.Max(0, m_DistanceLimit); + m_CameraRadius = Mathf.Max(0, m_CameraRadius); + m_MinimumDistanceFromTarget = Mathf.Max(0.01f, m_MinimumDistanceFromTarget); + m_OptimalTargetDistance = Mathf.Max(0, m_OptimalTargetDistance); + } + + /// Cleanup + protected override void OnDestroy() + { + base.OnDestroy(); + CleanupCameraCollider(); + } + + /// This must be small but greater than 0 - reduces false results due to precision + const float PrecisionSlush = 0.001f; + + // Per-vcam extra state info + class VcamExtraState + { + public Vector3 m_previousDisplacement; + public float colliderDisplacement; + public bool targetObscured; + public List debugResolutionPath; + + public void AddPointToDebugPath(Vector3 p) + { +#if UNITY_EDITOR + if (debugResolutionPath == null) + debugResolutionPath = new List(); + debugResolutionPath.Add(p); +#endif + } + }; + + /// Inspector API for debugging collision resolution path + public List> DebugPaths + { + get + { + List> list = new List>(); + List extraStates = GetAllExtraStates(); + foreach (var v in extraStates) + if (v.debugResolutionPath != null) + list.Add(v.debugResolutionPath); + return list; + } + } + + /// Callcack to to the collision resolution and shot evaluation + protected override void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime) + { + VcamExtraState extra = null; + if (stage == CinemachineCore.Stage.Body) + { + extra = GetExtraState(vcam); + extra.targetObscured = false; + extra.colliderDisplacement = 0; + extra.debugResolutionPath = null; + } + + // Move the body before the Aim is calculated + if (stage == CinemachineCore.Stage.Body) + { + if (m_AvoidObstacles) + { + Vector3 displacement = PreserveLignOfSight(ref state, ref extra); + if (m_Damping > 0 && deltaTime >= 0) + { + Vector3 delta = displacement - extra.m_previousDisplacement; + delta = Damper.Damp(delta, m_Damping, deltaTime); + displacement = extra.m_previousDisplacement + delta; + } + extra.m_previousDisplacement = displacement; + state.PositionCorrection += displacement; + extra.colliderDisplacement += displacement.magnitude; + } + } + // Rate the shot after the aim was set + if (stage == CinemachineCore.Stage.Aim) + { + extra = GetExtraState(vcam); + extra.targetObscured = CheckForTargetObstructions(state); + + // GML these values are an initial arbitrary attempt at rating quality + if (extra.targetObscured) + state.ShotQuality *= 0.2f; + if (extra.colliderDisplacement > 0) + state.ShotQuality *= 0.8f; + + float nearnessBoost = 0; + const float kMaxNearBoost = 0.2f; + if (m_OptimalTargetDistance > 0 && state.HasLookAt) + { + float distance = Vector3.Magnitude(state.ReferenceLookAt - state.FinalPosition); + if (distance <= m_OptimalTargetDistance) + { + float threshold = m_OptimalTargetDistance / 2; + if (distance >= threshold) + nearnessBoost = kMaxNearBoost * (distance - threshold) + / (m_OptimalTargetDistance - threshold); + } + else + { + distance -= m_OptimalTargetDistance; + float threshold = m_OptimalTargetDistance * 3; + if (distance < threshold) + nearnessBoost = kMaxNearBoost * (1f - (distance / threshold)); + } + state.ShotQuality *= (1f + nearnessBoost); + } + } + } + + private Vector3 PreserveLignOfSight(ref CameraState state, ref VcamExtraState extra) + { + Vector3 displacement = Vector3.zero; + if (state.HasLookAt) + { + Vector3 cameraPos = state.CorrectedPosition; + Vector3 lookAtPos = state.ReferenceLookAt; + Vector3 pos = cameraPos; + Vector3 dir = pos - lookAtPos; + float targetDistance = dir.magnitude; + float minDistanceFromTarget = Mathf.Max(m_MinimumDistanceFromTarget, Epsilon); + if (targetDistance > minDistanceFromTarget) + { + dir.Normalize(); + float rayLength = targetDistance - minDistanceFromTarget; + if (m_DistanceLimit > Epsilon) + rayLength = Mathf.Min(m_DistanceLimit, rayLength); + + // Make a ray that looks towards the camera, to get the most distant obstruction + Ray ray = new Ray(pos - rayLength * dir, dir); + rayLength += PrecisionSlush; + if (rayLength > Epsilon) + { + RaycastHit hitInfo; + if (RaycastIgnoreTag(ray, out hitInfo, rayLength)) + { + // Pull camera forward in front of obstacle + float adjustment = Mathf.Max(0, hitInfo.distance - PrecisionSlush); + pos = ray.GetPoint(adjustment); + extra.AddPointToDebugPath(pos); + if (m_Strategy != ResolutionStrategy.PullCameraForward) + { + pos = PushCameraBack( + pos, dir, hitInfo, lookAtPos, + new Plane(state.ReferenceUp, cameraPos), + targetDistance, m_MaximumEffort, ref extra); + } + } + } + } + if (m_CameraRadius > Epsilon) + pos += RespectCameraRadius(pos, state.ReferenceLookAt); + else if (mCameraColliderGameObject != null) + CleanupCameraCollider(); + displacement = pos - cameraPos; + } + return displacement; + } + + private bool RaycastIgnoreTag(Ray ray, out RaycastHit hitInfo, float rayLength) + { + while (Physics.Raycast( + ray, out hitInfo, rayLength, m_CollideAgainst.value, + QueryTriggerInteraction.Ignore)) + { + if (m_IgnoreTag.Length == 0 || !hitInfo.collider.CompareTag(m_IgnoreTag)) + return true; + + // Pull ray origin forward in front of tagged obstacle + Ray inverseRay = new Ray(ray.GetPoint(rayLength), -ray.direction); + if (!hitInfo.collider.Raycast(inverseRay, out hitInfo, rayLength)) + break; // should never happen! + rayLength = hitInfo.distance - PrecisionSlush; + if (rayLength < Epsilon) + break; + ray.origin = inverseRay.GetPoint(rayLength); + } + return false; + } + + private Vector3 PushCameraBack( + Vector3 currentPos, Vector3 pushDir, RaycastHit obstacle, + Vector3 lookAtPos, Plane startPlane, float targetDistance, int iterations, + ref VcamExtraState extra) + { + // Take a step along the wall. + Vector3 pos = currentPos; + Vector3 dir = Vector3.zero; + if (!GetWalkingDirection(pos, pushDir, obstacle, ref dir)) + return pos; + + Ray ray = new Ray(pos, dir); + float distance = GetPushBackDistance(ray, startPlane, targetDistance, lookAtPos); + if (distance <= Epsilon) + return pos; + + // Check only as far as the obstacle bounds + float clampedDistance = ClampRayToBounds(ray, distance, obstacle.collider.bounds); + distance = Mathf.Min(distance, clampedDistance + PrecisionSlush); + + RaycastHit hitInfo; + if (RaycastIgnoreTag(ray, out hitInfo, distance)) + { + // We hit something. Stop there and take a step along that wall. + float adjustment = hitInfo.distance - PrecisionSlush; + pos = ray.GetPoint(adjustment); + extra.AddPointToDebugPath(pos); + if (iterations > 1) + pos = PushCameraBack( + pos, dir, hitInfo, + lookAtPos, startPlane, + targetDistance, iterations-1, ref extra); + + return pos; + } + + // Didn't hit anything. Can we push back all the way now? + pos = ray.GetPoint(distance); + + // First check if we can still see the target. If not, abort + dir = pos - lookAtPos; + float d = dir.magnitude; + RaycastHit hitInfo2; + if (d < Epsilon || RaycastIgnoreTag(new Ray(lookAtPos, dir), out hitInfo2, d - PrecisionSlush)) + return currentPos; + + // All clear + ray = new Ray(pos, dir); + extra.AddPointToDebugPath(pos); + distance = GetPushBackDistance(ray, startPlane, targetDistance, lookAtPos); + if (distance > Epsilon) + { + if (!RaycastIgnoreTag(ray, out hitInfo, distance)) + { + pos = ray.GetPoint(distance); // no obstacles - all good + extra.AddPointToDebugPath(pos); + } + else + { + // We hit something. Stop there and maybe take a step along that wall + float adjustment = hitInfo.distance - PrecisionSlush; + pos = ray.GetPoint(adjustment); + extra.AddPointToDebugPath(pos); + if (iterations > 1) + pos = PushCameraBack( + pos, dir, hitInfo, lookAtPos, startPlane, + targetDistance, iterations-1, ref extra); + } + } + return pos; + } + + private RaycastHit[] m_CornerBuffer = new RaycastHit[4]; + private bool GetWalkingDirection( + Vector3 pos, Vector3 pushDir, RaycastHit obstacle, ref Vector3 outDir) + { + Vector3 normal2 = obstacle.normal; + + // Check for nearby obstacles. Are we in a corner? + float nearbyDistance = PrecisionSlush * 5; + int numFound = Physics.SphereCastNonAlloc( + pos, nearbyDistance, pushDir.normalized, m_CornerBuffer, 0, + m_CollideAgainst.value, QueryTriggerInteraction.Ignore); + if (numFound > 1) + { + // Calculate the second normal + for (int i = 0; i < numFound; ++i) + { + if (m_IgnoreTag.Length > 0 && m_CornerBuffer[i].collider.CompareTag(m_IgnoreTag)) + continue; + Type type = m_CornerBuffer[i].collider.GetType(); + if (type == typeof(BoxCollider) + || type == typeof(SphereCollider) + || type == typeof(CapsuleCollider)) + { + Vector3 p = m_CornerBuffer[i].collider.ClosestPoint(pos); + Vector3 d = p - pos; + if (d.magnitude > Vector3.kEpsilon) + { + if (m_CornerBuffer[i].collider.Raycast( + new Ray(pos, d), out m_CornerBuffer[i], nearbyDistance)) + { + if (!(m_CornerBuffer[i].normal - obstacle.normal).AlmostZero()) + normal2 = m_CornerBuffer[i].normal; + break; + } + } + } + } + } + + // Walk along the wall. If we're in a corner, walk their intersecting line + Vector3 dir = Vector3.Cross(obstacle.normal, normal2); + if (dir.AlmostZero()) + dir = Vector3.ProjectOnPlane(pushDir, obstacle.normal); + else + { + float dot = Vector3.Dot(dir, pushDir); + if (Mathf.Abs(dot) < Epsilon) + return false; + if (dot < 0) + dir = -dir; + } + if (dir.AlmostZero()) + return false; + + outDir = dir.normalized; + return true; + } + + const float AngleThreshold = 0.1f; + float GetPushBackDistance(Ray ray, Plane startPlane, float targetDistance, Vector3 lookAtPos) + { + float maxDistance = targetDistance - (ray.origin - lookAtPos).magnitude; + if (maxDistance < Epsilon) + return 0; + if (m_Strategy == ResolutionStrategy.PreserveCameraDistance) + return maxDistance; + + float distance; + if (!startPlane.Raycast(ray, out distance)) + distance = 0; + distance = Mathf.Min(maxDistance, distance); + if (distance < Epsilon) + return 0; + + // If we are close to parallel to the plane, we have to take special action + float angle = Mathf.Abs(Vector3.Angle(startPlane.normal, ray.direction) - 90); + if (angle < AngleThreshold) + distance = Mathf.Lerp(0, distance, angle / AngleThreshold); + return distance; + } + + float ClampRayToBounds(Ray ray, float distance, Bounds bounds) + { + float d; + if (Vector3.Dot(ray.direction, Vector3.up) > 0) + { + if (new Plane(Vector3.down, bounds.max).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + else if (Vector3.Dot(ray.direction, Vector3.down) > 0) + { + if (new Plane(Vector3.up, bounds.min).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + + if (Vector3.Dot(ray.direction, Vector3.right) > 0) + { + if (new Plane(Vector3.left, bounds.max).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + else if (Vector3.Dot(ray.direction, Vector3.left) > 0) + { + if (new Plane(Vector3.right, bounds.min).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + + if (Vector3.Dot(ray.direction, Vector3.forward) > 0) + { + if (new Plane(Vector3.back, bounds.max).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + else if (Vector3.Dot(ray.direction, Vector3.back) > 0) + { + if (new Plane(Vector3.forward, bounds.min).Raycast(ray, out d) && d > Epsilon) + distance = Mathf.Min(distance, d); + } + return distance; + } + + private Collider[] mColliderBuffer = new Collider[5]; + private SphereCollider mCameraCollider; + private GameObject mCameraColliderGameObject; + private Vector3 RespectCameraRadius(Vector3 cameraPos, Vector3 lookAtPos) + { + Vector3 result = Vector3.zero; + int numObstacles = Physics.OverlapSphereNonAlloc( + cameraPos, m_CameraRadius, mColliderBuffer, + m_CollideAgainst, QueryTriggerInteraction.Ignore); + if (numObstacles > 0) + { + if (mCameraColliderGameObject == null) + { + mCameraColliderGameObject = new GameObject("Cinemachine Collider Collider"); + mCameraColliderGameObject.hideFlags = HideFlags.HideAndDontSave; + mCameraColliderGameObject.transform.position = new Vector3(float.MaxValue, float.MaxValue, float.MaxValue); + mCameraColliderGameObject.SetActive(true); + mCameraCollider = mCameraColliderGameObject.AddComponent(); + } + mCameraCollider.radius = m_CameraRadius; + for (int i = 0; i < numObstacles; ++i) + { + Collider c = mColliderBuffer[i]; + if (m_IgnoreTag.Length > 0 && c.CompareTag(m_IgnoreTag)) + continue; + Vector3 dir; + float distance; + if (Physics.ComputePenetration( + mCameraCollider, cameraPos, Quaternion.identity, + c, c.transform.position, c.transform.rotation, + out dir, out distance)) + { + result += dir * distance; // naive, but maybe enough + } + } + } + return result; + } + + private void CleanupCameraCollider() + { + if (mCameraColliderGameObject != null) + DestroyImmediate(mCameraColliderGameObject); + mCameraColliderGameObject = null; + mCameraCollider = null; + } + + private bool CheckForTargetObstructions(CameraState state) + { + if (state.HasLookAt) + { + Vector3 lookAtPos = state.ReferenceLookAt; + Vector3 pos = state.CorrectedPosition; + Vector3 dir = lookAtPos - pos; + float distance = dir.magnitude; + if (distance < Mathf.Max(m_MinimumDistanceFromTarget, Epsilon)) + return true; + Ray ray = new Ray(pos, dir.normalized); + RaycastHit hitInfo; + if (RaycastIgnoreTag(ray, out hitInfo, distance - m_MinimumDistanceFromTarget)) + return true; + } + return false; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs.meta new file mode 100644 index 0000000..64be66f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineCollider.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e501d18bb52cf8c40b1853ca4904654f +timeCreated: 1491854845 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs new file mode 100644 index 0000000..f4ff41b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs @@ -0,0 +1,222 @@ +using UnityEngine; +using System.Collections.Generic; +using Cinemachine.Utility; +using System; + +namespace Cinemachine +{ + /// + /// An add-on module for Cinemachine Virtual Camera that post-processes + /// the final position of the virtual camera. It will confine the virtual + /// camera's position to the volume specified in the Bounding Volume field. + /// + [DocumentationSorting(22, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [AddComponentMenu("")] // Hide in menu + [SaveDuringPlay] + public class CinemachineConfiner : CinemachineExtension + { + /// The confiner can operate using a 2D bounding shape or a 3D bounding volume + public enum Mode + { + Confine2D, + Confine3D + }; + /// The confiner can operate using a 2D bounding shape or a 3D bounding volume + [Tooltip("The confiner can operate using a 2D bounding shape or a 3D bounding volume")] + public Mode m_ConfineMode; + + /// The volume within which the camera is to be contained. + [Tooltip("The volume within which the camera is to be contained")] + public Collider m_BoundingVolume; + + /// The 2D shape within which the camera is to be contained. + [Tooltip("The 2D shape within which the camera is to be contained")] + public Collider2D m_BoundingShape2D; + + /// If camera is orthographic, screen edges will be confined to the volume. + [Tooltip("If camera is orthographic, screen edges will be confined to the volume. If not checked, then only the camera center will be confined")] + public bool m_ConfineScreenEdges = true; + + /// How gradually to return the camera to the bounding volume if it goes beyond the borders + [Tooltip("How gradually to return the camera to the bounding volume if it goes beyond the borders. Higher numbers are more gradual.")] + [Range(0, 10)] + public float m_Damping = 0; + + /// See whether the virtual camera has been moved by the confiner + /// The virtual camera in question. This might be different from the + /// virtual camera that owns the confiner, in the event that the camera has children + /// True if the virtual camera has been repositioned + public bool CameraWasDisplaced(CinemachineVirtualCameraBase vcam) + { + return GetExtraState(vcam).confinerDisplacement > 0; + } + + private void OnValidate() + { + m_Damping = Mathf.Max(0, m_Damping); + } + + class VcamExtraState + { + public Vector3 m_previousDisplacement; + public float confinerDisplacement; + }; + + /// Check if the bounding volume is defined + public bool IsValid + { + get + { + return ((m_ConfineMode == Mode.Confine3D && m_BoundingVolume != null) + || (m_ConfineMode == Mode.Confine2D && m_BoundingShape2D != null)); + } + } + + /// Callback to to the camera confining + protected override void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime) + { + if (IsValid) + { + // Move the body before the Aim is calculated + if (stage == CinemachineCore.Stage.Body) + { + Vector3 displacement; + if (m_ConfineScreenEdges && state.Lens.Orthographic) + displacement = ConfineScreenEdges(vcam, ref state); + else + displacement = ConfinePoint(state.CorrectedPosition); + + VcamExtraState extra = GetExtraState(vcam); + if (m_Damping > 0 && deltaTime >= 0) + { + Vector3 delta = displacement - extra.m_previousDisplacement; + delta = Damper.Damp(delta, m_Damping, deltaTime); + displacement = extra.m_previousDisplacement + delta; + } + extra.m_previousDisplacement = displacement; + state.PositionCorrection += displacement; + extra.confinerDisplacement = displacement.magnitude; + } + } + } + + private List> m_pathCache; + + /// Call this if the bounding shape's points change at runtime + public void InvalidatePathCache() { m_pathCache = null; } + + bool ValidatePathCache() + { + Type colliderType = m_BoundingShape2D == null ? null: m_BoundingShape2D.GetType(); + if (colliderType == typeof(PolygonCollider2D)) + { + PolygonCollider2D poly = m_BoundingShape2D as PolygonCollider2D; + if (m_pathCache == null || m_pathCache.Count != poly.pathCount) + { + m_pathCache = new List>(); + for (int i = 0; i < poly.pathCount; ++i) + { + Vector2[] path = poly.GetPath(i); + List dst = new List(); + for (int j = 0; j < path.Length; ++j) + dst.Add(path[j]); + m_pathCache.Add(dst); + } + } + return true; + } + else if (colliderType == typeof(CompositeCollider2D)) + { + CompositeCollider2D poly = m_BoundingShape2D as CompositeCollider2D; + if (m_pathCache == null || m_pathCache.Count != poly.pathCount) + { + m_pathCache = new List>(); + Vector2[] path = new Vector2[poly.pointCount]; + for (int i = 0; i < poly.pathCount; ++i) + { + int numPoints = poly.GetPath(i, path); + List dst = new List(); + for (int j = 0; j < numPoints; ++j) + dst.Add(path[j]); + m_pathCache.Add(dst); + } + } + return true; + } + InvalidatePathCache(); + return false; + } + + private Vector3 ConfinePoint(Vector3 camPos) + { + // 3D version + if (m_ConfineMode == Mode.Confine3D) + return m_BoundingVolume.ClosestPoint(camPos) - camPos; + + // 2D version + if (m_BoundingShape2D.OverlapPoint(camPos)) + return Vector3.zero; + + // Find the nearest point on the shape's boundary + if (!ValidatePathCache()) + return Vector3.zero; + + Vector2 p = camPos; + Vector2 closest = p; + float bestDistance = float.MaxValue; + for (int i = 0; i < m_pathCache.Count; ++i) + { + int numPoints = m_pathCache[i].Count; + if (numPoints > 0) + { + Vector2 v0 = m_BoundingShape2D.transform.TransformPoint(m_pathCache[i][numPoints-1]); + for (int j = 0; j < numPoints; ++j) + { + Vector2 v = m_BoundingShape2D.transform.TransformPoint(m_pathCache[i][j]); + Vector2 c = Vector2.Lerp(v0, v, p.ClosestPointOnSegment(v0, v)); + float d = Vector2.SqrMagnitude(p - c); + if (d < bestDistance) + { + bestDistance = d; + closest = c; + } + v0 = v; + } + } + } + return closest - p; + } + + // Camera must be orthographic + private Vector3 ConfineScreenEdges(CinemachineVirtualCameraBase vcam, ref CameraState state) + { + Quaternion rot = Quaternion.Inverse(state.CorrectedOrientation); + float dy = state.Lens.OrthographicSize; + float dx = dy * state.Lens.Aspect; + Vector3 vx = (rot * Vector3.right) * dx; + Vector3 vy = (rot * Vector3.up) * dy; + + Vector3 displacement = Vector3.zero; + Vector3 camPos = state.CorrectedPosition; + const int kMaxIter = 12; + for (int i = 0; i < kMaxIter; ++i) + { + Vector3 d = ConfinePoint((camPos - vy) - vx); + if (d.AlmostZero()) + d = ConfinePoint((camPos - vy) + vx); + if (d.AlmostZero()) + d = ConfinePoint((camPos + vy) - vx); + if (d.AlmostZero()) + d = ConfinePoint((camPos + vy) + vx); + if (d.AlmostZero()) + break; + displacement += d; + camPos += d; + } + return displacement; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs.meta new file mode 100644 index 0000000..00eb9ad --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineConfiner.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a2fba25a5cd15594e8f050a11e386c80 +timeCreated: 1503419997 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs new file mode 100644 index 0000000..42e97cf --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs @@ -0,0 +1,70 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// This is a very simple behaviour that constrains its transform to a CinemachinePath. + /// It can be used to animate any objects along a path, or as a Follow target for + /// Cinemachine Virtual Cameras. + /// + [DocumentationSorting(21f, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + public class CinemachineDollyCart : MonoBehaviour + { + /// The path to follow + [Tooltip("The path to follow")] + public CinemachinePathBase m_Path; + + /// This enum defines the options available for the update method. + public enum UpdateMethod + { + /// Updated in normal MonoBehaviour Update. + Update, + /// Updated in sync with the Physics module, in FixedUpdate + FixedUpdate + }; + + /// When to move the cart, if Velocity is non-zero + [Tooltip("When to move the cart, if Velocity is non-zero")] + public UpdateMethod m_UpdateMethod = UpdateMethod.Update; + + /// How to interpret the Path Position + [Tooltip("How to interpret the Path Position. If set to Path Units, values are as follows: 0 represents the first waypoint on the path, 1 is the second, and so on. Values in-between are points on the path in between the waypoints. If set to Distance, then Path Position represents distance along the path.")] + public CinemachinePathBase.PositionUnits m_PositionUnits = CinemachinePathBase.PositionUnits.Distance; + + /// Move the cart with this speed + [Tooltip("Move the cart with this speed along the path. The value is interpreted according to the Position Units setting.")] + [FormerlySerializedAs("m_Velocity")] + public float m_Speed; + + /// The cart's current position on the path, in distance units + [Tooltip("The position along the path at which the cart will be placed. This can be animated directly or, if the velocity is non-zero, will be updated automatically. The value is interpreted according to the Position Units setting.")] + [FormerlySerializedAs("m_CurrentDistance")] + public float m_Position; + + void FixedUpdate() + { + if (m_UpdateMethod == UpdateMethod.FixedUpdate) + SetCartPosition(m_Position += m_Speed * Time.deltaTime); + } + + void Update() + { + if (!Application.isPlaying) + SetCartPosition(m_Position); + else if (m_UpdateMethod == UpdateMethod.Update) + SetCartPosition(m_Position += m_Speed * Time.deltaTime); + } + + void SetCartPosition(float distanceAlongPath) + { + if (m_Path != null) + { + m_Position = m_Path.NormalizeUnit(distanceAlongPath, m_PositionUnits); + transform.position = m_Path.EvaluatePositionAtUnit(m_Position, m_PositionUnits); + transform.rotation = m_Path.EvaluateOrientationAtUnit(m_Position, m_PositionUnits); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs.meta new file mode 100644 index 0000000..e9225fc --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineDollyCart.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 99a9c787e5d1bbf48a389834c4a9641c +timeCreated: 1502981597 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs new file mode 100644 index 0000000..9417b59 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs @@ -0,0 +1,61 @@ +using Cinemachine.Utility; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This component will expose a non-cinemachine camera to the cinemachine system, + /// allowing it to participate in blends. + /// Just add it as a component alongside an existing Unity Camera component. + /// + [DocumentationSorting(14, DocumentationSortingAttribute.Level.UserRef)] + [RequireComponent(typeof(Camera)), DisallowMultipleComponent, ExecuteInEditMode] + [AddComponentMenu("Cinemachine/CinemachineExternalCamera")] + public class CinemachineExternalCamera : CinemachineVirtualCameraBase + { + /// The object that the camera is looking at. + [Tooltip("The object that the camera is looking at. Setting this will improve the quality of the blends to and from this camera")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + private Camera m_Camera; + private CameraState m_State = CameraState.Default; + + /// Get the CameraState, as we are able to construct one from the Unity Camera + public override CameraState State { get { return m_State; } } + + /// The object that the camera is looking at + override public Transform LookAt + { + get { return m_LookAt; } + set { m_LookAt = value; } + } + + /// This vcam defines no targets + override public Transform Follow { get; set; } + + /// Construct a CameraState object from the Unity Camera + public override void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + // Get the state from the camera + if (m_Camera == null) + m_Camera = GetComponent(); + + m_State = CameraState.Default; + m_State.RawPosition = transform.position; + m_State.RawOrientation = transform.rotation; + m_State.ReferenceUp = m_State.RawOrientation * Vector3.up; + if (m_Camera != null) + m_State.Lens = LensSettings.FromCamera(m_Camera); + + if (m_LookAt != null) + { + m_State.ReferenceLookAt = m_LookAt.transform.position; + Vector3 dir = m_State.ReferenceLookAt - State.RawPosition; + if (!dir.AlmostZero()) + m_State.ReferenceLookAt = m_State.RawPosition + Vector3.Project( + dir, State.RawOrientation * Vector3.forward); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs.meta new file mode 100644 index 0000000..5d3953a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineExternalCamera.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57744762d9079934292f57896d8193e0 +timeCreated: 1489441713 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs new file mode 100644 index 0000000..cf14dc6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs @@ -0,0 +1,91 @@ +using UnityEngine; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// + /// An add-on module for Cinemachine Virtual Camera that adjusts + /// the FOV of the lens to keep the target object at a constant size on the screen, + /// regardless of camera and target position. + /// + [DocumentationSorting(16, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [AddComponentMenu("")] // Hide in menu + [SaveDuringPlay] + public class CinemachineFollowZoom : CinemachineExtension + { + /// The shot width to maintain, in world units, at target distance. + /// FOV will be adusted as far as possible to maintain this width at the + /// target distance from the camera. + [Tooltip("The shot width to maintain, in world units, at target distance.")] + public float m_Width = 2f; + + /// Increase this value to soften the aggressiveness of the follow-zoom. + /// Small numbers are more responsive, larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("Increase this value to soften the aggressiveness of the follow-zoom. Small numbers are more responsive, larger numbers give a more heavy slowly responding camera.")] + public float m_Damping = 1f; + + /// Will not generate an FOV smaller than this. + [Range(1f, 179f)] + [Tooltip("Lower limit for the FOV that this behaviour will generate.")] + public float m_MinFOV = 3f; + + /// Will not generate an FOV larget than this. + [Range(1f, 179f)] + [Tooltip("Upper limit for the FOV that this behaviour will generate.")] + public float m_MaxFOV = 60f; + + private void OnValidate() + { + m_Width = Mathf.Max(0, m_Width); + m_MaxFOV = Mathf.Clamp(m_MaxFOV, 1, 179); + m_MinFOV = Mathf.Clamp(m_MinFOV, 1, m_MaxFOV); + } + + class VcamExtraState + { + public float m_previousFrameZoom = 0; + } + + /// Callback to preform the zoom adjustment + protected override void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime) + { + VcamExtraState extra = GetExtraState(vcam); + if (!enabled || deltaTime < 0) + extra.m_previousFrameZoom = state.Lens.FieldOfView; + + // Set the zoom after the body has been positioned, but before the aim, + // so that composer can compose using the updated fov. + if (stage == CinemachineCore.Stage.Body) + { + // Try to reproduce the target width + float targetWidth = Mathf.Max(m_Width, 0); + float fov = 179f; + float d = Vector3.Distance(state.CorrectedPosition, state.ReferenceLookAt); + if (d > UnityVectorExtensions.Epsilon) + { + // Clamp targetWidth to FOV min/max + float minW = d * 2f * Mathf.Tan(m_MinFOV * Mathf.Deg2Rad / 2f); + float maxW = d * 2f * Mathf.Tan(m_MaxFOV * Mathf.Deg2Rad / 2f); + targetWidth = Mathf.Clamp(targetWidth, minW, maxW); + + // Apply damping + if (deltaTime >= 0 && m_Damping > 0) + { + float currentWidth = d * 2f * Mathf.Tan(extra.m_previousFrameZoom * Mathf.Deg2Rad / 2f); + float delta = targetWidth - currentWidth; + delta = Damper.Damp(delta, m_Damping, deltaTime); + targetWidth = currentWidth + delta; + } + fov = 2f * Mathf.Atan(targetWidth / (2 * d)) * Mathf.Rad2Deg; + } + LensSettings lens = state.Lens; + lens.FieldOfView = extra.m_previousFrameZoom = Mathf.Clamp(fov, m_MinFOV, m_MaxFOV); + state.Lens = lens; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs.meta new file mode 100644 index 0000000..386862d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFollowZoom.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4700f9f03ad19f94baf0367cb7a9c988 +timeCreated: 1491854845 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs new file mode 100644 index 0000000..69d8f56 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs @@ -0,0 +1,673 @@ +using UnityEngine; +using Cinemachine.Utility; +using UnityEngine.Serialization; +using System; + +namespace Cinemachine +{ + /// + /// A Cinemachine Camera geared towards a 3rd person camera experience. + /// The camera orbits around its subject with three separate camera rigs defining + /// rings around the target. Each rig has its own radius, height offset, composer, + /// and lens settings. + /// Depending on the camera's position along the spline connecting these three rigs, + /// these settings are interpolated to give the final camera position and state. + /// + [DocumentationSorting(11, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineFreeLook")] + public class CinemachineFreeLook : CinemachineVirtualCameraBase + { + /// Object for the camera children to look at (the aim target) + [Tooltip("Object for the camera children to look at (the aim target).")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + /// Object for the camera children wants to move with (the body target) + [Tooltip("Object for the camera children wants to move with (the body target).")] + [NoSaveDuringPlay] + public Transform m_Follow = null; + + /// If enabled, this lens setting will apply to all three child rigs, otherwise the child rig lens settings will be used + [Tooltip("If enabled, this lens setting will apply to all three child rigs, otherwise the child rig lens settings will be used")] + [FormerlySerializedAs("m_UseCommonLensSetting")] + public bool m_CommonLens = true; + + /// Specifies the lens properties of this Virtual Camera. + /// This generally mirrors the Unity Camera's lens settings, and will be used to drive + /// the Unity camera when the vcam is active + [FormerlySerializedAs("m_LensAttributes")] + [Tooltip("Specifies the lens properties of this Virtual Camera. This generally mirrors the Unity Camera's lens settings, and will be used to drive the Unity camera when the vcam is active")] + [LensSettingsProperty] + public LensSettings m_Lens = LensSettings.Default; + + /// The Vertical axis. Value is 0..1. Chooses how to blend the child rigs + [Header("Axis Control")] + [Tooltip("The Vertical axis. Value is 0..1. Chooses how to blend the child rigs")] + public AxisState m_YAxis = new AxisState(2f, 0.2f, 0.1f, 0.5f, "Mouse Y", false); + + /// The Horizontal axis. Value is 0..359. This is passed on to the rigs' OrbitalTransposer component + [Tooltip("The Horizontal axis. Value is 0..359. This is passed on to the rigs' OrbitalTransposer component")] + public AxisState m_XAxis = new AxisState(300f, 0.1f, 0.1f, 0f, "Mouse X", true); + + /// The definition of Forward. Camera will follow behind + [Tooltip("The definition of Forward. Camera will follow behind.")] + public CinemachineOrbitalTransposer.Heading m_Heading + = new CinemachineOrbitalTransposer.Heading( + CinemachineOrbitalTransposer.Heading.HeadingDefinition.TargetForward, 4, 0); + + /// Controls how automatic recentering of the X axis is accomplished + [Tooltip("Controls how automatic recentering of the X axis is accomplished")] + public CinemachineOrbitalTransposer.Recentering m_RecenterToTargetHeading + = new CinemachineOrbitalTransposer.Recentering(false, 1, 2); + + /// The coordinate space to use when interpreting the offset from the target + [Header("Orbits")] + [Tooltip("The coordinate space to use when interpreting the offset from the target. This is also used to set the camera's Up vector, which will be maintained when aiming the camera.")] + public CinemachineOrbitalTransposer.BindingMode m_BindingMode + = CinemachineOrbitalTransposer.BindingMode.SimpleFollowWithWorldUp; + + /// + [Tooltip("Controls how taut is the line that connects the rigs' orbits, which determines final placement on the Y axis")] + [Range(0f, 1f)] + [FormerlySerializedAs("m_SplineTension")] + public float m_SplineCurvature = 0.2f; + + /// Defines the height and radius of the Rig orbit + [Serializable] + public struct Orbit + { + /// Height relative to target + public float m_Height; + /// Radius of orbit + public float m_Radius; + /// Constructor with specific values + public Orbit(float h, float r) { m_Height = h; m_Radius = r; } + } + + /// The radius and height of the three orbiting rigs + [Tooltip("The radius and height of the three orbiting rigs.")] + public Orbit[] m_Orbits = new Orbit[3] + { + // These are the default orbits + new Orbit(4.5f, 1.75f), + new Orbit(2.5f, 3f), + new Orbit(0.4f, 1.3f) + }; + + // Legacy support + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_HeadingBias")] + private float m_LegacyHeadingBias = float.MaxValue; + bool mUseLegacyRigDefinitions = false; + + /// Enforce bounds for fields, when changed in inspector. + protected override void OnValidate() + { + base.OnValidate(); + + // Upgrade after a legacy deserialize + if (m_LegacyHeadingBias != float.MaxValue) + { + m_Heading.m_HeadingBias = m_LegacyHeadingBias; + m_LegacyHeadingBias = float.MaxValue; + m_RecenterToTargetHeading.LegacyUpgrade( + ref m_Heading.m_HeadingDefinition, ref m_Heading.m_VelocityFilterStrength); + mUseLegacyRigDefinitions = true; + } + m_YAxis.Validate(); + m_XAxis.Validate(); + m_RecenterToTargetHeading.Validate(); + m_Lens.Validate(); + + InvalidateRigCache(); + } + + /// Get a child rig + /// Rig index. Can be 0, 1, or 2 + /// The rig, or null if index is bad. + public CinemachineVirtualCamera GetRig(int i) + { + UpdateRigCache(); + return (i < 0 || i > 2) ? null : m_Rigs[i]; + } + + /// Names of the 3 child rigs + public static string[] RigNames { get { return new string[] { "TopRig", "MiddleRig", "BottomRig" }; } } + + bool mIsDestroyed = false; + + /// Updates the child rig cache + protected override void OnEnable() + { + mIsDestroyed = false; + base.OnEnable(); + InvalidateRigCache(); + } + + /// Makes sure that the child rigs get destroyed in an undo-firndly manner. + /// Invalidates the rig cache. + protected override void OnDestroy() + { + // Make the rigs visible instead of destroying - this is to keep Undo happy + if (m_Rigs != null) + foreach (var rig in m_Rigs) + if (rig != null && rig.gameObject != null) + rig.gameObject.hideFlags + &= ~(HideFlags.HideInHierarchy | HideFlags.HideInInspector); + + mIsDestroyed = true; + base.OnDestroy(); + } + + /// Invalidates the rig cache + void OnTransformChildrenChanged() + { + InvalidateRigCache(); + } + + void Reset() + { + DestroyRigs(); + } + + /// The cacmera state, which will be a blend of the child rig states + override public CameraState State { get { return m_State; } } + + /// Get the current LookAt target. Returns parent's LookAt if parent + /// is non-null and no specific LookAt defined for this camera + override public Transform LookAt + { + get { return ResolveLookAt(m_LookAt); } + set { m_LookAt = value; } + } + + /// Get the current Follow target. Returns parent's Follow if parent + /// is non-null and no specific Follow defined for this camera + override public Transform Follow + { + get { return ResolveFollow(m_Follow); } + set { m_Follow = value; } + } + + /// Returns the rig with the greatest weight + public override ICinemachineCamera LiveChildOrSelf + { + get + { + // Do not update the rig cache here or there will be infinite loop at creation time + if (m_Rigs == null || m_Rigs.Length != 3) + return this; + if (m_YAxis.Value < 0.33f) + return m_Rigs[2]; + if (m_YAxis.Value > 0.66f) + return m_Rigs[0]; + return m_Rigs[1]; + } + } + + /// Check whether the vcam a live child of this camera. + /// Returns true if the child is currently contributing actively to the camera state. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public override bool IsLiveChild(ICinemachineCamera vcam) + { + // Do not update the rig cache here or there will be infinite loop at creation time + if (m_Rigs == null || m_Rigs.Length != 3) + return false; + + if (m_YAxis.Value < 0.33f) + return vcam == (ICinemachineCamera)m_Rigs[2]; + if (m_YAxis.Value > 0.66f) + return vcam == (ICinemachineCamera)m_Rigs[0]; + return vcam == (ICinemachineCamera)m_Rigs[1]; + } + + /// Remove a Pipeline stage hook callback. + /// Make sure it is removed from all the children. + /// The delegate to remove. + public override void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + base.RemovePostPipelineStageHook(d); + UpdateRigCache(); + if (m_Rigs != null) + foreach (var vcam in m_Rigs) + if (vcam != null) + vcam.RemovePostPipelineStageHook(d); + } + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. All 3 child rigs are updated, + /// and a blend calculated, depending on the value of the Y axis. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + override public void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.UpdateCameraState"); + if (!PreviousStateIsValid) + deltaTime = -1; + + UpdateRigCache(); + + // Reset the base camera state, in case the game object got moved in the editor + if (deltaTime < 0) + m_State = PullStateFromVirtualCamera(worldUp); // Not in gameplay + + // Update the current state by invoking the component pipeline + m_State = CalculateNewState(worldUp, deltaTime); + + // Push the raw position back to the game object's transform, so it + // moves along with the camera. Leave the orientation alone, because it + // screws up camera dragging when there is a LookAt behaviour. + if (Follow != null) + { + Vector3 delta = State.RawPosition - transform.position; + transform.position = State.RawPosition; + m_Rigs[0].transform.position -= delta; + m_Rigs[1].transform.position -= delta; + m_Rigs[2].transform.position -= delta; + } + + PreviousStateIsValid = true; + + // Set up for next frame + bool activeCam = (deltaTime >= 0) || CinemachineCore.Instance.IsLive(this); + if (activeCam) + m_YAxis.Update(deltaTime); + + PushSettingsToRigs(); + + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// If we are transitioning from another FreeLook, grab the axis values from it. + /// The camera being deactivated. May be null. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public override void OnTransitionFromCamera( + ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) + { + base.OnTransitionFromCamera(fromCam, worldUp, deltaTime); + if ((fromCam != null) && (fromCam is CinemachineFreeLook)) + { + CinemachineFreeLook freeLookFrom = fromCam as CinemachineFreeLook; + if (freeLookFrom.Follow == Follow) + { + m_XAxis.Value = freeLookFrom.m_XAxis.Value; + m_YAxis.Value = freeLookFrom.m_YAxis.Value; + UpdateCameraState(worldUp, deltaTime); + } + } + } + + CameraState m_State = CameraState.Default; // Current state this frame + + /// Serialized in order to support copy/paste + [SerializeField][HideInInspector][NoSaveDuringPlay] private CinemachineVirtualCamera[] m_Rigs + = new CinemachineVirtualCamera[3]; + + void InvalidateRigCache() { mOrbitals = null; } + CinemachineOrbitalTransposer[] mOrbitals = null; + CinemachineBlend mBlendA; + CinemachineBlend mBlendB; + + /// + /// Override component pipeline creation. + /// This needs to be done by the editor to support Undo. + /// The override must do exactly the same thing as the CreatePipeline method in this class. + /// + public static CreateRigDelegate CreateRigOverride; + + /// + /// Override component pipeline creation. + /// This needs to be done by the editor to support Undo. + /// The override must do exactly the same thing as the CreatePipeline method in this class. + /// + public delegate CinemachineVirtualCamera CreateRigDelegate( + CinemachineFreeLook vcam, string name, CinemachineVirtualCamera copyFrom); + + /// + /// Override component pipeline destruction. + /// This needs to be done by the editor to support Undo. + /// + public static DestroyRigDelegate DestroyRigOverride; + + /// + /// Override component pipeline destruction. + /// This needs to be done by the editor to support Undo. + /// + public delegate void DestroyRigDelegate(GameObject rig); + + private void DestroyRigs() + { + CinemachineVirtualCamera[] oldRigs = new CinemachineVirtualCamera[RigNames.Length]; + for (int i = 0; i < RigNames.Length; ++i) + { + foreach (Transform child in transform) + if (child.gameObject.name == RigNames[i]) + oldRigs[i] = child.GetComponent(); + } + for (int i = 0; i < oldRigs.Length; ++i) + { + if (oldRigs[i] != null) + { + if (DestroyRigOverride != null) + DestroyRigOverride(oldRigs[i].gameObject); + else + Destroy(oldRigs[i].gameObject); + } + } + m_Rigs = null; + mOrbitals = null; + } + + private CinemachineVirtualCamera[] CreateRigs(CinemachineVirtualCamera[] copyFrom) + { + // Invalidate the cache + mOrbitals = null; + float[] softCenterDefaultsV = new float[] { 0.5f, 0.55f, 0.6f }; + CinemachineVirtualCamera[] newRigs = new CinemachineVirtualCamera[3]; + for (int i = 0; i < RigNames.Length; ++i) + { + CinemachineVirtualCamera src = null; + if (copyFrom != null && copyFrom.Length > i) + src = copyFrom[i]; + + if (CreateRigOverride != null) + newRigs[i] = CreateRigOverride(this, RigNames[i], src); + else + { + // Create a new rig with default components + GameObject go = new GameObject(RigNames[i]); + go.transform.parent = transform; + newRigs[i] = go.AddComponent(); + if (src != null) + ReflectionHelpers.CopyFields(src, newRigs[i]); + else + { + go = newRigs[i].GetComponentOwner().gameObject; + go.AddComponent(); + go.AddComponent(); + } + } + + // Set up the defaults + newRigs[i].InvalidateComponentPipeline(); + CinemachineOrbitalTransposer orbital = newRigs[i].GetCinemachineComponent(); + if (orbital == null) + orbital = newRigs[i].AddCinemachineComponent(); // should not happen + if (src == null) + { + // Only set defaults if not copying + orbital.m_YawDamping = 0; + CinemachineComposer composer = newRigs[i].GetCinemachineComponent(); + if (composer != null) + { + composer.m_HorizontalDamping = composer.m_VerticalDamping = 0; + composer.m_ScreenX = 0.5f; + composer.m_ScreenY = softCenterDefaultsV[i]; + composer.m_DeadZoneWidth = composer.m_DeadZoneHeight = 0.1f; + composer.m_SoftZoneWidth = composer.m_SoftZoneHeight = 0.8f; + composer.m_BiasX = composer.m_BiasY = 0; + } + } + } + return newRigs; + } + + private void UpdateRigCache() + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.UpdateRigCache"); + if (mIsDestroyed) + { + //UnityEngine.Profiling.Profiler.EndSample(); + return; + } + + // Special condition: Did we just get copy/pasted? + if (m_Rigs != null && m_Rigs.Length == 3 && m_Rigs[0] != null && m_Rigs[0].transform.parent != transform) + { + DestroyRigs(); + m_Rigs = CreateRigs(m_Rigs); + } + + // Early out if we're up to date + if (mOrbitals != null && mOrbitals.Length == 3) + { + //UnityEngine.Profiling.Profiler.EndSample(); + return; + } + + // Locate existing rigs, and recreate them if any are missing + if (LocateExistingRigs(RigNames, false) != 3) + { + DestroyRigs(); + m_Rigs = CreateRigs(null); + LocateExistingRigs(RigNames, true); + } + + foreach (var rig in m_Rigs) + { + // Configure the UI + rig.m_ExcludedPropertiesInInspector = m_CommonLens + ? new string[] { "m_Script", "Header", "Extensions", "m_Priority", "m_Follow", "m_Lens" } + : new string[] { "m_Script", "Header", "Extensions", "m_Priority", "m_Follow" }; + rig.m_LockStageInInspector = new CinemachineCore.Stage[] { CinemachineCore.Stage.Body }; + } + + // Create the blend objects + mBlendA = new CinemachineBlend(m_Rigs[1], m_Rigs[0], AnimationCurve.Linear(0, 0, 1, 1), 1, 0); + mBlendB = new CinemachineBlend(m_Rigs[2], m_Rigs[1], AnimationCurve.Linear(0, 0, 1, 1), 1, 0); + + // Horizontal rotation clamped to [0,360] (with wraparound) + m_XAxis.SetThresholds(0f, 360f, true); + + // Vertical rotation cleamped to [0,1] as it is a t-value for the + // catmull-rom spline going through the 3 points on the rig + m_YAxis.SetThresholds(0f, 1f, false); + //UnityEngine.Profiling.Profiler.EndSample(); + } + + private int LocateExistingRigs(string[] rigNames, bool forceOrbital) + { + mOrbitals = new CinemachineOrbitalTransposer[rigNames.Length]; + m_Rigs = new CinemachineVirtualCamera[rigNames.Length]; + int rigsFound = 0; + foreach (Transform child in transform) + { + CinemachineVirtualCamera vcam = child.GetComponent(); + if (vcam != null) + { + GameObject go = child.gameObject; + for (int i = 0; i < rigNames.Length; ++i) + { + if (mOrbitals[i] == null && go.name == rigNames[i]) + { + // Must have an orbital transposer or it's no good + mOrbitals[i] = vcam.GetCinemachineComponent(); + if (mOrbitals[i] == null && forceOrbital) + mOrbitals[i] = vcam.AddCinemachineComponent(); + if (mOrbitals[i] != null) + { + mOrbitals[i].m_HeadingIsSlave = true; + if (i == 0) + mOrbitals[i].HeadingUpdater + = (CinemachineOrbitalTransposer orbital, float deltaTime, Vector3 up) + => { return orbital.UpdateHeading(deltaTime, up, ref m_XAxis); }; + m_Rigs[i] = vcam; + ++rigsFound; + } + } + } + } + } + return rigsFound; + } + + void PushSettingsToRigs() + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs"); + UpdateRigCache(); + for (int i = 0; i < m_Rigs.Length; ++i) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs.m_Rigs[i] == null"); + if (m_Rigs[i] == null) + { + //UnityEngine.Profiling.Profiler.EndSample(); + continue; + } + //UnityEngine.Profiling.Profiler.EndSample(); + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs.m_CommonLens"); + if (m_CommonLens) + m_Rigs[i].m_Lens = m_Lens; + //UnityEngine.Profiling.Profiler.EndSample(); + + // If we just deserialized from a legacy version, + // pull the orbits and targets from the rigs + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs.mUseLegacyRigDefinitions"); + if (mUseLegacyRigDefinitions) + { + mUseLegacyRigDefinitions = false; + m_Orbits[i].m_Height = mOrbitals[i].m_FollowOffset.y; + m_Orbits[i].m_Radius = -mOrbitals[i].m_FollowOffset.z; + if (m_Rigs[i].Follow != null) + Follow = m_Rigs[i].Follow; + } + m_Rigs[i].Follow = null; + //UnityEngine.Profiling.Profiler.EndSample(); + + // Hide the rigs from prying eyes + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs.Hide the rigs"); + if (CinemachineCore.sShowHiddenObjects) + m_Rigs[i].gameObject.hideFlags + &= ~(HideFlags.HideInHierarchy | HideFlags.HideInInspector); + else + m_Rigs[i].gameObject.hideFlags + |= (HideFlags.HideInHierarchy | HideFlags.HideInInspector); + //UnityEngine.Profiling.Profiler.EndSample(); + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.PushSettingsToRigs.Push"); + mOrbitals[i].m_FollowOffset = GetLocalPositionForCameraFromInput(m_YAxis.Value); + mOrbitals[i].m_BindingMode = m_BindingMode; + mOrbitals[i].m_Heading = m_Heading; + mOrbitals[i].m_XAxis = m_XAxis; + mOrbitals[i].m_RecenterToTargetHeading = m_RecenterToTargetHeading; + if (i > 0) + mOrbitals[i].m_RecenterToTargetHeading.m_enabled = false; + + // Hack to get SimpleFollow with heterogeneous dampings to work + if (m_BindingMode == CinemachineTransposer.BindingMode.SimpleFollowWithWorldUp) + m_Rigs[i].SetStateRawPosition(State.RawPosition); + + //UnityEngine.Profiling.Profiler.EndSample(); + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + private CameraState CalculateNewState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.CalculateNewState"); + CameraState state = PullStateFromVirtualCamera(worldUp); + + // Blend from the appropriate rigs + float t = m_YAxis.Value; + if (t > 0.5f) + { + if (mBlendA != null) + { + mBlendA.TimeInBlend = (t - 0.5f) * 2f; + mBlendA.UpdateCameraState(worldUp, deltaTime); + state = mBlendA.State; + } + } + else + { + if (mBlendB != null) + { + mBlendB.TimeInBlend = t * 2f; + mBlendB.UpdateCameraState(worldUp, deltaTime); + state = mBlendB.State; + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + return state; + } + + private CameraState PullStateFromVirtualCamera(Vector3 worldUp) + { + CameraState state = CameraState.Default; + state.RawPosition = transform.position; + state.RawOrientation = transform.rotation; + state.ReferenceUp = worldUp; + + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(this); + m_Lens.Aspect = brain != null ? brain.OutputCamera.aspect : 1; + m_Lens.Orthographic = brain != null ? brain.OutputCamera.orthographic : false; + state.Lens = m_Lens; + + return state; + } + + /// + /// Returns the local position of the camera along the spline used to connect the + /// three camera rigs. Does not take into account the current heading of the + /// camera (or its target) + /// + /// The t-value for the camera on its spline. Internally clamped to + /// the value [0,1] + /// The local offset (back + up) of the camera WRT its target based on the + /// supplied t-value + public Vector3 GetLocalPositionForCameraFromInput(float t) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.GetLocalPositionForCameraFromInput"); + if (mOrbitals == null) + { + //UnityEngine.Profiling.Profiler.EndSample(); + return Vector3.zero; + } + UpdateCachedSpline(); + int n = 1; + if (t > 0.5f) + { + t -= 0.5f; + n = 2; + } + //UnityEngine.Profiling.Profiler.EndSample(); + return SplineHelpers.Bezier3( + t * 2f, m_CachedKnots[n], m_CachedCtrl1[n], m_CachedCtrl2[n], m_CachedKnots[n+1]); + } + + Orbit[] m_CachedOrbits; + float m_CachedTension; + Vector4[] m_CachedKnots; + Vector4[] m_CachedCtrl1; + Vector4[] m_CachedCtrl2; + void UpdateCachedSpline() + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFreeLook.UpdateCachedSpline"); + bool cacheIsValid = (m_CachedOrbits != null && m_CachedTension == m_SplineCurvature); + for (int i = 0; i < 3 && cacheIsValid; ++i) + cacheIsValid = (m_CachedOrbits[i].m_Height == m_Orbits[i].m_Height + && m_CachedOrbits[i].m_Radius == m_Orbits[i].m_Radius); + if (!cacheIsValid) + { + float t = m_SplineCurvature; + m_CachedKnots = new Vector4[5]; + m_CachedCtrl1 = new Vector4[5]; + m_CachedCtrl2 = new Vector4[5]; + m_CachedKnots[1] = new Vector4(0, m_Orbits[2].m_Height, -m_Orbits[2].m_Radius, 0); + m_CachedKnots[2] = new Vector4(0, m_Orbits[1].m_Height, -m_Orbits[1].m_Radius, 0); + m_CachedKnots[3] = new Vector4(0, m_Orbits[0].m_Height, -m_Orbits[0].m_Radius, 0); + m_CachedKnots[0] = Vector4.Lerp(m_CachedKnots[1], Vector4.zero, t); + m_CachedKnots[4] = Vector4.Lerp(m_CachedKnots[3], Vector4.zero, t); + SplineHelpers.ComputeSmoothControlPoints( + ref m_CachedKnots, ref m_CachedCtrl1, ref m_CachedCtrl2); + m_CachedOrbits = new Orbit[3]; + for (int i = 0; i < 3; ++i) + m_CachedOrbits[i] = m_Orbits[i]; + m_CachedTension = m_SplineCurvature; + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs.meta new file mode 100644 index 0000000..ad46301 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineFreeLook.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 319d2fe34a804e245819465c9505ea59 +timeCreated: 1496775487 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs new file mode 100644 index 0000000..57d3ccb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs @@ -0,0 +1,262 @@ +using UnityEngine; +using Cinemachine.Utility; +using System.Collections.Generic; + +namespace Cinemachine +{ + /// + /// CinemachineMixingCamera is a "manager camera" that takes on the state of + /// the weighted average of the states of its child virtual cameras. + /// + /// A fixed number of slots are made available for cameras, rather than a dynamic array. + /// We do it this way in order to support weight animation from the Timeline. + /// Timeline cannot animate array elements. + /// + [DocumentationSorting(20, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineMixingCamera")] + public class CinemachineMixingCamera : CinemachineVirtualCameraBase + { + /// The maximum number of tracked cameras. If you want to add + /// more cameras, do it here in the source code, and be sure to add the + /// extra member variables and to make the appropriate changes in + /// GetWeight() and SetWeight(). + /// The inspector will figure itself out based on this value. + public const int MaxCameras = 8; + + /// Weight of the first tracked camera + [Tooltip("The weight of the first tracked camera")] + public float m_Weight0 = 0.5f; + /// Weight of the second tracked camera + [Tooltip("The weight of the second tracked camera")] + public float m_Weight1 = 0.5f; + /// Weight of the third tracked camera + [Tooltip("The weight of the third tracked camera")] + public float m_Weight2 = 0.5f; + /// Weight of the fourth tracked camera + [Tooltip("The weight of the fourth tracked camera")] + public float m_Weight3 = 0.5f; + /// Weight of the fifth tracked camera + [Tooltip("The weight of the fifth tracked camera")] + public float m_Weight4 = 0.5f; + /// Weight of the sixth tracked camera + [Tooltip("The weight of the sixth tracked camera")] + public float m_Weight5 = 0.5f; + /// Weight of the seventh tracked camera + [Tooltip("The weight of the seventh tracked camera")] + public float m_Weight6 = 0.5f; + /// Weight of the eighth tracked camera + [Tooltip("The weight of the eighth tracked camera")] + public float m_Weight7 = 0.5f; + + /// Get the weight of the child at an index. + /// The child index. Only immediate CinemachineVirtualCameraBase + /// children are counted. + /// The weight of the camera. Valid only if camera is active and enabled. + public float GetWeight(int index) + { + switch (index) + { + case 0: return m_Weight0; + case 1: return m_Weight1; + case 2: return m_Weight2; + case 3: return m_Weight3; + case 4: return m_Weight4; + case 5: return m_Weight5; + case 6: return m_Weight6; + case 7: return m_Weight7; + } + Debug.LogError("CinemachineMixingCamera: Invalid index: " + index); + return 0; + } + + /// Set the weight of the child at an index. + /// The child index. Only immediate CinemachineVirtualCameraBase + /// children are counted. + /// The weight to set. Can be any non-negative number. + public void SetWeight(int index, float w) + { + switch (index) + { + case 0: m_Weight0 = w; return; + case 1: m_Weight1 = w; return; + case 2: m_Weight2 = w; return; + case 3: m_Weight3 = w; return; + case 4: m_Weight4 = w; return; + case 5: m_Weight5 = w; return; + case 6: m_Weight6 = w; return; + case 7: m_Weight7 = w; return; + } + Debug.LogError("CinemachineMixingCamera: Invalid index: " + index); + } + + /// Get the weight of the child CinemachineVirtualCameraBase. + /// The child camera. + /// The weight of the camera. Valid only if camera is active and enabled. + public float GetWeight(CinemachineVirtualCameraBase vcam) + { + int index; + if (m_indexMap.TryGetValue(vcam, out index)) + return GetWeight(index); + Debug.LogError("CinemachineMixingCamera: Invalid child: " + + ((vcam != null) ? vcam.Name : "(null)")); + return 0; + } + + /// Set the weight of the child CinemachineVirtualCameraBase. + /// The child camera. + /// The weight to set. Can be any non-negative number. + public void SetWeight(CinemachineVirtualCameraBase vcam, float w) + { + int index; + if (m_indexMap.TryGetValue(vcam, out index)) + SetWeight(index, w); + else + Debug.LogError("CinemachineMixingCamera: Invalid child: " + + ((vcam != null) ? vcam.Name : "(null)")); + } + + /// Blended camera state + private CameraState m_State = CameraState.Default; + + /// Get the current "best" child virtual camera, which is nominally + /// the one with the greatest weight. + private ICinemachineCamera LiveChild { set; get; } + + /// The blended CameraState + public override CameraState State { get { return m_State; } } + + /// Not used + override public Transform LookAt { get; set; } + + /// Not used + override public Transform Follow { get; set; } + + /// Return the live child. + public override ICinemachineCamera LiveChildOrSelf { get { return LiveChild; } } + + /// Remove a Pipeline stage hook callback. + /// Make sure it is removed from all the children. + /// The delegate to remove. + public override void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + base.RemovePostPipelineStageHook(d); + ValidateListOfChildren(); + foreach (var vcam in m_ChildCameras) + vcam.RemovePostPipelineStageHook(d); + } + + /// Makes sure the internal child cache is up to date + protected override void OnEnable() + { + base.OnEnable(); + InvalidateListOfChildren(); + } + + /// Makes sure the internal child cache is up to date + public void OnTransformChildrenChanged() + { + InvalidateListOfChildren(); + } + + /// Makes sure the weights are non-negative + protected override void OnValidate() + { + base.OnValidate(); + for (int i = 0; i < MaxCameras; ++i) + SetWeight(i, Mathf.Max(0, GetWeight(i))); + } + + /// Check whether the vcam a live child of this camera. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public override bool IsLiveChild(ICinemachineCamera vcam) + { + CinemachineVirtualCameraBase[] children = ChildCameras; + for (int i = 0; i < MaxCameras && i < children.Length; ++i) + if ((ICinemachineCamera)children[i] == vcam) + return GetWeight(i) > UnityVectorExtensions.Epsilon && children[i].isActiveAndEnabled; + return false; + } + + private CinemachineVirtualCameraBase[] m_ChildCameras; + private Dictionary m_indexMap; + + /// Get the cached list of child cameras. + /// These are just the immediate children in the hierarchy. + /// Note: only the first entries of this list participate in the + /// final blend, up to MaxCameras + public CinemachineVirtualCameraBase[] ChildCameras + { + get { ValidateListOfChildren(); return m_ChildCameras; } + } + + /// Invalidate the cached list of child cameras. + protected void InvalidateListOfChildren() + { + m_ChildCameras = null; + m_indexMap = null; + LiveChild = null; + } + + /// Rebuild the cached list of child cameras. + protected void ValidateListOfChildren() + { + if (m_ChildCameras != null) + return; + + m_indexMap = new Dictionary(); + List list = new List(); + CinemachineVirtualCameraBase[] kids + = GetComponentsInChildren(true); + foreach (CinemachineVirtualCameraBase k in kids) + { + if (k.transform.parent == transform) + { + int index = list.Count; + list.Add(k); + if (index < MaxCameras) + m_indexMap.Add(k, index); + } + } + m_ChildCameras = list.ToArray(); + } + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. This implementation + /// computes and caches the weighted blend of the tracked cameras. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + public override void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineMixingCamera.UpdateCameraState"); + CinemachineVirtualCameraBase[] children = ChildCameras; + LiveChild = null; + float highestWeight = 0; + float totalWeight = 0; + for (int i = 0; i < MaxCameras && i < children.Length; ++i) + { + CinemachineVirtualCameraBase vcam = children[i]; + if (vcam.isActiveAndEnabled) + { + float weight = Mathf.Max(0, GetWeight(i)); + if (weight > UnityVectorExtensions.Epsilon) + { + totalWeight += weight; + if (totalWeight == weight) + m_State = vcam.State; + else + m_State = CameraState.Lerp(m_State, vcam.State, weight / totalWeight); + + if (weight > highestWeight) + { + highestWeight = weight; + LiveChild = vcam; + } + } + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs.meta new file mode 100644 index 0000000..d4856d5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineMixingCamera.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6c26251a3e1f5ac41afa5ffb404c5f71 +timeCreated: 1502201564 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs new file mode 100644 index 0000000..b050d2f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs @@ -0,0 +1,180 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// Defines a world-space path, consisting of an array of waypoints, + /// each of which has position, tangent, and roll settings. Bezier interpolation + /// is performed between the waypoints, to get a smooth and continuous path. + [DocumentationSorting(18, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("Cinemachine/CinemachinePath")] + [SaveDuringPlay] + public class CinemachinePath : CinemachinePathBase + { + /// A waypoint along the path + [DocumentationSorting(18.2f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] public struct Waypoint + { + /// Position in path-local space + [Tooltip("Position in path-local space")] + public Vector3 position; + + /// Offset from the position, which defines the tangent of the curve at the waypoint. + /// The length of the tangent encodes the strength of the bezier handle. + /// The same handle is used symmetrically on both sides of the waypoint, to ensure smoothness. + [Tooltip("Offset from the position, which defines the tangent of the curve at the waypoint. The length of the tangent encodes the strength of the bezier handle. The same handle is used symmetrically on both sides of the waypoint, to ensure smoothness.")] + public Vector3 tangent; + + /// Defines the roll of the path at this waypoint. + /// The other orientation axes are inferred from the tangent and world up. + [Tooltip("Defines the roll of the path at this waypoint. The other orientation axes are inferred from the tangent and world up.")] + public float roll; + } + + /// If checked, then the path ends are joined to form a continuous loop + [Tooltip("If checked, then the path ends are joined to form a continuous loop.")] + public bool m_Looped; + + /// The waypoints that define the path. + /// They will be interpolated using a bezier curve + [Tooltip("The waypoints that define the path. They will be interpolated using a bezier curve.")] + public Waypoint[] m_Waypoints = new Waypoint[0]; + + /// The minimum value for the path position + public override float MinPos { get { return 0; } } + + /// The maximum value for the path position + public override float MaxPos + { + get + { + int count = m_Waypoints.Length - 1; + if (count < 1) + return 0; + return m_Looped ? count + 1 : count; + } + } + /// True if the path ends are joined to form a continuous loop + public override bool Looped { get { return m_Looped; } } + + /// When calculating the distance cache, sample the path this many + /// times between points + public override int DistanceCacheSampleStepsPerSegment { get { return m_Resolution; } } + + /// Returns normalized position + float GetBoundingIndices(float pos, out int indexA, out int indexB) + { + pos = NormalizePos(pos); + int rounded = Mathf.RoundToInt(pos); + if (Mathf.Abs(pos - rounded) < UnityVectorExtensions.Epsilon) + indexA = indexB = (rounded == m_Waypoints.Length) ? 0 : rounded; + else + { + indexA = Mathf.FloorToInt(pos); + if (indexA >= m_Waypoints.Length) + { + pos -= MaxPos; + indexA = 0; + } + indexB = Mathf.CeilToInt(pos); + if (indexB >= m_Waypoints.Length) + indexB = 0; + } + return pos; + } + + /// Get a worldspace position of a point along the path + /// Postion along the path. Need not be normalized. + /// World-space position of the point along at path at pos + public override Vector3 EvaluatePosition(float pos) + { + Vector3 result = new Vector3(); + if (m_Waypoints.Length == 0) + result = transform.position; + else + { + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (indexA == indexB) + result = m_Waypoints[indexA].position; + else + { + // interpolate + Waypoint wpA = m_Waypoints[indexA]; + Waypoint wpB = m_Waypoints[indexB]; + result = SplineHelpers.Bezier3(pos - indexA, + m_Waypoints[indexA].position, wpA.position + wpA.tangent, + wpB.position - wpB.tangent, wpB.position); + } + } + return transform.TransformPoint(result); + } + + /// Get the tangent of the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space direction of the path tangent. + /// Length of the vector represents the tangent strength + public override Vector3 EvaluateTangent(float pos) + { + Vector3 result = new Vector3(); + if (m_Waypoints.Length == 0) + result = transform.rotation * Vector3.forward; + else + { + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (indexA == indexB) + result = m_Waypoints[indexA].tangent; + else + { + Waypoint wpA = m_Waypoints[indexA]; + Waypoint wpB = m_Waypoints[indexB]; + result = SplineHelpers.BezierTangent3(pos - indexA, + m_Waypoints[indexA].position, wpA.position + wpA.tangent, + wpB.position - wpB.tangent, wpB.position); + } + } + return transform.TransformDirection(result); + } + + /// Get the orientation the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space orientation of the path, as defined by tangent, up, and roll. + public override Quaternion EvaluateOrientation(float pos) + { + Quaternion result = transform.rotation; + if (m_Waypoints.Length > 0) + { + float roll = 0; + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (indexA == indexB) + roll = m_Waypoints[indexA].roll; + else + { + float rollA = m_Waypoints[indexA].roll; + float rollB = m_Waypoints[indexB].roll; + if (indexB == 0) + { + // Special handling at the wraparound - cancel the spins + rollA = rollA % 360; + rollB = rollB % 360; + } + roll = Mathf.Lerp(rollA, rollB, pos - indexA); + } + + Vector3 fwd = EvaluateTangent(pos); + if (!fwd.AlmostZero()) + { + Vector3 up = transform.rotation * Vector3.up; + Quaternion q = Quaternion.LookRotation(fwd, up); + result = q * Quaternion.AngleAxis(roll, Vector3.forward); + } + } + return result; + } + + private void OnValidate() { InvalidateDistanceCache(); } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs.meta new file mode 100644 index 0000000..f32f1eb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePath.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2d37e5385efd7064cb1d54c94960acae +timeCreated: 1496785107 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs new file mode 100644 index 0000000..5474e7c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// Internal container for CinemachineComponentBase. Does nothing but contain. + /// + [AddComponentMenu("")] // Don't display in add component menu + public sealed class CinemachinePipeline : MonoBehaviour + { + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs.meta new file mode 100644 index 0000000..0da8cf5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachinePipeline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ac0b09e7857660247b1477e93731de29 +timeCreated: 1489088253 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs new file mode 100644 index 0000000..5eef99e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs @@ -0,0 +1,224 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// Defines a world-space path, consisting of an array of waypoints, + /// each of which has position and roll settings. Bezier interpolation + /// is performed between the waypoints, to get a smooth and continuous path. + /// The path will pass through all waypoints, and (unlike CinemachinePath) first + /// and second order continuity is guaranteed + [DocumentationSorting(18.5f, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("Cinemachine/CinemachineSmoothPath")] + [SaveDuringPlay] + public class CinemachineSmoothPath : CinemachinePathBase + { + /// If checked, then the path ends are joined to form a continuous loop + [Tooltip("If checked, then the path ends are joined to form a continuous loop.")] + public bool m_Looped; + + /// A waypoint along the path + [DocumentationSorting(18.7f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] public struct Waypoint + { + /// Position in path-local space + [Tooltip("Position in path-local space")] + public Vector3 position; + + /// Defines the roll of the path at this waypoint. + /// The other orientation axes are inferred from the tangent and world up. + [Tooltip("Defines the roll of the path at this waypoint. The other orientation axes are inferred from the tangent and world up.")] + public float roll; + + /// Representation as Vector4 + internal Vector4 AsVector4 + { + get { return new Vector4(position.x, position.y, position.z, roll); } + } + + internal static Waypoint FromVector4(Vector4 v) + { + Waypoint wp = new Waypoint(); + wp.position = new Vector3(v[0], v[1], v[2]); + wp.roll = v[3]; + return wp; + } + } + + /// The waypoints that define the path. + /// They will be interpolated using a bezier curve + [Tooltip("The waypoints that define the path. They will be interpolated using a bezier curve.")] + public Waypoint[] m_Waypoints = new Waypoint[0]; + + /// The minimum value for the path position + public override float MinPos { get { return 0; } } + + /// The maximum value for the path position + public override float MaxPos + { + get + { + int count = m_Waypoints.Length - 1; + if (count < 1) + return 0; + return m_Looped ? count + 1 : count; + } + } + /// True if the path ends are joined to form a continuous loop + public override bool Looped { get { return m_Looped; } } + + /// When calculating the distance cache, sample the path this many + /// times between points + public override int DistanceCacheSampleStepsPerSegment { get { return m_Resolution; } } + + private void OnValidate() { InvalidateDistanceCache(); } + + /// Call this if the path changes in such a way as to affect distances + /// or other cached path elements + public override void InvalidateDistanceCache() + { + base.InvalidateDistanceCache(); + m_ControlPoints1 = null; + m_ControlPoints2 = null; + } + + Waypoint[] m_ControlPoints1; + Waypoint[] m_ControlPoints2; + bool m_IsLoopedCache; + + void UpdateControlPoints() + { + int numPoints = (m_Waypoints == null) ? 0 : m_Waypoints.Length; + if (numPoints > 1 + && (Looped != m_IsLoopedCache + || m_ControlPoints1 == null || m_ControlPoints1.Length != numPoints + || m_ControlPoints2 == null || m_ControlPoints2.Length != numPoints)) + { + Vector4[] p1 = new Vector4[numPoints]; + Vector4[] p2 = new Vector4[numPoints]; + Vector4[] K = new Vector4[numPoints]; + for (int i = 0; i < numPoints; ++i) + K[i] = m_Waypoints[i].AsVector4; + if (Looped) + SplineHelpers.ComputeSmoothControlPointsLooped(ref K, ref p1, ref p2); + else + SplineHelpers.ComputeSmoothControlPoints(ref K, ref p1, ref p2); + + m_ControlPoints1 = new Waypoint[numPoints]; + m_ControlPoints2 = new Waypoint[numPoints]; + for (int i = 0; i < numPoints; ++i) + { + m_ControlPoints1[i] = Waypoint.FromVector4(p1[i]); + m_ControlPoints2[i] = Waypoint.FromVector4(p2[i]); + } + m_IsLoopedCache = Looped; + } + } + + /// Returns normalized position + float GetBoundingIndices(float pos, out int indexA, out int indexB) + { + pos = NormalizePos(pos); + int numWaypoints = m_Waypoints.Length; + if (numWaypoints < 2) + indexA = indexB = 0; + else + { + indexA = Mathf.FloorToInt(pos); + if (indexA >= numWaypoints) + { + // Only true if looped + pos -= MaxPos; + indexA = 0; + } + indexB = indexA + 1; + if (indexB == numWaypoints) + { + if (Looped) + indexB = 0; + else + { + --indexB; + --indexA; + } + } + } + return pos; + } + + /// Get a worldspace position of a point along the path + /// Postion along the path. Need not be normalized. + /// World-space position of the point along at path at pos + public override Vector3 EvaluatePosition(float pos) + { + Vector3 result = Vector3.zero; + if (m_Waypoints.Length > 0) + { + UpdateControlPoints(); + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (indexA == indexB) + result = m_Waypoints[indexA].position; + else + result = SplineHelpers.Bezier3(pos - indexA, + m_Waypoints[indexA].position, m_ControlPoints1[indexA].position, + m_ControlPoints2[indexA].position, m_Waypoints[indexB].position); + } + return transform.TransformPoint(result); + } + + /// Get the tangent of the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space direction of the path tangent. + /// Length of the vector represents the tangent strength + public override Vector3 EvaluateTangent(float pos) + { + Vector3 result = transform.rotation * Vector3.forward; + if (m_Waypoints.Length > 1) + { + UpdateControlPoints(); + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (!Looped && indexA == m_Waypoints.Length - 1) + --indexA; + result = SplineHelpers.BezierTangent3(pos - indexA, + m_Waypoints[indexA].position, m_ControlPoints1[indexA].position, + m_ControlPoints2[indexA].position, m_Waypoints[indexB].position); + } + return transform.TransformDirection(result); + } + + /// Get the orientation the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space orientation of the path, as defined by tangent, up, and roll. + public override Quaternion EvaluateOrientation(float pos) + { + Quaternion result = transform.rotation; + if (m_Waypoints.Length > 0) + { + float roll = 0; + int indexA, indexB; + pos = GetBoundingIndices(pos, out indexA, out indexB); + if (indexA == indexB) + roll = m_Waypoints[indexA].roll; + else + { + UpdateControlPoints(); + roll = SplineHelpers.Bezier1(pos - indexA, + m_Waypoints[indexA].roll, m_ControlPoints1[indexA].roll, + m_ControlPoints2[indexA].roll, m_Waypoints[indexB].roll); + } + + Vector3 fwd = EvaluateTangent(pos); + if (!fwd.AlmostZero()) + { + Vector3 up = transform.rotation * Vector3.up; + Quaternion q = Quaternion.LookRotation(fwd, up); + result = q * Quaternion.AngleAxis(roll, Vector3.forward); + } + } + return result; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs.meta new file mode 100644 index 0000000..4dd2554 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoothPath.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a200b19ca1a9685429ed7e043c28e904 +timeCreated: 1505831686 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs new file mode 100644 index 0000000..f0b5290 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs @@ -0,0 +1,103 @@ +#if false // GML We disable smoother because people are too tempted to use it. It won't give good results. +using UnityEngine; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// + /// An add-on module for Cinemachine Virtual Camera which post-processes + /// the final position and orientation of the virtual camera, as a kind of low-pass filter. + /// + [DocumentationSorting(17, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [AddComponentMenu("")] // Hide in menu + [SaveDuringPlay] + public class CinemachineSmoother : CinemachineExtension + { + /// + /// The strength of the smoothing for position. This is applied after the vcam cas calculated its state. + /// + [Range(0f, 10f)] + [Tooltip("The strength of the smoothing for position. Higher numbers smooth more but reduce performance and introduce lag.")] + public float m_PositionSmoothing = 1; + + /// + /// The strength of the smoothing for the LookAt target. This is applied after the vcam cas calculated its state. + /// + [Range(0f, 10f)] + [Tooltip("The strength of the smoothing for the LookAt target. Higher numbers smooth more but reduce performance and introduce lag.")] + public float m_LookAtSmoothing = 1; + + /// + /// The strength of the smoothing for rotation. This is applied after the vcam cas calculated its state. + /// + [Range(0f, 10f)] + [Tooltip("The strength of the smoothing for rotation. Higher numbers smooth more but reduce performance and introduce lag.")] + public float m_RotationSmoothing = 1; + + protected override void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime) + { + if (stage == CinemachineCore.Stage.Body) + { + VcamExtraState extra = GetExtraState(vcam); + if (m_PositionSmoothing > 0) + { + if (deltaTime < 0) + extra.mSmoothingFilter = null; // reset the filter + state.PositionCorrection + += ApplySmoothing(vcam, state.CorrectedPosition, extra) - state.CorrectedPosition; + } + if (m_LookAtSmoothing > 0 && state.HasLookAt) + { + if (deltaTime < 0) + extra.mSmoothingFilterLookAt = null; // reset the filter + state.ReferenceLookAt = ApplySmoothingLookAt(vcam, state.ReferenceLookAt, extra); + } + } + if (stage == CinemachineCore.Stage.Aim) + { + if (m_RotationSmoothing > 0) + { + VcamExtraState extra = GetExtraState(vcam); + if (deltaTime < 0) + extra.mSmoothingFilterRotation = null; // reset the filter + Quaternion q = Quaternion.Inverse(state.CorrectedOrientation) + * ApplySmoothing(vcam, state.CorrectedOrientation, state.ReferenceUp, extra); + state.OrientationCorrection = state.OrientationCorrection * q; + } + } + } + + class VcamExtraState + { + public GaussianWindow1D_Vector3 mSmoothingFilter; + public GaussianWindow1D_Vector3 mSmoothingFilterLookAt; + public GaussianWindow1D_CameraRotation mSmoothingFilterRotation; + }; + + private Vector3 ApplySmoothing(CinemachineVirtualCameraBase vcam, Vector3 pos, VcamExtraState extra) + { + if (extra.mSmoothingFilter == null || extra.mSmoothingFilter.Sigma != m_PositionSmoothing) + extra.mSmoothingFilter = new GaussianWindow1D_Vector3(m_PositionSmoothing); + return extra.mSmoothingFilter.Filter(pos); + } + + private Vector3 ApplySmoothingLookAt(CinemachineVirtualCameraBase vcam, Vector3 pos, VcamExtraState extra) + { + if (extra.mSmoothingFilterLookAt == null || extra.mSmoothingFilterLookAt.Sigma != m_LookAtSmoothing) + extra.mSmoothingFilterLookAt = new GaussianWindow1D_Vector3(m_LookAtSmoothing); + return extra.mSmoothingFilterLookAt.Filter(pos); + } + + private Quaternion ApplySmoothing(CinemachineVirtualCameraBase vcam, Quaternion rot, Vector3 up, VcamExtraState extra) + { + if (extra.mSmoothingFilterRotation == null || extra.mSmoothingFilterRotation.Sigma != m_RotationSmoothing) + extra.mSmoothingFilterRotation = new GaussianWindow1D_CameraRotation(m_RotationSmoothing); + Vector3 camRot = Quaternion.identity.GetCameraRotationToTarget(rot * Vector3.forward, up); + return Quaternion.identity.ApplyCameraRotation(extra.mSmoothingFilterRotation.Filter(camRot), up); + } + } +} +#endif diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs.meta new file mode 100644 index 0000000..1b213cb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineSmoother.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f497b01325ac7a041bd6e365a9ea0e93 +timeCreated: 1490724540 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs new file mode 100644 index 0000000..50d3d34 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs @@ -0,0 +1,512 @@ +using Cinemachine.Utility; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a virtual camera "manager" that owns and manages a collection + /// of child Virtual Cameras. These child vcams are mapped to individual states in + /// an animation state machine, allowing you to associate specific vcams to specific + /// animation states. When that state is active in the state machine, then the + /// associated camera will be activated. + /// + /// You can define custom blends and transitions between child cameras. + /// + /// In order to use this behaviour, you must have an animated target (i.e. an object + /// animated with a state machine) to drive the behaviour. + /// + [DocumentationSorting(13, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineStateDrivenCamera")] + public class CinemachineStateDrivenCamera : CinemachineVirtualCameraBase + { + /// Default object for the camera children to look at (the aim target), if not specified in a child rig. May be empty + [Tooltip("Default object for the camera children to look at (the aim target), if not specified in a child camera. May be empty if all of the children define targets of their own.")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + /// Default object for the camera children wants to move with (the body target), if not specified in a child rig. May be empty + [Tooltip("Default object for the camera children wants to move with (the body target), if not specified in a child camera. May be empty if all of the children define targets of their own.")] + [NoSaveDuringPlay] + public Transform m_Follow = null; + + /// The state machine whose state changes will drive this camera's choice of active child + [Space] + [Tooltip("The state machine whose state changes will drive this camera's choice of active child")] + public Animator m_AnimatedTarget; + + /// Which layer in the target FSM to observe + [Tooltip("Which layer in the target state machine to observe")] + public int m_LayerIndex; + + /// When enabled, the current camera and blend will be indicated in the game window, for debugging + [Tooltip("When enabled, the current child camera and blend will be indicated in the game window, for debugging")] + public bool m_ShowDebugText = false; + + /// Force all child cameras to be enabled. This is useful if animating them in Timeline, but consumes extra resources. + [Tooltip("Force all child cameras to be enabled. This is useful if animating them in Timeline, but consumes extra resources")] + public bool m_EnableAllChildCameras; + + /// Internal API for the editor. Do not use this field + [SerializeField][HideInInspector][NoSaveDuringPlay] + public CinemachineVirtualCameraBase[] m_ChildCameras = null; + + /// This represents a single instrunction to the StateDrivenCamera. It associates + /// an state from the state machine with a child Virtual Camera, and also holds + /// activation tuning parameters. + [Serializable] + public struct Instruction + { + /// The full hash of the animation state + [Tooltip("The full hash of the animation state")] + public int m_FullHash; + /// The virtual camera to activate whrn the animation state becomes active + [Tooltip("The virtual camera to activate whrn the animation state becomes active")] + public CinemachineVirtualCameraBase m_VirtualCamera; + /// How long to wait (in seconds) before activating the virtual camera. + /// This filters out very short state durations + [Tooltip("How long to wait (in seconds) before activating the virtual camera. This filters out very short state durations")] + public float m_ActivateAfter; + /// The minimum length of time (in seconds) to keep a virtual camera active + [Tooltip("The minimum length of time (in seconds) to keep a virtual camera active")] + public float m_MinDuration; + }; + + /// The set of instructions associating virtual cameras with states. + /// These instructions are used to choose the live child at any given moment + [Tooltip("The set of instructions associating virtual cameras with states. These instructions are used to choose the live child at any given moment")] + public Instruction[] m_Instructions; + + /// + /// The blend which is used if you don't explicitly define a blend between two Virtual Camera children. + /// + [CinemachineBlendDefinitionProperty] + [Tooltip("The blend which is used if you don't explicitly define a blend between two Virtual Camera children")] + public CinemachineBlendDefinition m_DefaultBlend + = new CinemachineBlendDefinition(CinemachineBlendDefinition.Style.EaseInOut, 0.5f); + + /// + /// This is the asset which contains custom settings for specific child blends. + /// + [Tooltip("This is the asset which contains custom settings for specific child blends")] + public CinemachineBlenderSettings m_CustomBlends = null; + + /// Internal API for the Inspector editor. This implements nested states. + [Serializable] + [DocumentationSorting(13.2f, DocumentationSortingAttribute.Level.Undoc)] + public struct ParentHash + { + /// Internal API for the Inspector editor + public int m_Hash; + /// Internal API for the Inspector editor + public int m_ParentHash; + /// Internal API for the Inspector editor + public ParentHash(int h, int p) { m_Hash = h; m_ParentHash = p; } + } + /// Internal API for the Inspector editor + [HideInInspector][SerializeField] public ParentHash[] m_ParentHash = null; + + /// Gets a brief debug description of this virtual camera, for use when displayiong debug info + public override string Description + { + get + { + // Show the active camera and blend + ICinemachineCamera vcam = LiveChild; + if (mActiveBlend == null) + return (vcam != null) ? "[" + vcam.Name + "]" : "(none)"; + return mActiveBlend.Description; + } + } + + /// Get the current "best" child virtual camera, that would be chosen + /// if the State Driven Camera were active. + public ICinemachineCamera LiveChild { set; get; } + + /// Return the live child. + public override ICinemachineCamera LiveChildOrSelf { get { return LiveChild; } } + + /// Check whether the vcam a live child of this camera. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public override bool IsLiveChild(ICinemachineCamera vcam) + { + return vcam == LiveChild + || (mActiveBlend != null && (vcam == mActiveBlend.CamA || vcam == mActiveBlend.CamB)); + } + + /// The State of the current live child + public override CameraState State { get { return m_State; } } + + /// Get the current LookAt target. Returns parent's LookAt if parent + /// is non-null and no specific LookAt defined for this camera + override public Transform LookAt + { + get { return ResolveLookAt(m_LookAt); } + set { m_LookAt = value; } + } + + /// Get the current Follow target. Returns parent's Follow if parent + /// is non-null and no specific Follow defined for this camera + override public Transform Follow + { + get { return ResolveFollow(m_Follow); } + set { m_Follow = value; } + } + + /// Remove a Pipeline stage hook callback. + /// Make sure it is removed from all the children. + /// The delegate to remove. + public override void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + base.RemovePostPipelineStageHook(d); + UpdateListOfChildren(); + foreach (var vcam in m_ChildCameras) + vcam.RemovePostPipelineStageHook(d); + } + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. This implementation + /// updates all the children, chooses the best one, and implements any required blending. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public override void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineStateDrivenCamera.UpdateCameraState"); + if (!PreviousStateIsValid) + deltaTime = -1; + + UpdateListOfChildren(); + CinemachineVirtualCameraBase best = ChooseCurrentCamera(deltaTime); + if (m_ChildCameras != null) + { + for (int i = 0; i < m_ChildCameras.Length; ++i) + { + CinemachineVirtualCameraBase vcam = m_ChildCameras[i]; + if (vcam != null) + { + bool enableChild = m_EnableAllChildCameras || vcam == best; + if (enableChild != vcam.VirtualCameraGameObject.activeInHierarchy) + { + vcam.gameObject.SetActive(enableChild); + if (enableChild) + CinemachineCore.Instance.UpdateVirtualCamera(vcam, worldUp, deltaTime); + } + } + } + } + + ICinemachineCamera previousCam = LiveChild; + LiveChild = best; + + // Are we transitioning cameras? + if (previousCam != null && LiveChild != null && previousCam != LiveChild) + { + // Create a blend (will be null if a cut) + float duration = 0; + AnimationCurve curve = LookupBlendCurve(previousCam, LiveChild, out duration); + mActiveBlend = CreateBlend( + previousCam, LiveChild, + curve, duration, mActiveBlend, deltaTime); + + // Notify incoming camera of transition + LiveChild.OnTransitionFromCamera(previousCam, worldUp, deltaTime); + + // Generate Camera Activation event if live + CinemachineCore.Instance.GenerateCameraActivationEvent(LiveChild); + + // If cutting, generate a camera cut event if live + if (mActiveBlend == null) + CinemachineCore.Instance.GenerateCameraCutEvent(LiveChild); + } + + // Advance the current blend (if any) + if (mActiveBlend != null) + { + mActiveBlend.TimeInBlend += (deltaTime >= 0) + ? deltaTime : mActiveBlend.Duration; + if (mActiveBlend.IsComplete) + mActiveBlend = null; + } + + if (mActiveBlend != null) + { + mActiveBlend.UpdateCameraState(worldUp, deltaTime); + m_State = mActiveBlend.State; + } + else if (LiveChild != null) + m_State = LiveChild.State; + + PreviousStateIsValid = true; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// Makes sure the internal child cache is up to date + protected override void OnEnable() + { + base.OnEnable(); + InvalidateListOfChildren(); + mActiveBlend = null; + } + + /// Makes sure the internal child cache is up to date + public void OnTransformChildrenChanged() + { + InvalidateListOfChildren(); + } + +#if UNITY_EDITOR + /// Displays the current active camera on the game screen, if requested + protected override void OnGUI() + { + base.OnGUI(); + if (!m_ShowDebugText) + CinemachineGameWindowDebug.ReleaseScreenPos(this); + else + { + string text = Name + ": " + Description; + Rect r = CinemachineGameWindowDebug.GetScreenPos(this, text, GUI.skin.box); + GUI.Label(r, text, GUI.skin.box); + } + } +#endif + CameraState m_State = CameraState.Default; + + /// The list of child cameras. These are just the immediate children in the hierarchy. + public CinemachineVirtualCameraBase[] ChildCameras { get { UpdateListOfChildren(); return m_ChildCameras; }} + + /// Is there a blend in progress? + public bool IsBlending { get { return mActiveBlend != null; } } + + /// API for the inspector editor. Animation module does not have hashes + /// for state parents, so we have to invent them in order to implement nested state + /// handling + public static string CreateFakeHashName(int parentHash, string stateName) + { return parentHash.ToString() + "_" + stateName; } + + float mActivationTime = 0; + Instruction mActiveInstruction; + float mPendingActivationTime = 0; + Instruction mPendingInstruction; + private CinemachineBlend mActiveBlend = null; + + void InvalidateListOfChildren() { m_ChildCameras = null; LiveChild = null; } + + void UpdateListOfChildren() + { + if (m_ChildCameras != null && mInstructionDictionary != null && mStateParentLookup != null) + return; + List list = new List(); + CinemachineVirtualCameraBase[] kids = GetComponentsInChildren(true); + foreach (CinemachineVirtualCameraBase k in kids) + if (k.transform.parent == transform) + list.Add(k); + m_ChildCameras = list.ToArray(); + ValidateInstructions(); + } + + private Dictionary mInstructionDictionary; + private Dictionary mStateParentLookup; + /// Internal API for the inspector editor. + public void ValidateInstructions() + { + if (m_Instructions == null) + m_Instructions = new Instruction[0]; + mInstructionDictionary = new Dictionary(); + for (int i = 0; i < m_Instructions.Length; ++i) + { + if (m_Instructions[i].m_VirtualCamera != null + && m_Instructions[i].m_VirtualCamera.transform.parent != transform) + { + m_Instructions[i].m_VirtualCamera = null; + } + mInstructionDictionary[m_Instructions[i].m_FullHash] = i; + } + + // Create the parent lookup + mStateParentLookup = new Dictionary(); + if (m_ParentHash != null) + foreach (var i in m_ParentHash) + mStateParentLookup[i.m_Hash] = i.m_ParentHash; + + // Zap the cached current instructions + mActivationTime = mPendingActivationTime = 0; + mActiveBlend = null; + } + + List m_clipInfoList = new List(); + private CinemachineVirtualCameraBase ChooseCurrentCamera(float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineStateDrivenCamera.ChooseCurrentCamera"); + if (m_ChildCameras == null || m_ChildCameras.Length == 0) + { + mActivationTime = 0; + //UnityEngine.Profiling.Profiler.EndSample(); + return null; + } + CinemachineVirtualCameraBase defaultCam = m_ChildCameras[0]; + if (m_AnimatedTarget == null || !m_AnimatedTarget.gameObject.activeSelf + || m_AnimatedTarget.runtimeAnimatorController == null + || m_LayerIndex < 0 || m_LayerIndex >= m_AnimatedTarget.layerCount) + { + mActivationTime = 0; + //UnityEngine.Profiling.Profiler.EndSample(); + return defaultCam; + } + + // Get the current state + int hash; + if (m_AnimatedTarget.IsInTransition(m_LayerIndex)) + { + // Force "current" state to be the state we're transitionaing to + AnimatorStateInfo info = m_AnimatedTarget.GetNextAnimatorStateInfo(m_LayerIndex); + hash = info.fullPathHash; + if (m_AnimatedTarget.GetNextAnimatorClipInfoCount(m_LayerIndex) > 1) + { + m_AnimatedTarget.GetNextAnimatorClipInfo(m_LayerIndex, m_clipInfoList); + hash = GetClipHash(info.fullPathHash, m_clipInfoList); + } + } + else + { + AnimatorStateInfo info = m_AnimatedTarget.GetCurrentAnimatorStateInfo(m_LayerIndex); + hash = info.fullPathHash; + if (m_AnimatedTarget.GetCurrentAnimatorClipInfoCount(m_LayerIndex) > 1) + { + m_AnimatedTarget.GetCurrentAnimatorClipInfo(m_LayerIndex, m_clipInfoList); + hash = GetClipHash(info.fullPathHash, m_clipInfoList); + } + } + + // If we don't have an instruction for this state, find a suitable default + while (hash != 0 && !mInstructionDictionary.ContainsKey(hash)) + hash = mStateParentLookup.ContainsKey(hash) ? mStateParentLookup[hash] : 0; + + float now = Time.time; + if (mActivationTime != 0) + { + // Is it active now? + if (mActiveInstruction.m_FullHash == hash) + { + // Yes, cancel any pending + mPendingActivationTime = 0; + //UnityEngine.Profiling.Profiler.EndSample(); + return mActiveInstruction.m_VirtualCamera; + } + + // Is it pending? + if (deltaTime >= 0) + { + if (mPendingActivationTime != 0 && mPendingInstruction.m_FullHash == hash) + { + // Has it been pending long enough, and are we allowed to switch away + // from the active action? + if ((now - mPendingActivationTime) > mPendingInstruction.m_ActivateAfter + && ((now - mActivationTime) > mActiveInstruction.m_MinDuration + || mPendingInstruction.m_VirtualCamera.Priority + > mActiveInstruction.m_VirtualCamera.Priority)) + { + // Yes, activate it now + mActiveInstruction = mPendingInstruction; + mActivationTime = now; + mPendingActivationTime = 0; + } + //UnityEngine.Profiling.Profiler.EndSample(); + return mActiveInstruction.m_VirtualCamera; + } + } + } + // Neither active nor pending. + mPendingActivationTime = 0; // cancel the pending, if any + + if (!mInstructionDictionary.ContainsKey(hash)) + { + // No defaults set, we just ignore this state + if (mActivationTime != 0) + return mActiveInstruction.m_VirtualCamera; + //UnityEngine.Profiling.Profiler.EndSample(); + return defaultCam; + } + + // Can we activate it now? + Instruction newInstr = m_Instructions[mInstructionDictionary[hash]]; + if (newInstr.m_VirtualCamera == null) + newInstr.m_VirtualCamera = defaultCam; + if (deltaTime >= 0 && mActivationTime > 0) + { + if (newInstr.m_ActivateAfter > 0 + || ((now - mActivationTime) < mActiveInstruction.m_MinDuration + && newInstr.m_VirtualCamera.Priority + <= mActiveInstruction.m_VirtualCamera.Priority)) + { + // Too early - make it pending + mPendingInstruction = newInstr; + mPendingActivationTime = now; + if (mActivationTime != 0) + return mActiveInstruction.m_VirtualCamera; + //UnityEngine.Profiling.Profiler.EndSample(); + return defaultCam; + } + } + // Activate now + mActiveInstruction = newInstr; + mActivationTime = now; + //UnityEngine.Profiling.Profiler.EndSample(); + return mActiveInstruction.m_VirtualCamera; + } + + int GetClipHash(int hash, List clips) + { + // Is there an animation clip substate? + if (clips.Count > 1) + { + // Find the strongest-weighted one + int bestClip = -1; + for (int i = 0; i < clips.Count; ++i) + if (bestClip < 0 || clips[i].weight > clips[bestClip].weight) + bestClip = i; + + // Use its hash + if (bestClip >= 0 && clips[bestClip].weight > 0) + hash = Animator.StringToHash(CreateFakeHashName(hash, clips[bestClip].clip.name)); + } + return hash; + } + + private AnimationCurve LookupBlendCurve( + ICinemachineCamera fromKey, ICinemachineCamera toKey, out float duration) + { + // Get the blend curve that's most appropriate for these cameras + AnimationCurve blendCurve = m_DefaultBlend.BlendCurve; + if (m_CustomBlends != null) + { + string fromCameraName = (fromKey != null) ? fromKey.Name : string.Empty; + string toCameraName = (toKey != null) ? toKey.Name : string.Empty; + blendCurve = m_CustomBlends.GetBlendCurveForVirtualCameras( + fromCameraName, toCameraName, blendCurve); + } + var keys = blendCurve.keys; + duration = (keys == null || keys.Length == 0) ? 0 : keys[keys.Length-1].time; + return blendCurve; + } + + private CinemachineBlend CreateBlend( + ICinemachineCamera camA, ICinemachineCamera camB, + AnimationCurve blendCurve, float duration, + CinemachineBlend activeBlend, float deltaTime) + { + if (blendCurve == null || duration <= 0 || (camA == null && camB == null)) + return null; + + if (camA == null || activeBlend != null) + { + // Blend from the current camera position + CameraState state = (activeBlend != null) ? activeBlend.State : State; + camA = new StaticPointVirtualCamera(state, (activeBlend != null) ? "Mid-blend" : "(none)"); + } + return new CinemachineBlend(camA, camB, blendCurve,duration, 0); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs.meta new file mode 100644 index 0000000..03f5eff --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineStateDrivenCamera.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 325a6a3050a061e4b8aa51386c30e8e1 +timeCreated: 1489088095 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs new file mode 100644 index 0000000..b26065a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs @@ -0,0 +1,269 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// Defines a group of target objects, each with a radius and a weight. + /// The weight is used when calculating the average position of the target group. + /// Higher-weighted members of the group will count more. + /// The bounding box is calculated by taking the member positions, weight, + /// and radii into account. + /// + [DocumentationSorting(19, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("Cinemachine/CinemachineTargetGroup")] + [SaveDuringPlay] + [ExecuteInEditMode] + public class CinemachineTargetGroup : MonoBehaviour + { + /// Holds the information that represents a member of the group + [DocumentationSorting(19.1f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] public struct Target + { + /// The target objects. This object's position and orientation will contribute to the + /// group's average position and orientation, in accordance with its weight + [Tooltip("The target objects. This object's position and orientation will contribute to the group's average position and orientation, in accordance with its weight")] + public Transform target; + /// How much weight to give the target when averaging. Cannot be negative + [Tooltip("How much weight to give the target when averaging. Cannot be negative")] + public float weight; + /// The radius of the target, used for calculating the bounding box. Cannot be negative + [Tooltip("The radius of the target, used for calculating the bounding box. Cannot be negative")] + public float radius; + } + + /// How the group's position is calculated + [DocumentationSorting(19.2f, DocumentationSortingAttribute.Level.UserRef)] + public enum PositionMode + { + ///Group position will be the center of the group's axis-aligned bounding box + GroupCenter, + /// Group position will be the weighted average of the positions of the members + GroupAverage + } + + /// How the group's position is calculated + [Tooltip("How the group's position is calculated. Select GroupCenter for the center of the bounding box, and GroupAverage for a weighted average of the positions of the members.")] + public PositionMode m_PositionMode = PositionMode.GroupCenter; + + /// How the group's orientation is calculated + [DocumentationSorting(19.3f, DocumentationSortingAttribute.Level.UserRef)] + public enum RotationMode + { + /// Manually set in the group's transform + Manual, + /// Weighted average of the orientation of its members. + GroupAverage + } + + /// How the group's orientation is calculated + [Tooltip("How the group's rotation is calculated. Select Manual to use the value in the group's transform, and GroupAverage for a weighted average of the orientations of the members.")] + public RotationMode m_RotationMode = RotationMode.Manual; + + /// This enum defines the options available for the update method. + public enum UpdateMethod + { + /// Updated in normal MonoBehaviour Update. + Update, + /// Updated in sync with the Physics module, in FixedUpdate + FixedUpdate, + /// Updated in MonoBehaviour LateUpdate. + LateUpdate + }; + + /// When to update the group's transform based on the position of the group members + [Tooltip("When to update the group's transform based on the position of the group members")] + public UpdateMethod m_UpdateMethod = UpdateMethod.LateUpdate; + + /// The target objects, together with their weights and radii, that will + /// contribute to the group's average position, orientation, and size + [NoSaveDuringPlay] + [Tooltip("The target objects, together with their weights and radii, that will contribute to the group's average position, orientation, and size.")] + public Target[] m_Targets = new Target[0]; + + /// Cache of the last valid radius + private float m_lastRadius = 0; + + /// The axis-aligned bounding box of the group, computed using the + /// targets positions and radii + public Bounds BoundingBox + { + get + { + float averageWeight; + Vector3 center = CalculateAveragePosition(out averageWeight); + bool gotOne = false; + Bounds b = new Bounds(center, new Vector3(m_lastRadius*2, m_lastRadius*2, m_lastRadius*2)); + if (averageWeight > UnityVectorExtensions.Epsilon) + { + for (int i = 0; i < m_Targets.Length; ++i) + { + if (m_Targets[i].target != null) + { + float w = m_Targets[i].weight; + if (w < averageWeight - UnityVectorExtensions.Epsilon) + w = w / averageWeight; + else + w = 1; + float d = m_Targets[i].radius * 2 * w; + Vector3 p = Vector3.Lerp(center, m_Targets[i].target.position, w); + Bounds b2 = new Bounds(p, new Vector3(d, d, d)); + if (!gotOne) + b = b2; + else + b.Encapsulate(b2); + gotOne = true; + } + } + } + Vector3 r = b.extents; + m_lastRadius = Mathf.Max(r.x, Mathf.Max(r.y, r.z)); + return b; + } + } + + /// Return true if there are no members with weight > 0 + public bool IsEmpty + { + get + { + for (int i = 0; i < m_Targets.Length; ++i) + if (m_Targets[i].target != null && m_Targets[i].weight > UnityVectorExtensions.Epsilon) + return false; + return true; + } + } + + /// The axis-aligned bounding box of the group, in a specific reference frame + /// The frame of reference in which to compute the bounding box + /// The axis-aligned bounding box of the group, in the desired frame of reference + public Bounds GetViewSpaceBoundingBox(Matrix4x4 mView) + { + Matrix4x4 inverseView = mView.inverse; + float averageWeight; + Vector3 center = inverseView.MultiplyPoint3x4(CalculateAveragePosition(out averageWeight)); + bool gotOne = false; + Bounds b = new Bounds(center, new Vector3(m_lastRadius*2, m_lastRadius*2, m_lastRadius*2)); + if (averageWeight > UnityVectorExtensions.Epsilon) + { + for (int i = 0; i < m_Targets.Length; ++i) + { + if (m_Targets[i].target != null) + { + float w = m_Targets[i].weight; + if (w < averageWeight - UnityVectorExtensions.Epsilon) + w = w / averageWeight; + else + w = 1; + float d = m_Targets[i].radius * 2; + Vector4 p = inverseView.MultiplyPoint3x4(m_Targets[i].target.position); + p = Vector3.Lerp(center, p, w); + Bounds b2 = new Bounds(p, new Vector3(d, d, d)); + if (!gotOne) + b = b2; + else + b.Encapsulate(b2); + gotOne = true; + } + } + } + Vector3 r = b.extents; + m_lastRadius = Mathf.Max(r.x, Mathf.Max(r.y, r.z)); + return b; + } + + Vector3 CalculateAveragePosition(out float averageWeight) + { + Vector3 pos = Vector3.zero; + float weight = 0; + int numTargets = 0; + for (int i = 0; i < m_Targets.Length; ++i) + { + if (m_Targets[i].target != null && m_Targets[i].weight > UnityVectorExtensions.Epsilon) + { + ++numTargets; + weight += m_Targets[i].weight; + pos += m_Targets[i].target.position * m_Targets[i].weight; + } + } + if (weight > UnityVectorExtensions.Epsilon) + pos /= weight; + if (numTargets == 0) + { + averageWeight = 0; + return transform.position; + } + averageWeight = weight / numTargets; + return pos; + } + + Quaternion CalculateAverageOrientation() + { + Quaternion r = Quaternion.identity; + for (int i = 0; i < m_Targets.Length; ++i) + { + if (m_Targets[i].target != null) + { + float w = m_Targets[i].weight; + Quaternion q = m_Targets[i].target.rotation; + // This is probably bogus + r = new Quaternion(r.x + q.x * w, r.y + q.y * w, r.z + q.z * w, r.w + q.w * w); + } + } + return r.Normalized(); + } + + private void OnValidate() + { + for (int i = 0; i < m_Targets.Length; ++i) + { + if (m_Targets[i].weight < 0) + m_Targets[i].weight = 0; + if (m_Targets[i].radius < 0) + m_Targets[i].radius = 0; + } + } + + void FixedUpdate() + { + if (m_UpdateMethod == UpdateMethod.FixedUpdate) + UpdateTransform(); + } + + void Update() + { + if (!Application.isPlaying || m_UpdateMethod == UpdateMethod.Update) + UpdateTransform(); + } + + void LateUpdate() + { + if (m_UpdateMethod == UpdateMethod.LateUpdate) + UpdateTransform(); + } + + void UpdateTransform() + { + if (IsEmpty) + return; + switch (m_PositionMode) + { + case PositionMode.GroupCenter: + transform.position = BoundingBox.center; + break; + case PositionMode.GroupAverage: + float averageWeight; + transform.position = CalculateAveragePosition(out averageWeight); + break; + } + switch (m_RotationMode) + { + case RotationMode.Manual: + break; + case RotationMode.GroupAverage: + transform.rotation = CalculateAverageOrientation(); + break; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs.meta new file mode 100644 index 0000000..72e50c9 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineTargetGroup.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e5eb80d8e62d9d145bb50fb783c0f731 +timeCreated: 1496785096 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs new file mode 100644 index 0000000..5d5fe64 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs @@ -0,0 +1,464 @@ +using Cinemachine.Utility; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// This behaviour is intended to be attached to an empty Transform GameObject, + /// and it represents a Virtual Camera within the Unity scene. + /// + /// The Virtual Camera will animate its Transform according to the rules contained + /// in its CinemachineComponent pipeline (Aim, Body, and Noise). When the virtual + /// camera is Live, the Unity camera will assume the position and orientation + /// of the virtual camera. + /// + /// A virtual camera is not a camera. Instead, it can be thought of as a camera controller, + /// not unlike a cameraman. It can drive the Unity Camera and control its position, + /// orientation, lens settings, and PostProcessing effects. Each Virtual Camera owns + /// its own Cinemachine Component Pipeline, through which you provide the instructions + /// for dynamically tracking specific game objects. + /// + /// A virtual camera is very lightweight, and does no rendering of its own. It merely + /// tracks interesting GameObjects, and positions itself accordingly. A typical game + /// can have dozens of virtual cameras, each set up to follow a particular character + /// or capture a particular event. + /// + /// A Virtual Camera can be in any of three states: + /// + /// * **Live**: The virtual camera is actively controlling the Unity Camera. The + /// virtual camera is tracking its targets and being updated every frame. + /// * **Standby**: The virtual camera is tracking its targets and being updated + /// every frame, but no Unity Camera is actively being controlled by it. This is + /// the state of a virtual camera that is enabled in the scene but perhaps at a + /// lower priority than the Live virtual camera. + /// * **Disabled**: The virtual camera is present but disabled in the scene. It is + /// not actively tracking its targets and so consumes no processing power. However, + /// the virtual camera can be made live from the Timeline. + /// + /// The Unity Camera can be driven by any virtual camera in the scene. The game + /// logic can choose the virtual camera to make live by manipulating the virtual + /// cameras' enabled flags and their priorities, based on game logic. + /// + /// In order to be driven by a virtual camera, the Unity Camera must have a CinemachineBrain + /// behaviour, which will select the most eligible virtual camera based on its priority + /// or on other criteria, and will manage blending. + /// + /// + /// + /// + /// + /// + [DocumentationSorting(1, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode, DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachineVirtualCamera")] + public class CinemachineVirtualCamera : CinemachineVirtualCameraBase + { + /// The object that the camera wants to look at (the Aim target). + /// The Aim component of the CinemachineComponent pipeline + /// will refer to this target and orient the vcam in accordance with rules and + /// settings that are provided to it. + /// If this is null, then the vcam's Transform orientation will be used. + [Tooltip("The object that the camera wants to look at (the Aim target). If this is null, then the vcam's Transform orientation will define the camera's orientation.")] + [NoSaveDuringPlay] + public Transform m_LookAt = null; + + /// The object that the camera wants to move with (the Body target). + /// The Body component of the CinemachineComponent pipeline + /// will refer to this target and position the vcam in accordance with rules and + /// settings that are provided to it. + /// If this is null, then the vcam's Transform position will be used. + [Tooltip("The object that the camera wants to move with (the Body target). If this is null, then the vcam's Transform position will define the camera's position.")] + [NoSaveDuringPlay] + public Transform m_Follow = null; + + /// Specifies the LensSettings of this Virtual Camera. + /// These settings will be transferred to the Unity camera when the vcam is live. + [FormerlySerializedAs("m_LensAttributes")] + [Tooltip("Specifies the lens properties of this Virtual Camera. This generally mirrors the Unity Camera's lens settings, and will be used to drive the Unity camera when the vcam is active.")] + [LensSettingsProperty] + public LensSettings m_Lens = LensSettings.Default; + + /// This is the name of the hidden GameObject that will be created as a child object + /// of the virtual camera. This hidden game object acts as a container for the polymorphic + /// CinemachineComponent pipeline. The Inspector UI for the Virtual Camera + /// provides access to this pipleline, as do the CinemachineComponent-family of + /// public methods in this class. + /// The lifecycle of the pipeline GameObject is managed automatically. + public const string PipelineName = "cm"; + + /// The CameraState object holds all of the information + /// necessary to position the Unity camera. It is the output of this class. + override public CameraState State { get { return m_State; } } + + /// Get the LookAt target for the Aim component in the CinemachinePipeline. + /// If this vcam is a part of a meta-camera collection, then the owner's target + /// will be used if the local target is null. + override public Transform LookAt + { + get { return ResolveLookAt(m_LookAt); } + set { m_LookAt = value; } + } + + /// Get the Follow target for the Body component in the CinemachinePipeline. + /// If this vcam is a part of a meta-camera collection, then the owner's target + /// will be used if the local target is null. + override public Transform Follow + { + get { return ResolveFollow(m_Follow); } + set { m_Follow = value; } + } + + /// Called by CinemachineCore at LateUpdate time + /// so the vcam can position itself and track its targets. This class will + /// invoke its pipeline and generate a CameraState for this frame. + override public void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineVirtualCamera.UpdateCameraState"); + if (!PreviousStateIsValid) + deltaTime = -1; + + // Reset the base camera state, in case the game object got moved in the editor + if (deltaTime < 0) + m_State = PullStateFromVirtualCamera(worldUp); // not in gameplay + + // Update the state by invoking the component pipeline + m_State = CalculateNewState(worldUp, deltaTime); + + // Push the raw position back to the game object's transform, so it + // moves along with the camera. + if (!UserIsDragging) + { + if (Follow != null) + transform.position = State.RawPosition; + if (LookAt != null) + transform.rotation = State.RawOrientation; + } + PreviousStateIsValid = true; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// Make sure that the pipeline cache is up-to-date. + override protected void OnEnable() + { + base.OnEnable(); + InvalidateComponentPipeline(); + + // Can't add components during OnValidate + if (ValidatingStreamVersion < 20170927) + { + if (Follow != null && GetCinemachineComponent(CinemachineCore.Stage.Body) == null) + AddCinemachineComponent(); + if (LookAt != null && GetCinemachineComponent(CinemachineCore.Stage.Aim) == null) + AddCinemachineComponent(); + } + } + + /// Calls the DestroyPipelineDelegate for destroying the hidden + /// child object, to support undo. + protected override void OnDestroy() + { + // Make the pipeline visible instead of destroying - this is to keep Undo happy + foreach (Transform child in transform) + if (child.GetComponent() != null) + child.gameObject.hideFlags + &= ~(HideFlags.HideInHierarchy | HideFlags.HideInInspector); + + base.OnDestroy(); + } + + /// Enforce bounds for fields, when changed in inspector. + protected override void OnValidate() + { + base.OnValidate(); + m_Lens.Validate(); + } + + void OnTransformChildrenChanged() + { + InvalidateComponentPipeline(); + } + + void Reset() + { + DestroyPipeline(); + } + + /// + /// Override component pipeline creation. + /// This needs to be done by the editor to support Undo. + /// The override must do exactly the same thing as the CreatePipeline method in this class. + /// + public static CreatePipelineDelegate CreatePipelineOverride; + + /// + /// Override component pipeline creation. + /// This needs to be done by the editor to support Undo. + /// The override must do exactly the same thing as the CreatePipeline method in + /// the CinemachineVirtualCamera class. + /// + public delegate Transform CreatePipelineDelegate( + CinemachineVirtualCamera vcam, string name, CinemachineComponentBase[] copyFrom); + + /// + /// Override component pipeline destruction. + /// This needs to be done by the editor to support Undo. + /// + public static DestroyPipelineDelegate DestroyPipelineOverride; + + /// + /// Override component pipeline destruction. + /// This needs to be done by the editor to support Undo. + /// + public delegate void DestroyPipelineDelegate(GameObject pipeline); + + /// Destroy any existing pipeline container. + private void DestroyPipeline() + { + List oldPipeline = new List(); + foreach (Transform child in transform) + if (child.GetComponent() != null) + oldPipeline.Add(child); + + foreach (Transform child in oldPipeline) + { + if (DestroyPipelineOverride != null) + DestroyPipelineOverride(child.gameObject); + else + Destroy(child.gameObject); + } + m_ComponentOwner = null; + PreviousStateIsValid = false; + } + + /// Create a default pipeline container. + private Transform CreatePipeline(CinemachineVirtualCamera copyFrom) + { + CinemachineComponentBase[] components = null; + if (copyFrom != null) + { + copyFrom.InvalidateComponentPipeline(); // make sure it's up to date + components = copyFrom.GetComponentPipeline(); + } + + Transform newPipeline = null; + if (CreatePipelineOverride != null) + newPipeline = CreatePipelineOverride(this, PipelineName, components); + else + { + GameObject go = new GameObject(PipelineName); + go.transform.parent = transform; + go.AddComponent(); + newPipeline = go.transform; + + // If copying, transfer the components + if (components != null) + foreach (Component c in components) + ReflectionHelpers.CopyFields(c, go.AddComponent(c.GetType())); + } + PreviousStateIsValid = false; + return newPipeline; + } + + /// + /// Editor API: Call this when changing the pipeline from the editor. + /// Will force a rebuild of the pipeline cache. + /// + public void InvalidateComponentPipeline() { m_ComponentPipeline = null; } + + /// Get the hidden CinemachinePipeline child object. + public Transform GetComponentOwner() { UpdateComponentPipeline(); return m_ComponentOwner; } + + /// Get the component pipeline owned by the hidden child pipline container. + /// For most purposes, it is preferable to use the GetCinemachineComponent method. + public CinemachineComponentBase[] GetComponentPipeline() { UpdateComponentPipeline(); return m_ComponentPipeline; } + + /// Get the component set for a specific stage. + /// The stage for which we want the component + /// The Cinemachine component for that stage, or null if not defined + public CinemachineComponentBase GetCinemachineComponent(CinemachineCore.Stage stage) + { + CinemachineComponentBase[] components = GetComponentPipeline(); + if (components != null) + foreach (var c in components) + if (c.Stage == stage) + return c; + return null; + } + + /// Get an existing component of a specific type from the cinemachine pipeline. + public T GetCinemachineComponent() where T : CinemachineComponentBase + { + CinemachineComponentBase[] components = GetComponentPipeline(); + if (components != null) + foreach (var c in components) + if (c is T) + return c as T; + return null; + } + + /// Add a component to the cinemachine pipeline. + public T AddCinemachineComponent() where T : CinemachineComponentBase + { + // Get the existing components + Transform owner = GetComponentOwner(); + CinemachineComponentBase[] components = owner.GetComponents(); + + T component = owner.gameObject.AddComponent(); + if (component != null && components != null) + { + // Remove the existing components at that stage + CinemachineCore.Stage stage = component.Stage; + for (int i = components.Length - 1; i >= 0; --i) + { + if (components[i].Stage == stage) + { + components[i].enabled = false; + DestroyImmediate(components[i]); + } + } + } + InvalidateComponentPipeline(); + return component; + } + + /// Remove a component from the cinemachine pipeline. + public void DestroyCinemachineComponent() where T : CinemachineComponentBase + { + CinemachineComponentBase[] components = GetComponentPipeline(); + if (components != null) + { + foreach (var c in components) + { + if (c is T) + { + c.enabled = false; + DestroyImmediate(c); + InvalidateComponentPipeline(); + } + } + } + } + + /// API for the editor, to make the dragging of position handles behave better. + public bool UserIsDragging { get; set; } + + /// API for the editor, to process a position drag from the user. + public void OnPositionDragged(Vector3 delta) + { + CinemachineComponentBase[] components = GetComponentPipeline(); + if (components != null) + for (int i = 0; i < components.Length; ++i) + components[i].OnPositionDragged(delta); + } + + CameraState m_State = CameraState.Default; // Current state this frame + + CinemachineComponentBase[] m_ComponentPipeline = null; + [SerializeField][HideInInspector] private Transform m_ComponentOwner = null; // serialized to handle copy/paste + void UpdateComponentPipeline() + { + // Did we just get copy/pasted? + if (m_ComponentOwner != null && m_ComponentOwner.parent != transform) + { + CinemachineVirtualCamera copyFrom = (m_ComponentOwner.parent != null) + ? m_ComponentOwner.parent.gameObject.GetComponent() : null; + DestroyPipeline(); + m_ComponentOwner = CreatePipeline(copyFrom); + } + + // Early out if we're up-to-date + if (m_ComponentOwner != null && m_ComponentPipeline != null) + return; + + m_ComponentOwner = null; + List list = new List(); + foreach (Transform child in transform) + { + if (child.GetComponent() != null) + { + m_ComponentOwner = child; + CinemachineComponentBase[] components = child.GetComponents(); + foreach (CinemachineComponentBase c in components) + list.Add(c); + } + } + + // Make sure we have a pipeline owner + if (m_ComponentOwner == null) + m_ComponentOwner = CreatePipeline(null); + + // Make sure the pipeline stays hidden, even through prefab + if (CinemachineCore.sShowHiddenObjects) + m_ComponentOwner.gameObject.hideFlags + &= ~(HideFlags.HideInHierarchy | HideFlags.HideInInspector); + else + m_ComponentOwner.gameObject.hideFlags + |= (HideFlags.HideInHierarchy | HideFlags.HideInInspector); + + // Sort the pipeline + list.Sort((c1, c2) => (int)c1.Stage - (int)c2.Stage); + m_ComponentPipeline = list.ToArray(); + } + + private CameraState CalculateNewState(Vector3 worldUp, float deltaTime) + { + // Initialize the camera state, in case the game object got moved in the editor + CameraState state = PullStateFromVirtualCamera(worldUp); + + if (LookAt != null) + state.ReferenceLookAt = LookAt.position; + + // Update the state by invoking the component pipeline + CinemachineCore.Stage curStage = CinemachineCore.Stage.Body; + UpdateComponentPipeline(); // avoid GetComponentPipeline() here because of GC + if (m_ComponentPipeline != null) + { + for (int i = 0; i < m_ComponentPipeline.Length; ++i) + m_ComponentPipeline[i].PrePipelineMutateCameraState(ref state); + + for (int i = 0; i < m_ComponentPipeline.Length; ++i) + { + curStage = AdvancePipelineStage( + ref state, deltaTime, curStage, (int)m_ComponentPipeline[i].Stage); + m_ComponentPipeline[i].MutateCameraState(ref state, deltaTime); + } + } + int numStages = 3; //Enum.GetValues(typeof(CinemachineCore.Stage)).Length; + AdvancePipelineStage(ref state, deltaTime, curStage, numStages); + return state; + } + + private CinemachineCore.Stage AdvancePipelineStage( + ref CameraState state, float deltaTime, + CinemachineCore.Stage curStage, int maxStage) + { + while ((int)curStage < maxStage) + { + InvokePostPipelineStageCallback(this, curStage, ref state, deltaTime); + ++curStage; + } + return curStage; + } + + private CameraState PullStateFromVirtualCamera(Vector3 worldUp) + { + CameraState state = CameraState.Default; + state.RawPosition = transform.position; + state.RawOrientation = transform.rotation; + state.ReferenceUp = worldUp; + + CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(this); + m_Lens.Aspect = brain != null ? brain.OutputCamera.aspect : 1; + m_Lens.Orthographic = brain != null ? brain.OutputCamera.orthographic : false; + state.Lens = m_Lens; + + return state; + } + + // This is a hack for FreeLook rigs - to be removed + internal void SetStateRawPosition(Vector3 pos) { m_State.RawPosition = pos; } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs.meta new file mode 100644 index 0000000..c1e38c6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Behaviours/CinemachineVirtualCamera.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 45e653bab7fb20e499bda25e1b646fea +timeCreated: 1496775476 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components.meta new file mode 100644 index 0000000..2c26f6d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0fafdc3d4f989ff48803e7d870539b41 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs new file mode 100644 index 0000000..6b43df1 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs @@ -0,0 +1,113 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// As a part of the Cinemachine Pipeline implementing the Noise stage, this + /// component adds Perlin Noise to the Camera state, in the Correction + /// channel of the CameraState. + /// + /// The noise is created by using a predefined noise profile asset. This defines the + /// shape of the noise over time. You can scale this in amplitude or in time, to produce + /// a large family of different noises using the same profile. + /// + /// + [DocumentationSorting(8, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineBasicMultiChannelPerlin : CinemachineComponentBase + { + /// + /// Serialized property for referencing a NoiseSettings asset + /// + [HideInInspector] + [Tooltip("The asset containing the Noise Profile. Define the frequencies and amplitudes there to make a characteristic noise profile. Make your own or just use one of the many presets.")] + [FormerlySerializedAs("m_Definition")] + public NoiseSettings m_NoiseProfile; + + /// + /// Gain to apply to the amplitudes defined in the settings asset. + /// + [Tooltip("Gain to apply to the amplitudes defined in the NoiseSettings asset. 1 is normal. Setting this to 0 completely mutes the noise.")] + public float m_AmplitudeGain = 1f; + + /// + /// Scale factor to apply to the frequencies defined in the settings asset. + /// + [Tooltip("Scale factor to apply to the frequencies defined in the NoiseSettings asset. 1 is normal. Larger magnitudes will make the noise shake more rapidly.")] + public float m_FrequencyGain = 1f; + + /// True if the component is valid, i.e. it has a noise definition and is enabled. + public override bool IsValid { get { return enabled && m_NoiseProfile != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Noise stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Noise; } } + + /// Applies noise to the Correction channel of the CameraState if the + /// delta time is greater than 0. Otherwise, does nothing. + /// The current camera state + /// How much to advance the perlin noise generator. + /// Noise is only applied if this value is greater than or equal to 0 + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (!IsValid || deltaTime < 0) + return; + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineBasicMultiChannelPerlin.MutateCameraState"); + if (!mInitialized) + Initialize(); + + mNoiseTime += deltaTime * m_FrequencyGain; + curState.PositionCorrection += curState.CorrectedOrientation * GetCombinedFilterResults( + m_NoiseProfile.PositionNoise, mNoiseTime, mNoiseOffsets) * m_AmplitudeGain; + Quaternion rotNoise = Quaternion.Euler(GetCombinedFilterResults( + m_NoiseProfile.OrientationNoise, mNoiseTime, mNoiseOffsets) * m_AmplitudeGain); + curState.OrientationCorrection = curState.OrientationCorrection * rotNoise; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + private bool mInitialized = false; + private float mNoiseTime = 0; + private Vector3 mNoiseOffsets = Vector3.zero; + + void Initialize() + { + mInitialized = true; + mNoiseTime = 0; + mNoiseOffsets = new Vector3( + UnityEngine.Random.Range(-10000f, 10000f), + UnityEngine.Random.Range(-10000f, 10000f), + UnityEngine.Random.Range(-10000f, 10000f)); + } + + static Vector3 GetCombinedFilterResults( + NoiseSettings.TransformNoiseParams[] noiseParams, float time, Vector3 noiseOffsets) + { + float xPos = 0f; + float yPos = 0f; + float zPos = 0f; + if (noiseParams != null) + { + for (int i = 0; i < noiseParams.Length; ++i) + { + NoiseSettings.TransformNoiseParams param = noiseParams[i]; + Vector3 timeVal = new Vector3(param.X.Frequency, param.Y.Frequency, param.Z.Frequency) * time; + timeVal += noiseOffsets; + + Vector3 noise = new Vector3( + Mathf.PerlinNoise(timeVal.x, 0f) - 0.5f, + Mathf.PerlinNoise(timeVal.y, 0f) - 0.5f, + Mathf.PerlinNoise(timeVal.z, 0f) - 0.5f); + + xPos += noise.x * param.X.Amplitude; + yPos += noise.y * param.Y.Amplitude; + zPos += noise.z * param.Z.Amplitude; + } + } + return new Vector3(xPos, yPos, zPos); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs.meta new file mode 100644 index 0000000..aa065b7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineBasicMultiChannelPerlin.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 68bb026fafb42b14791938953eaace77 +timeCreated: 1484001117 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs new file mode 100644 index 0000000..41125a6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs @@ -0,0 +1,391 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to aim the camera at the vcam's LookAt target object, with + /// configurable offsets, damping, and composition rules. + /// + /// The composer does not change the camera's position. It will only pan and tilt the + /// camera where it is, in order to get the desired framing. To move the camera, you have + /// to use the virtual camera's Body section. + /// + [DocumentationSorting(3, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] // for OnGUI + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineComposer : CinemachineComponentBase + { + /// Used by the Inspector Editor to display on-screen guides. + [NoSaveDuringPlay, HideInInspector] + public Action OnGUICallback = null; + + /// Target offset from the object's center in LOCAL space which + /// the Composer tracks. Use this to fine-tune the tracking target position + /// when the desired area is not in the tracked object's center + [Tooltip("Target offset from the target object's center in target-local space. Use this to fine-tune the tracking target position when the desired area is not the tracked object's center.")] + public Vector3 m_TrackedObjectOffset = Vector3.zero; + + /// This setting will instruct the composer to adjust its target offset based + /// on the motion of the target. The composer will look at a point where it estimates + /// the target will be this many seconds into the future. Note that this setting is sensitive + /// to noisy animation, and can amplify the noise, resulting in undesirable camera jitter. + /// If the camera jitters unacceptably when the target is in motion, turn down this setting, + /// or animate the target more smoothly. + [Tooltip("This setting will instruct the composer to adjust its target offset based on the motion of the target. The composer will look at a point where it estimates the target will be this many seconds into the future. Note that this setting is sensitive to noisy animation, and can amplify the noise, resulting in undesirable camera jitter. If the camera jitters unacceptably when the target is in motion, turn down this setting, or animate the target more smoothly.")] + [Range(0f, 1f)] + public float m_LookaheadTime = 0; + + /// Controls the smoothness of the lookahead algorithm. Larger values smooth out + /// jittery predictions and also increase prediction lag + [Tooltip("Controls the smoothness of the lookahead algorithm. Larger values smooth out jittery predictions and also increase prediction lag")] + [Range(3, 30)] + public float m_LookaheadSmoothing = 10; + + /// How aggressively the camera tries to follow the target in the screen-horizontal direction. + /// Small numbers are more responsive, rapidly orienting the camera to keep the target in + /// the dead zone. Larger numbers give a more heavy slowly responding camera. + /// Using different vertical and horizontal settings can yield a wide range of camera behaviors. + [Space] + [Range(0f, 20)] + [Tooltip("How aggressively the camera tries to follow the target in the screen-horizontal direction. Small numbers are more responsive, rapidly orienting the camera to keep the target in the dead zone. Larger numbers give a more heavy slowly responding camera. Using different vertical and horizontal settings can yield a wide range of camera behaviors.")] + public float m_HorizontalDamping = 0.5f; + + /// How aggressively the camera tries to follow the target in the screen-vertical direction. + /// Small numbers are more responsive, rapidly orienting the camera to keep the target in + /// the dead zone. Larger numbers give a more heavy slowly responding camera. Using different vertical + /// and horizontal settings can yield a wide range of camera behaviors. + [Range(0f, 20)] + [Tooltip("How aggressively the camera tries to follow the target in the screen-vertical direction. Small numbers are more responsive, rapidly orienting the camera to keep the target in the dead zone. Larger numbers give a more heavy slowly responding camera. Using different vertical and horizontal settings can yield a wide range of camera behaviors.")] + public float m_VerticalDamping = 0.5f; + + /// Horizontal screen position for target. The camera will rotate to the position the tracked object here + [Space] + [Range(0f, 1f)] + [Tooltip("Horizontal screen position for target. The camera will rotate to position the tracked object here.")] + public float m_ScreenX = 0.5f; + + /// Vertical screen position for target, The camera will rotate to to position the tracked object here + [Range(0f, 1f)] + [Tooltip("Vertical screen position for target, The camera will rotate to position the tracked object here.")] + public float m_ScreenY = 0.5f; + + /// Camera will not rotate horizontally if the target is within this range of the position + [Range(0f, 1f)] + [Tooltip("Camera will not rotate horizontally if the target is within this range of the position.")] + public float m_DeadZoneWidth = 0.1f; + + /// Camera will not rotate vertically if the target is within this range of the position + [Range(0f, 1f)] + [Tooltip("Camera will not rotate vertically if the target is within this range of the position.")] + public float m_DeadZoneHeight = 0.1f; + + /// When target is within this region, camera will gradually move to re-align + /// towards the desired position, depending onm the damping speed + [Range(0f, 2f)] + [Tooltip("When target is within this region, camera will gradually rotate horizontally to re-align towards the desired position, depending on the damping speed.")] + public float m_SoftZoneWidth = 0.8f; + + /// When target is within this region, camera will gradually move to re-align + /// towards the desired position, depending onm the damping speed + [Range(0f, 2f)] + [Tooltip("When target is within this region, camera will gradually rotate vertically to re-align towards the desired position, depending on the damping speed.")] + public float m_SoftZoneHeight = 0.8f; + + /// A non-zero bias will move the targt position away from the center of the soft zone + [Range(-0.5f, 0.5f)] + [Tooltip("A non-zero bias will move the target position horizontally away from the center of the soft zone.")] + public float m_BiasX = 0f; + + /// A non-zero bias will move the targt position away from the center of the soft zone + [Range(-0.5f, 0.5f)] + [Tooltip("A non-zero bias will move the target position vertically away from the center of the soft zone.")] + public float m_BiasY = 0f; + + /// True if component is enabled and has a LookAt defined + public override bool IsValid { get { return enabled && LookAtTarget != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Aim stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Aim; } } + + /// Internal API for inspector + public Vector3 TrackedPoint { get; private set; } + + /// Apply the target offsets to the target location. + /// Also set the TrackedPoint property, taking lookahead into account. + /// The unoffset LookAt point + /// The LookAt point with the offset applied + protected virtual Vector3 GetLookAtPointAndSetTrackedPoint(Vector3 lookAt) + { + Vector3 pos = lookAt; + if (LookAtTarget != null) + pos += LookAtTarget.transform.rotation * m_TrackedObjectOffset; + + m_Predictor.Smoothing = m_LookaheadSmoothing; + m_Predictor.AddPosition(pos); + TrackedPoint = (m_LookaheadTime > 0) + ? m_Predictor.PredictPosition(m_LookaheadTime) : pos; + + return pos; + } + +#if UNITY_EDITOR + private void OnGUI() { if (OnGUICallback != null) OnGUICallback(); } +#endif + + /// State information for damping + Vector3 m_CameraPosPrevFrame = Vector3.zero; + Vector3 m_LookAtPrevFrame = Vector3.zero; + Vector2 m_ScreenOffsetPrevFrame = Vector2.zero; + Quaternion m_CameraOrientationPrevFrame = Quaternion.identity; + PositionPredictor m_Predictor = new PositionPredictor(); + + public override void PrePipelineMutateCameraState(ref CameraState curState) + { + if (IsValid && curState.HasLookAt) + curState.ReferenceLookAt = GetLookAtPointAndSetTrackedPoint(curState.ReferenceLookAt); + } + + /// Applies the composer rules and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. If less than + /// zero, then target will snap to the center of the dead zone. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + // Initialize the state for previous frame if appropriate + if (deltaTime < 0) + m_Predictor.Reset(); + + if (!IsValid || !curState.HasLookAt) + return; + + float targetDistance = (TrackedPoint - curState.CorrectedPosition).magnitude; + if (targetDistance < Epsilon) + { + if (deltaTime >= 0) + curState.RawOrientation = m_CameraOrientationPrevFrame; + return; // navel-gazing, get outa here + } + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineComposer.MutateCameraState"); + float fov, fovH; + if (curState.Lens.Orthographic) + { + // Calculate effective fov - fake it for ortho based on target distance + fov = Mathf.Rad2Deg * 2 * Mathf.Atan(curState.Lens.OrthographicSize / targetDistance); + fovH = Mathf.Rad2Deg * 2 * Mathf.Atan( + curState.Lens.Aspect * curState.Lens.OrthographicSize / targetDistance); + } + else + { + fov = curState.Lens.FieldOfView; + double radHFOV = 2 * Math.Atan(Math.Tan(fov * Mathf.Deg2Rad / 2) * curState.Lens.Aspect); + fovH = (float)(Mathf.Rad2Deg * radHFOV); + } + + Quaternion rigOrientation = curState.RawOrientation; + Rect softGuideFOV = ScreenToFOV(SoftGuideRect, fov, fovH, curState.Lens.Aspect); + if (deltaTime < 0) + { + // No damping, just snap to central bounds, skipping the soft zone + Rect rect = new Rect(softGuideFOV.center, Vector2.zero); // Force to center + RotateToScreenBounds(ref curState, rect, ref rigOrientation, fov, fovH, -1); + } + else + { + // Start with previous frame's orientation (but with current up) + Vector3 dir = m_LookAtPrevFrame - (m_CameraPosPrevFrame + curState.PositionDampingBypass); + if (dir.AlmostZero()) + rigOrientation = Quaternion.LookRotation( + m_CameraOrientationPrevFrame * Vector3.forward, curState.ReferenceUp); + else + { + rigOrientation = Quaternion.LookRotation(dir, curState.ReferenceUp); + rigOrientation = rigOrientation.ApplyCameraRotation( + -m_ScreenOffsetPrevFrame, curState.ReferenceUp); + } + + // First force the previous rotation into the hard bounds, no damping, + // then Now move it through the soft zone, with damping + Rect hardGuideFOV = ScreenToFOV(HardGuideRect, fov, fovH, curState.Lens.Aspect); + if (!RotateToScreenBounds(ref curState, hardGuideFOV, ref rigOrientation, fov, fovH, -1)) + RotateToScreenBounds(ref curState, softGuideFOV, ref rigOrientation, fov, fovH, deltaTime); + } + m_CameraPosPrevFrame = curState.CorrectedPosition; + m_LookAtPrevFrame = TrackedPoint; + m_CameraOrientationPrevFrame = UnityQuaternionExtensions.Normalized(rigOrientation); + m_ScreenOffsetPrevFrame = m_CameraOrientationPrevFrame.GetCameraRotationToTarget( + m_LookAtPrevFrame - curState.CorrectedPosition, curState.ReferenceUp); + + curState.RawOrientation = m_CameraOrientationPrevFrame; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// Internal API for the inspector editor + public Rect SoftGuideRect + { + get + { + return new Rect( + m_ScreenX - m_DeadZoneWidth / 2, m_ScreenY - m_DeadZoneHeight / 2, + m_DeadZoneWidth, m_DeadZoneHeight); + } + set + { + m_DeadZoneWidth = Mathf.Clamp01(value.width); + m_DeadZoneHeight = Mathf.Clamp01(value.height); + m_ScreenX = Mathf.Clamp01(value.x + m_DeadZoneWidth / 2); + m_ScreenY = Mathf.Clamp01(value.y + m_DeadZoneHeight / 2); + m_SoftZoneWidth = Mathf.Max(m_SoftZoneWidth, m_DeadZoneWidth); + m_SoftZoneHeight = Mathf.Max(m_SoftZoneHeight, m_DeadZoneHeight); + } + } + + /// Internal API for the inspector editor + public Rect HardGuideRect + { + get + { + Rect r = new Rect( + m_ScreenX - m_SoftZoneWidth / 2, m_ScreenY - m_SoftZoneHeight / 2, + m_SoftZoneWidth, m_SoftZoneHeight); + r.position += new Vector2( + m_BiasX * (m_SoftZoneWidth - m_DeadZoneWidth), + m_BiasY * (m_SoftZoneHeight - m_DeadZoneHeight)); + return r; + } + set + { + m_SoftZoneWidth = Mathf.Clamp(value.width, 0, 2f); + m_SoftZoneHeight = Mathf.Clamp(value.height, 0, 2f); + m_DeadZoneWidth = Mathf.Min(m_DeadZoneWidth, m_SoftZoneWidth); + m_DeadZoneHeight = Mathf.Min(m_DeadZoneHeight, m_SoftZoneHeight); + + Vector2 center = value.center; + Vector2 bias = center - new Vector2(m_ScreenX, m_ScreenY); + float biasWidth = Mathf.Max(0, m_SoftZoneWidth - m_DeadZoneWidth); + float biasHeight = Mathf.Max(0, m_SoftZoneHeight - m_DeadZoneHeight); + m_BiasX = biasWidth < Epsilon ? 0 : Mathf.Clamp(bias.x / biasWidth, -0.5f, 0.5f); + m_BiasY = biasHeight < Epsilon ? 0 : Mathf.Clamp(bias.y / biasHeight, -0.5f, 0.5f); + } + } + + // Convert from screen coords to normalized FOV angular coords + private Rect ScreenToFOV(Rect rScreen, float fov, float fovH, float aspect) + { + Rect r = new Rect(rScreen); + Matrix4x4 persp = Matrix4x4.Perspective(fov, aspect, 0.01f, 10000f).inverse; + + Vector3 p = persp.MultiplyPoint(new Vector3(0, (r.yMin * 2f) - 1f, 0.1f)); p.z = -p.z; + float angle = UnityVectorExtensions.SignedAngle(Vector3.forward, p, Vector3.left); + r.yMin = ((fov / 2) + angle) / fov; + + p = persp.MultiplyPoint(new Vector3(0, (r.yMax * 2f) - 1f, 0.1f)); p.z = -p.z; + angle = UnityVectorExtensions.SignedAngle(Vector3.forward, p, Vector3.left); + r.yMax = ((fov / 2) + angle) / fov; + + p = persp.MultiplyPoint(new Vector3((r.xMin * 2f) - 1f, 0, 0.1f)); p.z = -p.z; + angle = UnityVectorExtensions.SignedAngle(Vector3.forward, p, Vector3.up); + r.xMin = ((fovH / 2) + angle) / fovH; + + p = persp.MultiplyPoint(new Vector3((r.xMax * 2f) - 1f, 0, 0.1f)); p.z = -p.z; + angle = UnityVectorExtensions.SignedAngle(Vector3.forward, p, Vector3.up); + r.xMax = ((fovH / 2) + angle) / fovH; + return r; + } + + /// + /// Adjust the rigOrientation to put the camera within the screen bounds. + /// If deltaTime >= 0 then damping will be applied. + /// Assumes that currentOrientation fwd is such that input rigOrientation's + /// local up is NEVER NEVER NEVER pointing downwards, relative to + /// state.ReferenceUp. If this condition is violated + /// then you will see crazy spinning. That's the symptom. + /// + private bool RotateToScreenBounds( + ref CameraState state, Rect screenRect, + ref Quaternion rigOrientation, float fov, float fovH, float deltaTime) + { + Vector3 targetDir = TrackedPoint - state.CorrectedPosition; + Vector2 rotToRect = rigOrientation.GetCameraRotationToTarget(targetDir, state.ReferenceUp); + + // Bring it to the edge of screenRect, if outside. Leave it alone if inside. + ClampVerticalBounds(ref screenRect, targetDir, state.ReferenceUp, fov); + float min = (screenRect.yMin - 0.5f) * fov; + float max = (screenRect.yMax - 0.5f) * fov; + if (rotToRect.x < min) + rotToRect.x -= min; + else if (rotToRect.x > max) + rotToRect.x -= max; + else + rotToRect.x = 0; + + min = (screenRect.xMin - 0.5f) * fovH; + max = (screenRect.xMax - 0.5f) * fovH; + if (rotToRect.y < min) + rotToRect.y -= min; + else if (rotToRect.y > max) + rotToRect.y -= max; + else + rotToRect.y = 0; + + // Apply damping + if (deltaTime >= 0) + { + rotToRect.x = Damper.Damp(rotToRect.x, m_VerticalDamping, deltaTime); + rotToRect.y = Damper.Damp(rotToRect.y, m_HorizontalDamping, deltaTime); + } + + // Rotate + rigOrientation = rigOrientation.ApplyCameraRotation(rotToRect, state.ReferenceUp); +#if false + // GML this gives false positives when the camera is moving. + // The way to address this would be to grow the hard rect by the amount + // that it would be damped + return Mathf.Abs(rotToRect.x) > Epsilon || Mathf.Abs(rotToRect.y) > Epsilon; +#else + return false; +#endif + } + + /// + /// Prevent upside-down camera situation. This can happen if we have a high + /// camera pitch combined with composer settings that cause the camera to tilt + /// beyond the vertical in order to produce the desired framing. We prevent this by + /// clamping the composer's vertical settings so that this situation can't happen. + /// + private bool ClampVerticalBounds(ref Rect r, Vector3 dir, Vector3 up, float fov) + { + float angle = Vector3.Angle(dir, up); + float halfFov = (fov / 2f) + 1; // give it a little extra to accommodate precision errors + if (angle < halfFov) + { + // looking up + float maxY = 1f - (halfFov - angle) / fov; + if (r.yMax > maxY) + { + r.yMin = Mathf.Min(r.yMin, maxY); + r.yMax = Mathf.Min(r.yMax, maxY); + return true; + } + } + if (angle > (180 - halfFov)) + { + // looking down + float minY = (angle - (180 - halfFov)) / fov; + if (minY > r.yMin) + { + r.yMin = Mathf.Max(r.yMin, minY); + r.yMax = Mathf.Max(r.yMax, minY); + return true; + } + } + return false; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs.meta new file mode 100644 index 0000000..eaa21d1 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineComposer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f4044717213e31446939f7bd49c896ea +timeCreated: 1488314898 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs new file mode 100644 index 0000000..32ca9b3 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs @@ -0,0 +1,497 @@ +using System; +using Cinemachine.Utility; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// This is a Cinemachine Component in the Body section of the component pipeline. + /// Its job is to position the camera in a fixed screen-space relationship to + /// the vcam's Follow target object, with offsets and damping. + /// + /// The camera will be first moved along the camera Z axis until the Follow target + /// is at the desired distance from the camera's X-Y plane. The camera will then + /// be moved in its XY plane until the Follow target is at the desired point on + /// the camera's screen. + /// + /// The FramingTansposer will only change the camera's position in space. It will not + /// re-orient or otherwise aim the camera. + /// + /// For this component to work properly, the vcam's LookAt target must be null. + /// The Follow target will define what the camera is looking at. + /// + /// If the Follow target is a CinemachineTargetGroup, then additional controls will + /// be available to dynamically adjust the camera’s view in order to frame the entire group. + /// + /// Although this component was designed for orthographic cameras, it works equally + /// well with persective cameras and can be used in 3D environments. + /// + [DocumentationSorting(5.5f, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] // for OnGUI + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineFramingTransposer : CinemachineComponentBase + { + /// Used by the Inspector Editor to display on-screen guides. + [NoSaveDuringPlay, HideInInspector] + public Action OnGUICallback = null; + + /// This setting will instruct the composer to adjust its target offset based + /// on the motion of the target. The composer will look at a point where it estimates + /// the target will be this many seconds into the future. Note that this setting is sensitive + /// to noisy animation, and can amplify the noise, resulting in undesirable camera jitter. + /// If the camera jitters unacceptably when the target is in motion, turn down this setting, + /// or animate the target more smoothly. + [Tooltip("This setting will instruct the composer to adjust its target offset based on the motion of the target. The composer will look at a point where it estimates the target will be this many seconds into the future. Note that this setting is sensitive to noisy animation, and can amplify the noise, resulting in undesirable camera jitter. If the camera jitters unacceptably when the target is in motion, turn down this setting, or animate the target more smoothly.")] + [Range(0f, 1f)] + public float m_LookaheadTime = 0; + + /// Controls the smoothness of the lookahead algorithm. Larger values smooth out + /// jittery predictions and also increase prediction lag + [Tooltip("Controls the smoothness of the lookahead algorithm. Larger values smooth out jittery predictions and also increase prediction lag")] + [Range(3, 30)] + public float m_LookaheadSmoothing = 10; + + /// How aggressively the camera tries to maintain the offset in the X-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// x-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the X-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's x-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_XDamping = 1f; + + /// How aggressively the camera tries to maintain the offset in the Y-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// y-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the Y-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's y-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_YDamping = 1f; + + /// How aggressively the camera tries to maintain the offset in the Z-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the + /// target's z-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the Z-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's z-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_ZDamping = 1f; + + /// Horizontal screen position for target. The camera will move to position the tracked object here + [Space] + [Range(0f, 1f)] + [Tooltip("Horizontal screen position for target. The camera will move to position the tracked object here.")] + public float m_ScreenX = 0.5f; + + /// Vertical screen position for target, The camera will move to to position the tracked object here + [Range(0f, 1f)] + [Tooltip("Vertical screen position for target, The camera will move to position the tracked object here.")] + public float m_ScreenY = 0.5f; + + /// The distance along the camera axis that will be maintained from the Follow target + [Tooltip("The distance along the camera axis that will be maintained from the Follow target")] + public float m_CameraDistance = 10f; + + /// Camera will not move horizontally if the target is within this range of the position + [Space] + [Range(0f, 1f)] + [Tooltip("Camera will not move horizontally if the target is within this range of the position.")] + public float m_DeadZoneWidth = 0.1f; + + /// Camera will not move vertically if the target is within this range of the position + [Range(0f, 1f)] + [Tooltip("Camera will not move vertically if the target is within this range of the position.")] + public float m_DeadZoneHeight = 0.1f; + + /// The camera will not move along its z-axis if the Follow target is within this distance of the specified camera distance + [Tooltip("The camera will not move along its z-axis if the Follow target is within this distance of the specified camera distance")] + [FormerlySerializedAs("m_DistanceDeadZoneSize")] + public float m_DeadZoneDepth = 0; + + [Space] + /// If checked, then then soft zone will be unlimited in size + [Tooltip("If checked, then then soft zone will be unlimited in size.")] + public bool m_UnlimitedSoftZone = false; + + /// When target is within this region, camera will gradually move to re-align + /// towards the desired position, depending onm the damping speed + [Range(0f, 2f)] + [Tooltip("When target is within this region, camera will gradually move horizontally to re-align towards the desired position, depending on the damping speed.")] + public float m_SoftZoneWidth = 0.8f; + + /// When target is within this region, camera will gradually move to re-align + /// towards the desired position, depending onm the damping speed + [Range(0f, 2f)] + [Tooltip("When target is within this region, camera will gradually move vertically to re-align towards the desired position, depending on the damping speed.")] + public float m_SoftZoneHeight = 0.8f; + + /// A non-zero bias will move the targt position away from the center of the soft zone + [Range(-0.5f, 0.5f)] + [Tooltip("A non-zero bias will move the target position horizontally away from the center of the soft zone.")] + public float m_BiasX = 0f; + + /// A non-zero bias will move the targt position away from the center of the soft zone + [Range(-0.5f, 0.5f)] + [Tooltip("A non-zero bias will move the target position vertically away from the center of the soft zone.")] + public float m_BiasY = 0f; + + /// What screen dimensions to consider when framing + [DocumentationSorting(4.01f, DocumentationSortingAttribute.Level.UserRef)] + public enum FramingMode + { + /// Consider only the horizontal dimension. Vertical framing is ignored. + Horizontal, + /// Consider only the vertical dimension. Horizontal framing is ignored. + Vertical, + /// The larger of the horizontal and vertical dimensions will dominate, to get the best fit. + HorizontalAndVertical, + /// Don't do any framing adjustment + None + }; + + /// What screen dimensions to consider when framing + [Space] + [Tooltip("What screen dimensions to consider when framing. Can be Horizontal, Vertical, or both")] + [FormerlySerializedAs("m_FramingMode")] + public FramingMode m_GroupFramingMode = FramingMode.HorizontalAndVertical; + + /// How to adjust the camera to get the desired framing + public enum AdjustmentMode + { + /// Do not move the camera, only adjust the FOV. + ZoomOnly, + /// Just move the camera, don't change the FOV. + DollyOnly, + /// Move the camera as much as permitted by the ranges, then + /// adjust the FOV if necessary to make the shot. + DollyThenZoom + }; + + /// How to adjust the camera to get the desired framing + [Tooltip("How to adjust the camera to get the desired framing. You can zoom, dolly in/out, or do both.")] + public AdjustmentMode m_AdjustmentMode = AdjustmentMode.DollyThenZoom; + + /// How much of the screen to fill with the bounding box of the targets. + [Tooltip("The bounding box of the targets should occupy this amount of the screen space. 1 means fill the whole screen. 0.5 means fill half the screen, etc.")] + public float m_GroupFramingSize = 0.8f; + + /// How much closer to the target can the camera go? + [Tooltip("The maximum distance toward the target that this behaviour is allowed to move the camera.")] + public float m_MaxDollyIn = 5000f; + + /// How much farther from the target can the camera go? + [Tooltip("The maximum distance away the target that this behaviour is allowed to move the camera.")] + public float m_MaxDollyOut = 5000f; + + /// Set this to limit how close to the target the camera can get + [Tooltip("Set this to limit how close to the target the camera can get.")] + public float m_MinimumDistance = 1; + + /// Set this to limit how far from the taregt the camera can get + [Tooltip("Set this to limit how far from the target the camera can get.")] + public float m_MaximumDistance = 5000f; + + /// If adjusting FOV, will not set the FOV lower than this + [Range(1, 179)] + [Tooltip("If adjusting FOV, will not set the FOV lower than this.")] + public float m_MinimumFOV = 3; + + /// If adjusting FOV, will not set the FOV higher than this + [Range(1, 179)] + [Tooltip("If adjusting FOV, will not set the FOV higher than this.")] + public float m_MaximumFOV = 60; + + /// If adjusting Orthographic Size, will not set it lower than this + [Tooltip("If adjusting Orthographic Size, will not set it lower than this.")] + public float m_MinimumOrthoSize = 1; + + /// If adjusting Orthographic Size, will not set it higher than this + [Tooltip("If adjusting Orthographic Size, will not set it higher than this.")] + public float m_MaximumOrthoSize = 100; + + /// Internal API for the inspector editor + public Rect SoftGuideRect + { + get + { + return new Rect( + m_ScreenX - m_DeadZoneWidth / 2, m_ScreenY - m_DeadZoneHeight / 2, + m_DeadZoneWidth, m_DeadZoneHeight); + } + set + { + m_DeadZoneWidth = Mathf.Clamp01(value.width); + m_DeadZoneHeight = Mathf.Clamp01(value.height); + m_ScreenX = Mathf.Clamp01(value.x + m_DeadZoneWidth / 2); + m_ScreenY = Mathf.Clamp01(value.y + m_DeadZoneHeight / 2); + m_SoftZoneWidth = Mathf.Max(m_SoftZoneWidth, m_DeadZoneWidth); + m_SoftZoneHeight = Mathf.Max(m_SoftZoneHeight, m_DeadZoneHeight); + } + } + + /// Internal API for the inspector editor + public Rect HardGuideRect + { + get + { + Rect r = new Rect( + m_ScreenX - m_SoftZoneWidth / 2, m_ScreenY - m_SoftZoneHeight / 2, + m_SoftZoneWidth, m_SoftZoneHeight); + r.position += new Vector2( + m_BiasX * (m_SoftZoneWidth - m_DeadZoneWidth), + m_BiasY * (m_SoftZoneHeight - m_DeadZoneHeight)); + return r; + } + set + { + m_SoftZoneWidth = Mathf.Clamp(value.width, 0, 2f); + m_SoftZoneHeight = Mathf.Clamp(value.height, 0, 2f); + m_DeadZoneWidth = Mathf.Min(m_DeadZoneWidth, m_SoftZoneWidth); + m_DeadZoneHeight = Mathf.Min(m_DeadZoneHeight, m_SoftZoneHeight); + + Vector2 center = value.center; + Vector2 bias = center - new Vector2(m_ScreenX, m_ScreenY); + float biasWidth = Mathf.Max(0, m_SoftZoneWidth - m_DeadZoneWidth); + float biasHeight = Mathf.Max(0, m_SoftZoneHeight - m_DeadZoneHeight); + m_BiasX = biasWidth < Epsilon ? 0 : Mathf.Clamp(bias.x / biasWidth, -0.5f, 0.5f); + m_BiasY = biasHeight < Epsilon ? 0 : Mathf.Clamp(bias.y / biasHeight, -0.5f, 0.5f); + } + } + + private void OnValidate() + { + m_CameraDistance = Mathf.Max(m_CameraDistance, kMinimumCameraDistance); + m_DeadZoneDepth = Mathf.Max(m_DeadZoneDepth, 0); + + m_GroupFramingSize = Mathf.Max(Epsilon, m_GroupFramingSize); + m_MaxDollyIn = Mathf.Max(0, m_MaxDollyIn); + m_MaxDollyOut = Mathf.Max(0, m_MaxDollyOut); + m_MinimumDistance = Mathf.Max(0, m_MinimumDistance); + m_MaximumDistance = Mathf.Max(m_MinimumDistance, m_MaximumDistance); + m_MinimumFOV = Mathf.Max(1, m_MinimumFOV); + m_MaximumFOV = Mathf.Clamp(m_MaximumFOV, m_MinimumFOV, 179); + m_MinimumOrthoSize = Mathf.Max(0.01f, m_MinimumOrthoSize); + m_MaximumOrthoSize = Mathf.Max(m_MinimumOrthoSize, m_MaximumOrthoSize); + } + +#if UNITY_EDITOR + private void OnGUI() { if (OnGUICallback != null) OnGUICallback(); } +#endif + + /// True if component is enabled and has a valid Follow target + public override bool IsValid { get { return enabled && FollowTarget != null && LookAtTarget == null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Body stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Body; } } + + const float kMinimumCameraDistance = 0.01f; + + /// State information for damping + Vector3 m_PreviousCameraPosition = Vector3.zero; + PositionPredictor m_Predictor = new PositionPredictor(); + + /// Internal API for inspector + public Vector3 TrackedPoint { get; private set; } + + /// Positions the virtual camera according to the transposer rules. + /// The current camera state + /// Used for damping. If less than 0, no damping is done. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (deltaTime < 0) + { + m_Predictor.Reset(); + m_PreviousCameraPosition = curState.RawPosition + + (curState.RawOrientation * Vector3.back) * m_CameraDistance; + } + if (!IsValid) + return; + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineFramingTransposer.MutateCameraState"); + Vector3 camPosWorld = m_PreviousCameraPosition; + curState.ReferenceLookAt = FollowTarget.position; + m_Predictor.Smoothing = m_LookaheadSmoothing; + m_Predictor.AddPosition(curState.ReferenceLookAt); + TrackedPoint = (m_LookaheadTime > 0) + ? m_Predictor.PredictPosition(m_LookaheadTime) : curState.ReferenceLookAt; + + // Work in camera-local space + Quaternion localToWorld = curState.RawOrientation; + Quaternion worldToLocal = Quaternion.Inverse(localToWorld); + Vector3 cameraPos = worldToLocal * camPosWorld; + Vector3 targetPos = (worldToLocal * TrackedPoint) - cameraPos; + + // Move along camera z + Vector3 cameraOffset = Vector3.zero; + float cameraMin = Mathf.Max(kMinimumCameraDistance, m_CameraDistance - m_DeadZoneDepth/2); + float cameraMax = Mathf.Max(cameraMin, m_CameraDistance + m_DeadZoneDepth/2); + if (targetPos.z < cameraMin) + cameraOffset.z = targetPos.z - cameraMin; + if (targetPos.z > cameraMax) + cameraOffset.z = targetPos.z - cameraMax; + + // Adjust for group framing + CinemachineTargetGroup group = TargetGroup; + if (group != null && m_GroupFramingMode != FramingMode.None) + cameraOffset.z += AdjustCameraDepthAndLensForGroupFraming( + group, targetPos.z - cameraOffset.z, ref curState, deltaTime); + + // Move along the XY plane + targetPos.z -= cameraOffset.z; + float screenSize = curState.Lens.Orthographic + ? curState.Lens.OrthographicSize + : Mathf.Tan(0.5f * curState.Lens.FieldOfView * Mathf.Deg2Rad) * targetPos.z; + Rect softGuideOrtho = ScreenToOrtho(SoftGuideRect, screenSize, curState.Lens.Aspect); + if (deltaTime < 0) + { + // No damping or hard bounds, just snap to central bounds, skipping the soft zone + Rect rect = new Rect(softGuideOrtho.center, Vector2.zero); // Force to center + cameraOffset += OrthoOffsetToScreenBounds(targetPos, rect); + } + else + { + // Move it through the soft zone + cameraOffset += OrthoOffsetToScreenBounds(targetPos, softGuideOrtho); + + // Find where it intersects the hard zone + Vector3 hard = Vector3.zero; + if (!m_UnlimitedSoftZone) + { + Rect hardGuideOrtho = ScreenToOrtho(HardGuideRect, screenSize, curState.Lens.Aspect); + hard = OrthoOffsetToScreenBounds(targetPos, hardGuideOrtho); + float t = Mathf.Max(hard.x / (cameraOffset.x + Epsilon), hard.y / (cameraOffset.y + Epsilon)); + hard = cameraOffset * t; + } + // Apply damping, but only to the portion of the move that's inside the hard zone + cameraOffset = hard + Damper.Damp( + cameraOffset - hard, new Vector3(m_XDamping, m_YDamping, m_ZDamping), deltaTime); + } + curState.RawPosition = m_PreviousCameraPosition = localToWorld * (cameraPos + cameraOffset); + //UnityEngine.Profiling.Profiler.EndSample(); + } + + // Convert from screen coords to normalized orthographic distance coords + private Rect ScreenToOrtho(Rect rScreen, float orthoSize, float aspect) + { + Rect r = new Rect(); + r.yMax = 2 * orthoSize * ((1f-rScreen.yMin) - 0.5f); + r.yMin = 2 * orthoSize * ((1f-rScreen.yMax) - 0.5f); + r.xMin = 2 * orthoSize * aspect * (rScreen.xMin - 0.5f); + r.xMax = 2 * orthoSize * aspect * (rScreen.xMax - 0.5f); + return r; + } + + private Vector3 OrthoOffsetToScreenBounds(Vector3 targetPos2D, Rect screenRect) + { + // Bring it to the edge of screenRect, if outside. Leave it alone if inside. + Vector3 delta = Vector3.zero; + if (targetPos2D.x < screenRect.xMin) + delta.x += targetPos2D.x - screenRect.xMin; + if (targetPos2D.x > screenRect.xMax) + delta.x += targetPos2D.x - screenRect.xMax; + if (targetPos2D.y < screenRect.yMin) + delta.y += targetPos2D.y - screenRect.yMin; + if (targetPos2D.y > screenRect.yMax) + delta.y += targetPos2D.y - screenRect.yMax; + return delta; + } + + float m_prevTargetHeight; // State for frame damping + + /// For editor visulaization of the calculated bounding box of the group + public Bounds m_LastBounds { get; private set; } + + /// For editor visualization of the calculated bounding box of the group + public Matrix4x4 m_lastBoundsMatrix { get; private set; } + + /// Get Follow target as CinemachineTargetGroup, or null if target is not a group + public CinemachineTargetGroup TargetGroup + { + get + { + Transform follow = FollowTarget; + if (follow != null) + return follow.GetComponent(); + return null; + } + } + + float AdjustCameraDepthAndLensForGroupFraming( + CinemachineTargetGroup group, float targetZ, + ref CameraState curState, float deltaTime) + { + float cameraOffset = 0; + + // Get the bounding box from that POV in view space, and find its height + Bounds bounds = group.BoundingBox; + Vector3 fwd = curState.RawOrientation * Vector3.forward; + m_lastBoundsMatrix = Matrix4x4.TRS( + bounds.center - (fwd * bounds.extents.magnitude), + curState.RawOrientation, Vector3.one); + m_LastBounds = group.GetViewSpaceBoundingBox(m_lastBoundsMatrix); + float targetHeight = GetTargetHeight(m_LastBounds); + + // Apply damping + if (deltaTime >= 0) + { + float delta = targetHeight - m_prevTargetHeight; + delta = Damper.Damp(delta, m_ZDamping, deltaTime); + targetHeight = m_prevTargetHeight + delta; + } + m_prevTargetHeight = targetHeight; + + // Move the camera + if (!curState.Lens.Orthographic && m_AdjustmentMode != AdjustmentMode.ZoomOnly) + { + // What distance would be needed to get the target height, at the current FOV + float desiredDistance + = targetHeight / (2f * Mathf.Tan(curState.Lens.FieldOfView * Mathf.Deg2Rad / 2f)); + + // target the near surface of the bounding box + desiredDistance += m_LastBounds.extents.z; + + // Clamp to respect min/max distance settings + desiredDistance = Mathf.Clamp( + desiredDistance, targetZ - m_MaxDollyIn, targetZ + m_MaxDollyOut); + desiredDistance = Mathf.Clamp(desiredDistance, m_MinimumDistance, m_MaximumDistance); + + // Apply + cameraOffset += desiredDistance - targetZ; + } + + // Apply zoom + if (curState.Lens.Orthographic || m_AdjustmentMode != AdjustmentMode.DollyOnly) + { + float nearBoundsDistance = (targetZ + cameraOffset) - m_LastBounds.extents.z; + float currentFOV = 179; + if (nearBoundsDistance > Epsilon) + currentFOV = 2f * Mathf.Atan(targetHeight / (2 * nearBoundsDistance)) * Mathf.Rad2Deg; + + LensSettings lens = curState.Lens; + lens.FieldOfView = Mathf.Clamp(currentFOV, m_MinimumFOV, m_MaximumFOV); + lens.OrthographicSize = Mathf.Clamp(targetHeight / 2, m_MinimumOrthoSize, m_MaximumOrthoSize); + curState.Lens = lens; + } + return -cameraOffset; + } + + float GetTargetHeight(Bounds b) + { + float framingSize = Mathf.Max(Epsilon, m_GroupFramingSize); + switch (m_GroupFramingMode) + { + case FramingMode.Horizontal: + return b.size.x / (framingSize * VcamState.Lens.Aspect); + case FramingMode.Vertical: + return b.size.y / framingSize; + default: + case FramingMode.HorizontalAndVertical: + return Mathf.Max( + b.size.x / (framingSize * VcamState.Lens.Aspect), + b.size.y / framingSize); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs.meta new file mode 100644 index 0000000..c3713e2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineFramingTransposer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6ad980451443d70438faac0bc6c235a0 +timeCreated: 1502038595 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs new file mode 100644 index 0000000..fc59a4a --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs @@ -0,0 +1,237 @@ +using UnityEngine; +using Cinemachine.Utility; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to aim the camera at a target object, with configurable offsets, damping, + /// and composition rules. + /// + /// In addition, if the target is a CinemachineTargetGroup, the behaviour + /// will adjust the FOV and the camera distance to ensure that the entire group of targets + /// is framed properly. + /// + [DocumentationSorting(4, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] // for OnGUI + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineGroupComposer : CinemachineComposer + { + /// How much of the screen to fill with the bounding box of the targets. + [Space] + [Tooltip("The bounding box of the targets should occupy this amount of the screen space. 1 means fill the whole screen. 0.5 means fill half the screen, etc.")] + public float m_GroupFramingSize = 0.8f; + + /// What screen dimensions to consider when framing + [DocumentationSorting(4.01f, DocumentationSortingAttribute.Level.UserRef)] + public enum FramingMode + { + /// Consider only the horizontal dimension. Vertical framing is ignored. + Horizontal, + /// Consider only the vertical dimension. Horizontal framing is ignored. + Vertical, + /// The larger of the horizontal and vertical dimensions will dominate, to get the best fit. + HorizontalAndVertical + }; + + /// What screen dimensions to consider when framing + [Tooltip("What screen dimensions to consider when framing. Can be Horizontal, Vertical, or both")] + public FramingMode m_FramingMode = FramingMode.HorizontalAndVertical; + + /// How aggressively the camera tries to frame the group. + /// Small numbers are more responsive + [Range(0, 20)] + [Tooltip("How aggressively the camera tries to frame the group. Small numbers are more responsive, rapidly adjusting the camera to keep the group in the frame. Larger numbers give a more heavy slowly responding camera.")] + public float m_FrameDamping = 2f; + + /// How to adjust the camera to get the desired framing + public enum AdjustmentMode + { + /// Do not move the camera, only adjust the FOV. + ZoomOnly, + /// Just move the camera, don't change the FOV. + DollyOnly, + /// Move the camera as much as permitted by the ranges, then + /// adjust the FOV if necessary to make the shot. + DollyThenZoom + }; + + /// How to adjust the camera to get the desired framing + [Tooltip("How to adjust the camera to get the desired framing. You can zoom, dolly in/out, or do both.")] + public AdjustmentMode m_AdjustmentMode = AdjustmentMode.DollyThenZoom; + + /// How much closer to the target can the camera go? + [Tooltip("The maximum distance toward the target that this behaviour is allowed to move the camera.")] + public float m_MaxDollyIn = 5000f; + + /// How much farther from the target can the camera go? + [Tooltip("The maximum distance away the target that this behaviour is allowed to move the camera.")] + public float m_MaxDollyOut = 5000f; + + /// Set this to limit how close to the target the camera can get + [Tooltip("Set this to limit how close to the target the camera can get.")] + public float m_MinimumDistance = 1; + + /// Set this to limit how far from the taregt the camera can get + [Tooltip("Set this to limit how far from the target the camera can get.")] + public float m_MaximumDistance = 5000f; + + /// If adjusting FOV, will not set the FOV lower than this + [Range(1, 179)] + [Tooltip("If adjusting FOV, will not set the FOV lower than this.")] + public float m_MinimumFOV = 3; + + /// If adjusting FOV, will not set the FOV higher than this + [Range(1, 179)] + [Tooltip("If adjusting FOV, will not set the FOV higher than this.")] + public float m_MaximumFOV = 60; + + /// If adjusting Orthographic Size, will not set it lower than this + [Tooltip("If adjusting Orthographic Size, will not set it lower than this.")] + public float m_MinimumOrthoSize = 1; + + /// If adjusting Orthographic Size, will not set it higher than this + [Tooltip("If adjusting Orthographic Size, will not set it higher than this.")] + public float m_MaximumOrthoSize = 100; + + private void OnValidate() + { + m_GroupFramingSize = Mathf.Max(Epsilon, m_GroupFramingSize); + m_MaxDollyIn = Mathf.Max(0, m_MaxDollyIn); + m_MaxDollyOut = Mathf.Max(0, m_MaxDollyOut); + m_MinimumDistance = Mathf.Max(0, m_MinimumDistance); + m_MaximumDistance = Mathf.Max(m_MinimumDistance, m_MaximumDistance); + m_MinimumFOV = Mathf.Max(1, m_MinimumFOV); + m_MaximumFOV = Mathf.Clamp(m_MaximumFOV, m_MinimumFOV, 179); + m_MinimumOrthoSize = Mathf.Max(0.01f, m_MinimumOrthoSize); + m_MaximumOrthoSize = Mathf.Max(m_MinimumOrthoSize, m_MaximumOrthoSize); + } + + /// Get LookAt target as CinemachineTargetGroup, or null if target is not a group + public CinemachineTargetGroup TargetGroup + { + get + { + Transform lookAt = LookAtTarget; + if (lookAt != null) + return lookAt.GetComponent(); + return null; + } + } + + /// Applies the composer rules and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. If less than + /// zero, then target will snap to the center of the dead zone. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + // Can't do anything without a group to look at + CinemachineTargetGroup group = TargetGroup; + if (group == null) + { + base.MutateCameraState(ref curState, deltaTime); + return; + } + + if (!IsValid || !curState.HasLookAt) + { + m_prevTargetHeight = 0; + return; + } + + curState.ReferenceLookAt = GetLookAtPointAndSetTrackedPoint(group.transform.position); + Vector3 currentOffset = TrackedPoint - curState.RawPosition; + float currentDistance = currentOffset.magnitude; + if (currentDistance < Epsilon) + return; // navel-gazing, get outa here + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineGroupComposer.MutateCameraState"); + + // Get the camera axis + Vector3 fwd = currentOffset.AlmostZero() ? Vector3.forward : currentOffset.normalized; + + // Get the bounding box from that POV in view space, and find its width + Bounds bounds = group.BoundingBox; + m_lastBoundsMatrix = Matrix4x4.TRS( + bounds.center - (fwd * bounds.extents.magnitude), + Quaternion.LookRotation(fwd, curState.ReferenceUp), Vector3.one); + m_LastBounds = group.GetViewSpaceBoundingBox(m_lastBoundsMatrix); + float targetHeight = GetTargetHeight(m_LastBounds); + Vector3 targetPos = m_lastBoundsMatrix.MultiplyPoint3x4(m_LastBounds.center); + + // Apply damping + if (deltaTime >= 0) + { + float delta = targetHeight - m_prevTargetHeight; + delta = Damper.Damp(delta, m_FrameDamping, deltaTime); + targetHeight = m_prevTargetHeight + delta; + } + m_prevTargetHeight = targetHeight; + + // Move the camera + if (!curState.Lens.Orthographic && m_AdjustmentMode != AdjustmentMode.ZoomOnly) + { + // What distance would be needed to get the target height, at the current FOV + float currentFOV = curState.Lens.FieldOfView; + float targetDistance = targetHeight / (2f * Mathf.Tan(currentFOV * Mathf.Deg2Rad / 2f)); + + // target the near surface of the bounding box + float cameraDistance = targetDistance + m_LastBounds.extents.z; + + // Clamp to respect min/max distance settings + cameraDistance = Mathf.Clamp( + cameraDistance, currentDistance - m_MaxDollyIn, currentDistance + m_MaxDollyOut); + cameraDistance = Mathf.Clamp(cameraDistance, m_MinimumDistance, m_MaximumDistance); + + // Apply + curState.PositionCorrection += targetPos - fwd * cameraDistance - curState.RawPosition; + } + + // Apply zoom + if (curState.Lens.Orthographic || m_AdjustmentMode != AdjustmentMode.DollyOnly) + { + float nearBoundsDistance = (TrackedPoint - curState.CorrectedPosition).magnitude + - m_LastBounds.extents.z; + float currentFOV = 179; + if (nearBoundsDistance > Epsilon) + currentFOV = 2f * Mathf.Atan(targetHeight / (2 * nearBoundsDistance)) * Mathf.Rad2Deg; + + LensSettings lens = curState.Lens; + lens.FieldOfView = Mathf.Clamp(currentFOV, m_MinimumFOV, m_MaximumFOV); + lens.OrthographicSize = Mathf.Clamp(targetHeight / 2, m_MinimumOrthoSize, m_MaximumOrthoSize); + curState.Lens = lens; + } + + // Now compose normally + base.MutateCameraState(ref curState, deltaTime); + //UnityEngine.Profiling.Profiler.EndSample(); + } + + float m_prevTargetHeight; // State for damping + + /// For editor visulaization of the calculated bounding box of the group + public Bounds m_LastBounds { get; private set; } + + /// For editor visualization of the calculated bounding box of the group + public Matrix4x4 m_lastBoundsMatrix { get; private set; } + + float GetTargetHeight(Bounds b) + { + float framingSize = Mathf.Max(Epsilon, m_GroupFramingSize); + switch (m_FramingMode) + { + case FramingMode.Horizontal: + return Mathf.Max(Epsilon, b.size.x )/ (framingSize * VcamState.Lens.Aspect); + case FramingMode.Vertical: + return Mathf.Max(Epsilon, b.size.y) / framingSize; + default: + case FramingMode.HorizontalAndVertical: + return Mathf.Max( + Mathf.Max(Epsilon, b.size.x) / (framingSize * VcamState.Lens.Aspect), + Mathf.Max(Epsilon, b.size.y) / framingSize); + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs.meta new file mode 100644 index 0000000..f7bb484 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineGroupComposer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0f7633c93f0364a418841eeb8b058634 +timeCreated: 1496696780 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs new file mode 100644 index 0000000..e53ed32 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to place the camera on the Follow Target. + /// + [DocumentationSorting(23, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineHardLockToTarget : CinemachineComponentBase + { + /// True if component is enabled and has a LookAt defined + public override bool IsValid { get { return enabled && FollowTarget != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Aim stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Body; } } + + /// Applies the composer rules and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. If less than + /// zero, then target will snap to the center of the dead zone. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (IsValid) + curState.RawPosition = FollowTarget.position; + } + } +} + diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs.meta new file mode 100644 index 0000000..da28d51 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLockToTarget.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 36d1163fa822e8b418a0a603ec078d5c +timeCreated: 1506531396 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs new file mode 100644 index 0000000..dfb3855 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs @@ -0,0 +1,42 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to aim the camera hard at the LookAt target. + /// + [DocumentationSorting(23, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineHardLookAt : CinemachineComponentBase + { + /// True if component is enabled and has a LookAt defined + public override bool IsValid { get { return enabled && LookAtTarget != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Aim stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Aim; } } + + /// Applies the composer rules and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. If less than + /// zero, then target will snap to the center of the dead zone. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (IsValid && curState.HasLookAt) + { + Vector3 dir = (curState.ReferenceLookAt - curState.CorrectedPosition); + if (dir.magnitude > Epsilon) + { + if (Vector3.Cross(dir.normalized, curState.ReferenceUp).magnitude < Epsilon) + curState.RawOrientation = Quaternion.FromToRotation(Vector3.forward, dir); + else + curState.RawOrientation = Quaternion.LookRotation(dir, curState.ReferenceUp); + } + } + } + } +} + diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs.meta new file mode 100644 index 0000000..6330854 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineHardLookAt.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1e8b78ac948f05a46a6d8339a503172b +timeCreated: 1506531396 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs new file mode 100644 index 0000000..b0363d4 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs @@ -0,0 +1,530 @@ +using System; +using UnityEngine; +using Cinemachine.Utility; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the the Body section of the component pipeline. + /// Its job is to position the camera in a variable relationship to a the vcam's + /// Follow target object, with offsets and damping. + /// + /// This component is typically used to implement a camera that follows its target. + /// It can accept player input from an input device, which allows the player to + /// dynamically control the relationship between the camera and the target, + /// for example with a joystick. + /// + /// The OrbitalTransposer introduces the concept of __Heading__, which is the direction + /// in which the target is moving, and the OrbitalTransposer will attempt to position + /// the camera in relationship to the heading, which is by default directly behind the target. + /// You can control the default relationship by adjusting the Heading Bias setting. + /// + /// If you attach an input controller to the OrbitalTransposer, then the player can also + /// control the way the camera positions itself in relation to the target heading. This allows + /// the camera to move to any spot on an orbit around the target. + /// + [DocumentationSorting(6, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineOrbitalTransposer : CinemachineTransposer + { + /// + /// How the "forward" direction is defined. Orbital offset is in relation to the forward + /// direction. + /// + [DocumentationSorting(6.2f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct Heading + { + /// + /// Sets the algorithm for determining the target's heading for purposes + /// of re-centering the camera + /// + [DocumentationSorting(6.21f, DocumentationSortingAttribute.Level.UserRef)] + public enum HeadingDefinition + { + /// + /// Target heading calculated from the difference between its position on + /// the last update and current frame. + /// + PositionDelta, + /// + /// Target heading calculated from its Rigidbody's velocity. + /// If no Rigidbody exists, it will fall back + /// to HeadingDerivationMode.PositionDelta + /// + Velocity, + /// + /// Target heading calculated from the Target Transform's euler Y angle + /// + TargetForward, + /// + /// Default heading is a constant world space heading. + /// + WorldForward, + } + /// The method by which the 'default heading' is calculated if + /// recentering to target heading is enabled + [Tooltip("How 'forward' is defined. The camera will be placed by default behind the target. PositionDelta will consider 'forward' to be the direction in which the target is moving.")] + public HeadingDefinition m_HeadingDefinition; + + /// Size of the velocity sampling window for target heading filter. + /// Used only if deriving heading from target's movement + [Range(0, 10)] + [Tooltip("Size of the velocity sampling window for target heading filter. This filters out irregularities in the target's movement. Used only if deriving heading from target's movement (PositionDelta or Velocity)")] + public int m_VelocityFilterStrength; + + /// Additional Y rotation applied to the target heading. + /// When this value is 0, the camera will be placed behind the target + [Range(-180f, 180f)] + [Tooltip("Where the camera is placed when the X-axis value is zero. This is a rotation in degrees around the Y axis. When this value is 0, the camera will be placed behind the target. Nonzero offsets will rotate the zero position around the target.")] + public float m_HeadingBias; + + /// Constructor + public Heading(HeadingDefinition def, int filterStrength, float bias) + { + m_HeadingDefinition = def; + m_VelocityFilterStrength = filterStrength; + m_HeadingBias = bias; + } + }; + + /// The definition of Forward. Camera will follow behind. + [Space] + [Tooltip("The definition of Forward. Camera will follow behind.")] + public Heading m_Heading = new Heading(Heading.HeadingDefinition.TargetForward, 4, 0); + + /// Controls how automatic orbit recentering occurs + [DocumentationSorting(6.5f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct Recentering + { + /// If checked, will enable automatic recentering of the + /// camera based on the heading calculation mode. If FALSE, recenting is disabled. + [Tooltip("If checked, will enable automatic recentering of the camera based on the heading definition. If unchecked, recenting is disabled.")] + public bool m_enabled; + + /// If no input has been detected, the camera will wait + /// this long in seconds before moving its heading to the default heading. + [Tooltip("If no input has been detected, the camera will wait this long in seconds before moving its heading to the zero position.")] + public float m_RecenterWaitTime; + + /// Maximum angular speed of recentering. Will accelerate into and decelerate out of this + [Tooltip("Maximum angular speed of recentering. Will accelerate into and decelerate out of this.")] + public float m_RecenteringTime; + + /// Constructor with specific field values + public Recentering(bool enabled, float recenterWaitTime, float recenteringSpeed) + { + m_enabled = enabled; + m_RecenterWaitTime = recenterWaitTime; + m_RecenteringTime = recenteringSpeed; + m_LegacyHeadingDefinition = m_LegacyVelocityFilterStrength = -1; + } + + /// Call this from OnValidate() + public void Validate() + { + m_RecenterWaitTime = Mathf.Max(0, m_RecenterWaitTime); + m_RecenteringTime = Mathf.Max(0, m_RecenteringTime); + } + + // Legacy support + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_HeadingDefinition")] private int m_LegacyHeadingDefinition; + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_VelocityFilterStrength")] private int m_LegacyVelocityFilterStrength; + internal bool LegacyUpgrade(ref Heading.HeadingDefinition heading, ref int velocityFilter) + { + if (m_LegacyHeadingDefinition != -1 && m_LegacyVelocityFilterStrength != -1) + { + heading = (Heading.HeadingDefinition)m_LegacyHeadingDefinition; + velocityFilter = m_LegacyVelocityFilterStrength; + m_LegacyHeadingDefinition = m_LegacyVelocityFilterStrength = -1; + return true; + } + return false; + } + }; + + /// Parameters that control Automating Heading Recentering + [Tooltip("Automatic heading recentering. The settings here defines how the camera will reposition itself in the absence of player input.")] + public Recentering m_RecenterToTargetHeading = new Recentering(true, 1, 2); + + /// Axis representing the current heading. Value is in degrees + /// and represents a rotation about the up vector + [Tooltip("Heading Control. The settings here control the behaviour of the camera in response to the player's input.")] + public AxisState m_XAxis = new AxisState(300f, 2f, 1f, 0f, "Mouse X", true); + + // Legacy support + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_Radius")] private float m_LegacyRadius = float.MaxValue; + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_HeightOffset")] private float m_LegacyHeightOffset = float.MaxValue; + [SerializeField] [HideInInspector] [FormerlySerializedAs("m_HeadingBias")] private float m_LegacyHeadingBias = float.MaxValue; + protected override void OnValidate() + { + // Upgrade after a legacy deserialize + if (m_LegacyRadius != float.MaxValue + && m_LegacyHeightOffset != float.MaxValue + && m_LegacyHeadingBias != float.MaxValue) + { + m_FollowOffset = new Vector3(0, m_LegacyHeightOffset, -m_LegacyRadius); + m_LegacyHeightOffset = m_LegacyRadius = float.MaxValue; + + m_Heading.m_HeadingBias = m_LegacyHeadingBias; + m_XAxis.m_MaxSpeed /= 10; + m_XAxis.m_AccelTime /= 10; + m_XAxis.m_DecelTime /= 10; + m_LegacyHeadingBias = float.MaxValue; + m_RecenterToTargetHeading.LegacyUpgrade( + ref m_Heading.m_HeadingDefinition, ref m_Heading.m_VelocityFilterStrength); + } + m_XAxis.Validate(); + m_RecenterToTargetHeading.Validate(); + + base.OnValidate(); + } + + /// + /// Drive the x-axis setting programmatically. + /// Automatic heading updating will be disabled. + /// + [HideInInspector, NoSaveDuringPlay] + public bool m_HeadingIsSlave = false; + + /// + /// Delegate that allows the the m_XAxis object to be replaced with another one. + /// + internal delegate float UpdateHeadingDelegate( + CinemachineOrbitalTransposer orbital, float deltaTime, Vector3 up); + + /// + /// Delegate that allows the the XAxis object to be replaced with another one. + /// To use it, just call orbital.UpdateHeading() with a reference to a + /// private AxisState object, and that AxisState object will be updated and + /// used to calculate the heading. + /// + internal UpdateHeadingDelegate HeadingUpdater + = (CinemachineOrbitalTransposer orbital, float deltaTime, Vector3 up) + => { return orbital.UpdateHeading(deltaTime, up, ref orbital.m_XAxis); }; + + /// + /// Update the X axis and calculate the heading. This can be called by a delegate + /// with a custom axis. + /// Used for damping. If less than 0, no damping is done. + /// World Up, set by the CinemachineBrain + /// + /// Axis value + /// + public float UpdateHeading(float deltaTime, Vector3 up, ref AxisState axis) + { + // Only read joystick when game is playing + if (deltaTime >= 0 || CinemachineCore.Instance.IsLive(VirtualCamera)) + { + bool xAxisInput = false; + xAxisInput |= axis.Update(deltaTime); + if (xAxisInput) + { + mLastHeadingAxisInputTime = Time.time; + mHeadingRecenteringVelocity = 0; + } + } + float targetHeading = GetTargetHeading(axis.Value, GetReferenceOrientation(up), deltaTime); + if (deltaTime < 0) + { + mHeadingRecenteringVelocity = 0; + if (m_RecenterToTargetHeading.m_enabled) + axis.Value = targetHeading; + } + else + { + // Recentering + if (m_BindingMode != BindingMode.SimpleFollowWithWorldUp + && m_RecenterToTargetHeading.m_enabled + && (Time.time > (mLastHeadingAxisInputTime + m_RecenterToTargetHeading.m_RecenterWaitTime))) + { + // Scale value determined heuristically, to account for accel/decel + float recenterTime = m_RecenterToTargetHeading.m_RecenteringTime / 3f; + if (recenterTime <= deltaTime) + axis.Value = targetHeading; + else + { + float headingError = Mathf.DeltaAngle(axis.Value, targetHeading); + float absHeadingError = Mathf.Abs(headingError); + if (absHeadingError < UnityVectorExtensions.Epsilon) + { + axis.Value = targetHeading; + mHeadingRecenteringVelocity = 0; + } + else + { + float scale = deltaTime / recenterTime; + float desiredVelocity = Mathf.Sign(headingError) + * Mathf.Min(absHeadingError, absHeadingError * scale); + // Accelerate to the desired velocity + float accel = desiredVelocity - mHeadingRecenteringVelocity; + if ((desiredVelocity < 0 && accel < 0) || (desiredVelocity > 0 && accel > 0)) + desiredVelocity = mHeadingRecenteringVelocity + desiredVelocity * scale; + axis.Value += desiredVelocity; + mHeadingRecenteringVelocity = desiredVelocity; + } + } + } + } + float finalHeading = axis.Value; + if (m_BindingMode == BindingMode.SimpleFollowWithWorldUp) + axis.Value = 0; + return finalHeading; + } + + private void OnEnable() + { + m_XAxis.SetThresholds(0f, 360f, true); + PreviousTarget = null; + mLastTargetPosition = Vector3.zero; + } + + private float mLastHeadingAxisInputTime = 0f; + private float mHeadingRecenteringVelocity = 0f; + private Vector3 mLastTargetPosition = Vector3.zero; + private HeadingTracker mHeadingTracker; + private Rigidbody mTargetRigidBody = null; + private Transform PreviousTarget { get; set; } + private Quaternion mHeadingPrevFrame = Quaternion.identity; + private Vector3 mOffsetPrevFrame = Vector3.zero; + + /// Positions the virtual camera according to the transposer rules. + /// The current camera state + /// Used for damping. If less than 0, no damping is done. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineOrbitalTransposer.MutateCameraState"); + InitPrevFrameStateInfo(ref curState, deltaTime); + + // Update the heading + if (FollowTarget != PreviousTarget) + { + PreviousTarget = FollowTarget; + mTargetRigidBody = (PreviousTarget == null) ? null : PreviousTarget.GetComponent(); + mLastTargetPosition = (PreviousTarget == null) ? Vector3.zero : PreviousTarget.position; + mHeadingTracker = null; + } + float heading = HeadingUpdater(this, deltaTime, curState.ReferenceUp); + + if (IsValid) + { + mLastTargetPosition = FollowTarget.position; + + // Calculate the heading + if (m_BindingMode != BindingMode.SimpleFollowWithWorldUp) + heading += m_Heading.m_HeadingBias; + Quaternion headingRot = Quaternion.AngleAxis(heading, curState.ReferenceUp); + + // Track the target, with damping + Vector3 offset = EffectiveOffset; + Vector3 pos; + Quaternion orient; + TrackTarget(deltaTime, curState.ReferenceUp, headingRot * offset, out pos, out orient); + + // Place the camera + curState.ReferenceUp = orient * Vector3.up; + if (deltaTime >= 0) + { + Vector3 bypass = (headingRot * offset) - mHeadingPrevFrame * mOffsetPrevFrame; + bypass = orient * bypass; + curState.PositionDampingBypass = bypass; + } + orient = orient * headingRot; + curState.RawPosition = pos + orient * offset; + + mHeadingPrevFrame = (m_BindingMode == BindingMode.SimpleFollowWithWorldUp) ? Quaternion.identity : headingRot; + mOffsetPrevFrame = offset; + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// API for the editor, to process a position drag from the user. + /// This implementation adds the delta to the follow offset, after zeroing out local x. + /// The amount dragged this frame + public override void OnPositionDragged(Vector3 delta) + { + Quaternion targetOrientation = GetReferenceOrientation(VcamState.ReferenceUp); + Vector3 localOffset = Quaternion.Inverse(targetOrientation) * delta; + localOffset.x = 0; + m_FollowOffset += localOffset; + m_FollowOffset = EffectiveOffset; + } + + static string GetFullName(GameObject current) + { + if (current == null) + return ""; + if (current.transform.parent == null) + return "/" + current.name; + return GetFullName(current.transform.parent.gameObject) + "/" + current.name; + } + + // Make sure this is calld only once per frame + private float GetTargetHeading( + float currentHeading, Quaternion targetOrientation, float deltaTime) + { + if (m_BindingMode == BindingMode.SimpleFollowWithWorldUp) + return 0; + if (FollowTarget == null) + return currentHeading; + + if (m_Heading.m_HeadingDefinition == Heading.HeadingDefinition.Velocity + && mTargetRigidBody == null) + { + Debug.Log(string.Format( + "Attempted to use HeadingDerivationMode.Velocity to calculate heading for {0}. No RigidBody was present on '{1}'. Defaulting to position delta", + GetFullName(VirtualCamera.VirtualCameraGameObject), FollowTarget)); + m_Heading.m_HeadingDefinition = Heading.HeadingDefinition.PositionDelta; + } + + Vector3 velocity = Vector3.zero; + switch (m_Heading.m_HeadingDefinition) + { + case Heading.HeadingDefinition.PositionDelta: + velocity = FollowTarget.position - mLastTargetPosition; + break; + case Heading.HeadingDefinition.Velocity: + velocity = mTargetRigidBody.velocity; + break; + case Heading.HeadingDefinition.TargetForward: + velocity = FollowTarget.forward; + break; + default: + case Heading.HeadingDefinition.WorldForward: + return 0; + } + + // Process the velocity and derive the heading from it. + int filterSize = m_Heading.m_VelocityFilterStrength * 5; + if (mHeadingTracker == null || mHeadingTracker.FilterSize != filterSize) + mHeadingTracker = new HeadingTracker(filterSize); + mHeadingTracker.DecayHistory(); + Vector3 up = targetOrientation * Vector3.up; + velocity = velocity.ProjectOntoPlane(up); + if (!velocity.AlmostZero()) + mHeadingTracker.Add(velocity); + + velocity = mHeadingTracker.GetReliableHeading(); + if (!velocity.AlmostZero()) + return UnityVectorExtensions.SignedAngle(targetOrientation * Vector3.forward, velocity, up); + + // If no reliable heading, then stay where we are. + return currentHeading; + } + + class HeadingTracker + { + struct Item + { + public Vector3 velocity; + public float weight; + public float time; + }; + Item[] mHistory; + int mTop; + int mBottom; + int mCount; + + Vector3 mHeadingSum; + float mWeightSum = 0; + float mWeightTime = 0; + + Vector3 mLastGoodHeading = Vector3.zero; + + public HeadingTracker(int filterSize) + { + mHistory = new Item[filterSize]; + float historyHalfLife = filterSize / 5f; // somewhat arbitrarily + mDecayExponent = -Mathf.Log(2f) / historyHalfLife; + ClearHistory(); + } + + public int FilterSize { get { return mHistory.Length; } } + + void ClearHistory() + { + mTop = mBottom = mCount = 0; + mWeightSum = 0; + mHeadingSum = Vector3.zero; + } + + static float mDecayExponent; + static float Decay(float time) { return Mathf.Exp(time * mDecayExponent); } + + public void Add(Vector3 velocity) + { + if (FilterSize == 0) + { + mLastGoodHeading = velocity; + return; + } + float weight = velocity.magnitude; + if (weight > UnityVectorExtensions.Epsilon) + { + Item item = new Item(); + item.velocity = velocity; + item.weight = weight; + item.time = Time.time; + if (mCount == FilterSize) + PopBottom(); + ++mCount; + mHistory[mTop] = item; + if (++mTop == FilterSize) + mTop = 0; + + mWeightSum *= Decay(item.time - mWeightTime); + mWeightTime = item.time; + mWeightSum += weight; + mHeadingSum += item.velocity; + } + } + + void PopBottom() + { + if (mCount > 0) + { + float time = Time.time; + Item item = mHistory[mBottom]; + if (++mBottom == FilterSize) + mBottom = 0; + --mCount; + + float decay = Decay(time - item.time); + mWeightSum -= item.weight * decay; + mHeadingSum -= item.velocity * decay; + if (mWeightSum <= UnityVectorExtensions.Epsilon || mCount == 0) + ClearHistory(); + } + } + + public void DecayHistory() + { + float time = Time.time; + float decay = Decay(time - mWeightTime); + mWeightSum *= decay; + mWeightTime = time; + if (mWeightSum < UnityVectorExtensions.Epsilon) + ClearHistory(); + else + mHeadingSum = mHeadingSum * decay; + } + + public Vector3 GetReliableHeading() + { + // Update Last Good Heading + if (mWeightSum > UnityVectorExtensions.Epsilon + && (mCount == mHistory.Length || mLastGoodHeading.AlmostZero())) + { + Vector3 h = mHeadingSum / mWeightSum; + if (!h.AlmostZero()) + mLastGoodHeading = h.normalized; + } + return mLastGoodHeading; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs.meta new file mode 100644 index 0000000..46d7ca2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineOrbitalTransposer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9384ab8608cdc3d479fe89cd51eed48f +timeCreated: 1485281954 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs new file mode 100644 index 0000000..ebd357d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs @@ -0,0 +1,70 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to aim the camera in response to the user's mouse or joystick input. + /// + /// The composer does not change the camera's position. It will only pan and tilt the + /// camera where it is, in order to get the desired framing. To move the camera, you have + /// to use the virtual camera's Body section. + /// + [DocumentationSorting(23, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachinePOV : CinemachineComponentBase + { + /// The Vertical axis. Value is -90..90. Controls the vertical orientation + [Tooltip("The Vertical axis. Value is -90..90. Controls the vertical orientation")] + public AxisState m_VerticalAxis = new AxisState(300f, 0.1f, 0.1f, 0f, "Mouse Y", true); + + /// The Horizontal axis. Value is -180..180. Controls the horizontal orientation + [Tooltip("The Horizontal axis. Value is -180..180. Controls the horizontal orientation")] + public AxisState m_HorizontalAxis = new AxisState(300f, 0.1f, 0.1f, 0f, "Mouse X", false); + + /// True if component is enabled and has a LookAt defined + public override bool IsValid { get { return enabled; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Aim stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Aim; } } + + private void OnValidate() + { + m_HorizontalAxis.Validate(); + m_VerticalAxis.Validate(); + } + + private void OnEnable() + { + m_HorizontalAxis.SetThresholds(-180f, 180f, true); + m_VerticalAxis.SetThresholds(-90, 90, false); + } + + /// Applies the axis values and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. Not used. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (!IsValid) + return; + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachinePOV.MutateCameraState"); + + // Only read joystick when game is playing + if (deltaTime >= 0 || CinemachineCore.Instance.IsLive(VirtualCamera)) + { + m_HorizontalAxis.Update(deltaTime); + m_VerticalAxis.Update(deltaTime); + } + Quaternion rot = Quaternion.Euler(m_VerticalAxis.Value, m_HorizontalAxis.Value, 0); + rot = rot * Quaternion.FromToRotation(Vector3.up, curState.ReferenceUp); + curState.OrientationCorrection = curState.OrientationCorrection * rot; + + //UnityEngine.Profiling.Profiler.EndSample(); + } + } +} + diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs.meta new file mode 100644 index 0000000..e673e0e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachinePOV.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3c9beda531928fc40968802117a5d256 +timeCreated: 1504204894 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs new file mode 100644 index 0000000..9d1e410 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Aim section of the component pipeline. + /// Its job is to aim the camera hard at the LookAt target. + /// + [DocumentationSorting(27, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineSameAsFollowObject : CinemachineComponentBase + { + /// True if component is enabled and has a Follow target defined + public override bool IsValid { get { return enabled && FollowTarget != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Aim stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Aim; } } + + /// Applies the composer rules and orients the camera accordingly + /// The current camera state + /// Used for calculating damping. If less than + /// zero, then target will snap to the center of the dead zone. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + if (IsValid) + curState.RawOrientation = FollowTarget.transform.rotation; + } + } +} + diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs.meta new file mode 100644 index 0000000..2309dcd --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineSameAsFollowObject.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a4c41ac9245b87c4192012080077d830 +timeCreated: 1511551300 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs new file mode 100644 index 0000000..3ce9b14 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs @@ -0,0 +1,312 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// A Cinemachine Virtual Camera Body component that constrains camera motion + /// to a CinemachinePath. The camera can move along the path. + /// + /// This behaviour can operate in two modes: manual positioning, and Auto-Dolly positioning. + /// In Manual mode, the camera's position is specified by animating the Path Position field. + /// In Auto-Dolly mode, the Path Position field is animated automatically every frame by finding + /// the position on the path that's closest to the virtual camera's Follow target. + /// + [DocumentationSorting(7, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineTrackedDolly : CinemachineComponentBase + { + /// The path to which the camera will be constrained. This must be non-null. + [Tooltip("The path to which the camera will be constrained. This must be non-null.")] + public CinemachinePathBase m_Path; + + /// The position along the path at which the camera will be placed. + /// This can be animated directly, or set automatically by the Auto-Dolly feature + /// to get as close as possible to the Follow target. + [Tooltip("The position along the path at which the camera will be placed. This can be animated directly, or set automatically by the Auto-Dolly feature to get as close as possible to the Follow target. The value is interpreted according to the Position Units setting.")] + public float m_PathPosition; + + /// How to interpret the Path Position + [Tooltip("How to interpret Path Position. If set to Path Units, values are as follows: 0 represents the first waypoint on the path, 1 is the second, and so on. Values in-between are points on the path in between the waypoints. If set to Distance, then Path Position represents distance along the path.")] + public CinemachinePathBase.PositionUnits m_PositionUnits = CinemachinePathBase.PositionUnits.PathUnits; + + /// Where to put the camera realtive to the path postion. X is perpendicular to the path, Y is up, and Z is parallel to the path. + [Tooltip("Where to put the camera relative to the path position. X is perpendicular to the path, Y is up, and Z is parallel to the path. This allows the camera to be offset from the path itself (as if on a tripod, for example).")] + public Vector3 m_PathOffset = Vector3.zero; + + /// How aggressively the camera tries to maintain the offset perpendicular to the path. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// x-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain its position in a direction perpendicular to the path. Small numbers are more responsive, rapidly translating the camera to keep the target's x-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_XDamping = 0f; + + /// How aggressively the camera tries to maintain the offset in the path-local up direction. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// y-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain its position in the path-local up direction. Small numbers are more responsive, rapidly translating the camera to keep the target's y-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_YDamping = 0f; + + /// How aggressively the camera tries to maintain the offset parallel to the path. + /// Small numbers are more responsive, rapidly translating the camera to keep the + /// target's z-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain its position in a direction parallel to the path. Small numbers are more responsive, rapidly translating the camera to keep the target's z-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_ZDamping = 1f; + + /// Different ways to set the camera's up vector + [DocumentationSorting(7.1f, DocumentationSortingAttribute.Level.UserRef)] + public enum CameraUpMode + { + /// Leave the camera's up vector alone. It will be set according to the Brain's WorldUp. + Default, + /// Take the up vector from the path's up vector at the current point + Path, + /// Take the up vector from the path's up vector at the current point, but with the roll zeroed out + PathNoRoll, + /// Take the up vector from the Follow target's up vector + FollowTarget, + /// Take the up vector from the Follow target's up vector, but with the roll zeroed out + FollowTargetNoRoll, + }; + + /// How to set the virtual camera's Up vector. This will affect the screen composition. + [Tooltip("How to set the virtual camera's Up vector. This will affect the screen composition, because the camera Aim behaviours will always try to respect the Up direction.")] + public CameraUpMode m_CameraUp = CameraUpMode.Default; + + /// "How aggressively the camera tries to track the target rotation's X angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's X angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_PitchDamping = 0; + + /// How aggressively the camera tries to track the target rotation's Y angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's Y angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_YawDamping = 0; + + /// How aggressively the camera tries to track the target rotation's Z angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's Z angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_RollDamping = 0f; + + /// Controls how automatic dollying occurs + [DocumentationSorting(7.2f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct AutoDolly + { + /// If checked, will enable automatic dolly, which chooses a path position + /// that is as close as possible to the Follow target. + [Tooltip("If checked, will enable automatic dolly, which chooses a path position that is as close as possible to the Follow target. Note: this can have significant performance impact")] + public bool m_Enabled; + + /// Offset, in current position units, from the closest point on the path to the follow target. + [Tooltip("Offset, in current position units, from the closest point on the path to the follow target")] + public float m_PositionOffset; + + /// Search up to how many waypoints on either side of the current position. Use 0 for Entire path + [Tooltip("Search up to how many waypoints on either side of the current position. Use 0 for Entire path.")] + public int m_SearchRadius; + + /// We search between waypoints by dividing the segment into this many straight pieces. + /// The higher the number, the more accurate the result, but performance is + /// proportionally slower for higher numbers + [FormerlySerializedAs("m_StepsPerSegment")] + [Tooltip("We search between waypoints by dividing the segment into this many straight pieces. The higher the number, the more accurate the result, but performance is proportionally slower for higher numbers")] + public int m_SearchResolution; + + /// Constructor with specific field values + public AutoDolly(bool enabled, float positionOffset, int searchRadius, int stepsPerSegment) + { + m_Enabled = enabled; + m_PositionOffset = positionOffset; + m_SearchRadius = searchRadius; + m_SearchResolution = stepsPerSegment; + } + }; + + /// Controls how automatic dollying occurs + [Tooltip("Controls how automatic dollying occurs. A Follow target is necessary to use this feature.")] + public AutoDolly m_AutoDolly = new AutoDolly(false, 0, 2, 5); + + /// True if component is enabled and has a path + public override bool IsValid { get { return enabled && m_Path != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Body stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Body; } } + + /// Positions the virtual camera according to the transposer rules. + /// The current camera state + /// Used for damping. If less that 0, no damping is done. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + // Init previous frame state info + if (deltaTime < 0) + { + m_PreviousPathPosition = m_PathPosition; + m_PreviousCameraPosition = curState.RawPosition; + } + + if (!IsValid) + return; + + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineTrackedDolly.MutateCameraState"); + // Get the new ideal path base position + if (m_AutoDolly.m_Enabled && FollowTarget != null) + { + float prevPos = m_PreviousPathPosition; + if (m_PositionUnits == CinemachinePathBase.PositionUnits.Distance) + prevPos = m_Path.GetPathPositionFromDistance(prevPos); + // This works in path units + m_PathPosition = m_Path.FindClosestPoint( + FollowTarget.transform.position, + Mathf.FloorToInt(prevPos), + (deltaTime < 0 || m_AutoDolly.m_SearchRadius <= 0) + ? -1 : m_AutoDolly.m_SearchRadius, + m_AutoDolly.m_SearchResolution); + if (m_PositionUnits == CinemachinePathBase.PositionUnits.Distance) + m_PathPosition = m_Path.GetPathDistanceFromPosition(m_PathPosition); + + // Apply the path position offset + m_PathPosition += m_AutoDolly.m_PositionOffset; + } + float newPathPosition = m_PathPosition; + + if (deltaTime >= 0) + { + // Normalize previous position to find the shortest path + float maxUnit = m_Path.MaxUnit(m_PositionUnits); + if (maxUnit > 0) + { + float prev = m_Path.NormalizeUnit(m_PreviousPathPosition, m_PositionUnits); + float next = m_Path.NormalizeUnit(newPathPosition, m_PositionUnits); + if (m_Path.Looped && Mathf.Abs(next - prev) > maxUnit / 2) + { + if (next > prev) + prev += maxUnit; + else + prev -= maxUnit; + } + m_PreviousPathPosition = prev; + newPathPosition = next; + } + + // Apply damping along the path direction + float offset = m_PreviousPathPosition - newPathPosition; + offset = Damper.Damp(offset, m_ZDamping, deltaTime); + newPathPosition = m_PreviousPathPosition - offset; + } + m_PreviousPathPosition = newPathPosition; + Quaternion newPathOrientation = m_Path.EvaluateOrientationAtUnit(newPathPosition, m_PositionUnits); + + // Apply the offset to get the new camera position + Vector3 newCameraPos = m_Path.EvaluatePositionAtUnit(newPathPosition, m_PositionUnits); + Vector3 offsetX = newPathOrientation * Vector3.right; + Vector3 offsetY = newPathOrientation * Vector3.up; + Vector3 offsetZ = newPathOrientation * Vector3.forward; + newCameraPos += m_PathOffset.x * offsetX; + newCameraPos += m_PathOffset.y * offsetY; + newCameraPos += m_PathOffset.z * offsetZ; + + // Apply damping to the remaining directions + if (deltaTime >= 0) + { + Vector3 currentCameraPos = m_PreviousCameraPosition; + Vector3 delta = (currentCameraPos - newCameraPos); + Vector3 delta1 = Vector3.Dot(delta, offsetY) * offsetY; + Vector3 delta0 = delta - delta1; + delta0 = Damper.Damp(delta0, m_XDamping, deltaTime); + delta1 = Damper.Damp(delta1, m_YDamping, deltaTime); + newCameraPos = currentCameraPos - (delta0 + delta1); + } + curState.RawPosition = m_PreviousCameraPosition = newCameraPos; + + // Set the orientation and up + Quaternion newOrientation + = GetTargetOrientationAtPathPoint(newPathOrientation, curState.ReferenceUp); + if (deltaTime < 0) + m_PreviousOrientation = newOrientation; + else + { + if (deltaTime >= 0) + { + Vector3 relative = (Quaternion.Inverse(m_PreviousOrientation) + * newOrientation).eulerAngles; + for (int i = 0; i < 3; ++i) + if (relative[i] > 180) + relative[i] -= 360; + relative = Damper.Damp(relative, AngularDamping, deltaTime); + newOrientation = m_PreviousOrientation * Quaternion.Euler(relative); + } + m_PreviousOrientation = newOrientation; + } + + curState.RawOrientation = newOrientation; + curState.ReferenceUp = curState.RawOrientation * Vector3.up; + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// API for the editor, to process a position drag from the user. + /// This implementation adds the delta to the follow offset. + /// The amount dragged this frame + public override void OnPositionDragged(Vector3 delta) + { + Quaternion targetOrientation = m_Path.EvaluateOrientationAtUnit(m_PathPosition, m_PositionUnits); + Vector3 localOffset = Quaternion.Inverse(targetOrientation) * delta; + m_PathOffset += localOffset; + } + + private Quaternion GetTargetOrientationAtPathPoint(Quaternion pathOrientation, Vector3 up) + { + switch (m_CameraUp) + { + default: + case CameraUpMode.Default: break; + case CameraUpMode.Path: return pathOrientation; + case CameraUpMode.PathNoRoll: + return Quaternion.LookRotation(pathOrientation * Vector3.forward, up); + case CameraUpMode.FollowTarget: + if (FollowTarget != null) + return FollowTarget.rotation; + break; + case CameraUpMode.FollowTargetNoRoll: + if (FollowTarget != null) + return Quaternion.LookRotation(FollowTarget.rotation * Vector3.forward, up); + break; + } + return Quaternion.LookRotation(transform.rotation * Vector3.forward, up); + } + + private Vector3 AngularDamping + { + get + { + switch (m_CameraUp) + { + case CameraUpMode.PathNoRoll: + case CameraUpMode.FollowTargetNoRoll: + return new Vector3(m_PitchDamping, m_YawDamping, 0); + case CameraUpMode.Default: + return Vector3.zero; + default: + return new Vector3(m_PitchDamping, m_YawDamping, m_RollDamping); + } + } + } + + private float m_PreviousPathPosition = 0; + Quaternion m_PreviousOrientation = Quaternion.identity; + private Vector3 m_PreviousCameraPosition = Vector3.zero; + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs.meta new file mode 100644 index 0000000..4530830 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTrackedDolly.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 418e42c7d0405cc48a7b83f63ea53bb3 +timeCreated: 1493213884 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs new file mode 100644 index 0000000..9537d58 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs @@ -0,0 +1,310 @@ +using Cinemachine.Utility; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// This is a CinemachineComponent in the Body section of the component pipeline. + /// Its job is to position the camera in a fixed relationship to the vcam's Follow + /// target object, with offsets and damping. + /// + /// The Tansposer will only change the camera's position in space. It will not + /// re-orient or otherwise aim the camera. To to that, you need to instruct + /// the vcam in the Aim section of its pipeline. + /// + [DocumentationSorting(5, DocumentationSortingAttribute.Level.UserRef)] + [AddComponentMenu("")] // Don't display in add component menu + [RequireComponent(typeof(CinemachinePipeline))] + [SaveDuringPlay] + public class CinemachineTransposer : CinemachineComponentBase + { + /// + /// The coordinate space to use when interpreting the offset from the target + /// + [DocumentationSorting(5.01f, DocumentationSortingAttribute.Level.UserRef)] + public enum BindingMode + { + /// + /// Camera will be bound to the Follow target using a frame of reference consisting + /// of the target's local frame at the moment when the virtual camera was enabled, + /// or when the target was assigned. + /// + LockToTargetOnAssign = 0, + /// + /// Camera will be bound to the Follow target using a frame of reference consisting + /// of the target's local frame, with the tilt and roll zeroed out. + /// + LockToTargetWithWorldUp = 1, + /// + /// Camera will be bound to the Follow target using a frame of reference consisting + /// of the target's local frame, with the roll zeroed out. + /// + LockToTargetNoRoll = 2, + /// + /// Camera will be bound to the Follow target using the target's local frame. + /// + LockToTarget = 3, + /// Camera will be bound to the Follow target using a world space offset. + WorldSpace = 4, + /// Offsets will be calculated relative to the target, using Camera-local axes + SimpleFollowWithWorldUp = 5 + } + /// The coordinate space to use when interpreting the offset from the target + [Tooltip("The coordinate space to use when interpreting the offset from the target. This is also used to set the camera's Up vector, which will be maintained when aiming the camera.")] + public BindingMode m_BindingMode = BindingMode.LockToTargetWithWorldUp; + + /// The distance which the transposer will attempt to maintain from the transposer subject + [Tooltip("The distance vector that the transposer will attempt to maintain from the Follow target")] + public Vector3 m_FollowOffset = Vector3.back * 10f; + + /// How aggressively the camera tries to maintain the offset in the X-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// x-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the X-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's x-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_XDamping = 1f; + + /// How aggressively the camera tries to maintain the offset in the Y-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the target's + /// y-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the Y-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's y-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_YDamping = 1f; + + /// How aggressively the camera tries to maintain the offset in the Z-axis. + /// Small numbers are more responsive, rapidly translating the camera to keep the + /// target's z-axis offset. Larger numbers give a more heavy slowly responding camera. + /// Using different settings per axis can yield a wide range of camera behaviors + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to maintain the offset in the Z-axis. Small numbers are more responsive, rapidly translating the camera to keep the target's z-axis offset. Larger numbers give a more heavy slowly responding camera. Using different settings per axis can yield a wide range of camera behaviors.")] + public float m_ZDamping = 1f; + + /// How aggressively the camera tries to track the target rotation's X angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's X angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_PitchDamping = 0; + + /// How aggressively the camera tries to track the target rotation's Y angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's Y angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_YawDamping = 0; + + /// How aggressively the camera tries to track the target rotation's Z angle. + /// Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera. + [Range(0f, 20f)] + [Tooltip("How aggressively the camera tries to track the target rotation's Z angle. Small numbers are more responsive. Larger numbers give a more heavy slowly responding camera.")] + public float m_RollDamping = 0f; + + protected virtual void OnValidate() + { + m_FollowOffset = EffectiveOffset; + } + + /// Get the target offset, with sanitization + protected Vector3 EffectiveOffset + { + get + { + Vector3 offset = m_FollowOffset; + if (m_BindingMode == BindingMode.SimpleFollowWithWorldUp) + { + offset.x = 0; + offset.z = -Mathf.Abs(offset.z); + } + return offset; + } + } + + /// True if component is enabled and has a valid Follow target + public override bool IsValid { get { return enabled && FollowTarget != null; } } + + /// Get the Cinemachine Pipeline stage that this component implements. + /// Always returns the Body stage + public override CinemachineCore.Stage Stage { get { return CinemachineCore.Stage.Body; } } + + /// Positions the virtual camera according to the transposer rules. + /// The current camera state + /// Used for damping. If less than 0, no damping is done. + public override void MutateCameraState(ref CameraState curState, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineTransposer.MutateCameraState"); + InitPrevFrameStateInfo(ref curState, deltaTime); + if (IsValid) + { + Vector3 pos; + Quaternion orient; + Vector3 offset = EffectiveOffset; + TrackTarget(deltaTime, curState.ReferenceUp, offset, out pos, out orient); + curState.RawPosition = pos + orient * offset; + curState.ReferenceUp = orient * Vector3.up; + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// API for the editor, to process a position drag from the user. + /// This implementation adds the delta to the follow offset. + /// The amount dragged this frame + public override void OnPositionDragged(Vector3 delta) + { + Quaternion targetOrientation = GetReferenceOrientation(VcamState.ReferenceUp); + Vector3 localOffset = Quaternion.Inverse(targetOrientation) * delta; + m_FollowOffset += localOffset; + m_FollowOffset = EffectiveOffset; + } + + /// Initializes the state for previous frame if appropriate. + protected void InitPrevFrameStateInfo( + ref CameraState curState, float deltaTime) + { + if (m_previousTarget != FollowTarget || deltaTime < 0) + { + m_previousTarget = FollowTarget; + m_targetOrientationOnAssign + = (m_previousTarget == null) ? Quaternion.identity : FollowTarget.rotation; + } + if (deltaTime < 0) + { + m_PreviousTargetPosition = curState.RawPosition; + m_PreviousReferenceOrientation = GetReferenceOrientation(curState.ReferenceUp); + } + } + + /// Positions the virtual camera according to the transposer rules. + /// Used for damping. If less than 0, no damping is done. + /// Current camera up + /// Where we want to put the camera relative to the follow target + /// Resulting camera position + /// Damped target orientation + protected void TrackTarget( + float deltaTime, Vector3 up, Vector3 desiredCameraOffset, + out Vector3 outTargetPosition, out Quaternion outTargetOrient) + { + Quaternion targetOrientation = GetReferenceOrientation(up); + Quaternion dampedOrientation = targetOrientation; + if (deltaTime >= 0) + { + Vector3 relative = (Quaternion.Inverse(m_PreviousReferenceOrientation) + * targetOrientation).eulerAngles; + for (int i = 0; i < 3; ++i) + if (relative[i] > 180) + relative[i] -= 360; + relative = Damper.Damp(relative, AngularDamping, deltaTime); + dampedOrientation = m_PreviousReferenceOrientation * Quaternion.Euler(relative); + } + m_PreviousReferenceOrientation = dampedOrientation; + + Vector3 targetPosition = FollowTarget.position; + Vector3 currentPosition = m_PreviousTargetPosition; + Vector3 worldOffset = targetPosition - currentPosition; + + // Adjust for damping, which is done in camera-offset-local coords + if (deltaTime >= 0) + { + Quaternion dampingSpace; + if (desiredCameraOffset.AlmostZero()) + dampingSpace = VcamState.RawOrientation; + else + dampingSpace = Quaternion.LookRotation(dampedOrientation * desiredCameraOffset.normalized, up); + Vector3 localOffset = Quaternion.Inverse(dampingSpace) * worldOffset; + localOffset = Damper.Damp(localOffset, Damping, deltaTime); + worldOffset = dampingSpace * localOffset; + } + outTargetPosition = m_PreviousTargetPosition = currentPosition + worldOffset; + outTargetOrient = dampedOrientation; + } + + /// + /// Damping speeds for each of the 3 axes of the offset from target + /// + protected Vector3 Damping + { + get + { + switch (m_BindingMode) + { + case BindingMode.SimpleFollowWithWorldUp: + return new Vector3(0, m_YDamping, m_ZDamping); + default: + return new Vector3(m_XDamping, m_YDamping, m_ZDamping); + } + } + } + + /// + /// Damping speeds for each of the 3 axes of the target's rotation + /// + protected Vector3 AngularDamping + { + get + { + switch (m_BindingMode) + { + case BindingMode.LockToTargetNoRoll: + return new Vector3(m_PitchDamping, m_YawDamping, 0); + case BindingMode.LockToTargetWithWorldUp: + return new Vector3(0, m_YawDamping, 0); + case BindingMode.LockToTargetOnAssign: + case BindingMode.WorldSpace: + case BindingMode.SimpleFollowWithWorldUp: + return Vector3.zero; + default: + return new Vector3(m_PitchDamping, m_YawDamping, m_RollDamping); + } + } + } + + /// Internal API for the Inspector Editor, so it can draw a marker at the target + public Vector3 GeTargetCameraPosition(Vector3 worldUp) + { + if (!IsValid) + return Vector3.zero; + return FollowTarget.position + GetReferenceOrientation(worldUp) * EffectiveOffset; + } + + /// State information for damping + Vector3 m_PreviousTargetPosition = Vector3.zero; + Quaternion m_PreviousReferenceOrientation = Quaternion.identity; + Quaternion m_targetOrientationOnAssign = Quaternion.identity; + Transform m_previousTarget = null; + + /// Internal API for the Inspector Editor, so it can draw a marker at the target + public Quaternion GetReferenceOrientation(Vector3 worldUp) + { + if (FollowTarget != null) + { + Quaternion targetOrientation = FollowTarget.rotation; + switch (m_BindingMode) + { + case BindingMode.LockToTargetOnAssign: + return m_targetOrientationOnAssign; + case BindingMode.LockToTargetWithWorldUp: + return Uppify(targetOrientation, worldUp); + case BindingMode.LockToTargetNoRoll: + return Quaternion.LookRotation(targetOrientation * Vector3.forward, worldUp); + case BindingMode.LockToTarget: + return targetOrientation; + case BindingMode.SimpleFollowWithWorldUp: + { + Vector3 dir = FollowTarget.position - VcamState.RawPosition; + if (dir.AlmostZero()) + break; + return Uppify(Quaternion.LookRotation(dir, worldUp), worldUp); + } + default: + break; + } + } + return Quaternion.identity; + } + + static Quaternion Uppify(Quaternion q, Vector3 up) + { + Quaternion r = Quaternion.FromToRotation(q * Vector3.up, up); + return r * q; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs.meta new file mode 100644 index 0000000..08c5af4 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Components/CinemachineTransposer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fa7155796051b734daa718462081dc5f +timeCreated: 1484001119 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core.meta new file mode 100644 index 0000000..25d813b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d53800f587b60a4191877d7713cd17c +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs new file mode 100644 index 0000000..bad769f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs @@ -0,0 +1,200 @@ +using UnityEngine; +using System; +using Cinemachine.Utility; +using UnityEngine.Serialization; + +namespace Cinemachine +{ + /// + /// Axis state for defining to react to player input. + /// The settings here control the responsiveness of the axis to player input. + /// + [DocumentationSorting(6.4f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct AxisState + { + /// The current value of the axis + [NoSaveDuringPlay] + [Tooltip("The current value of the axis.")] + public float Value; + + /// How fast the axis value can travel. Increasing this number + /// makes the behaviour more responsive to joystick input + [Tooltip("The maximum speed of this axis in units/second")] + public float m_MaxSpeed; + + /// The amount of time in seconds it takes to accelerate to + /// MaxSpeed with the supplied Axis at its maximum value + [Tooltip("The amount of time in seconds it takes to accelerate to MaxSpeed with the supplied Axis at its maximum value")] + public float m_AccelTime; + + /// The amount of time in seconds it takes to decelerate + /// the axis to zero if the supplied axis is in a neutral position + [Tooltip("The amount of time in seconds it takes to decelerate the axis to zero if the supplied axis is in a neutral position")] + public float m_DecelTime; + + /// The name of this axis as specified in Unity Input manager. + /// Setting to an empty string will disable the automatic updating of this axis + [FormerlySerializedAs("m_AxisName")] + [Tooltip("The name of this axis as specified in Unity Input manager. Setting to an empty string will disable the automatic updating of this axis")] + public string m_InputAxisName; + + /// The value of the input axis. A value of 0 means no input + /// You can drive this directly from a + /// custom input system, or you can set the Axis Name and have the value + /// driven by the internal Input Manager + [NoSaveDuringPlay] + [Tooltip("The value of the input axis. A value of 0 means no input. You can drive this directly from a custom input system, or you can set the Axis Name and have the value driven by the internal Input Manager")] + public float m_InputAxisValue; + + /// If checked, then the raw value of the input axis will be inverted + /// before it is used. + [NoSaveDuringPlay] + [Tooltip("If checked, then the raw value of the input axis will be inverted before it is used")] + public bool m_InvertAxis; + + private float mCurrentSpeed; + private float mMinValue; + private float mMaxValue; + private bool mWrapAround; + + /// Constructor with specific values + public AxisState( + float maxSpeed, float accelTime, float decelTime, float val, string name, bool invert) + { + m_MaxSpeed = maxSpeed; + m_AccelTime = accelTime; + m_DecelTime = decelTime; + Value = val; + m_InputAxisName = name; + m_InputAxisValue = 0; + m_InvertAxis = invert; + + mCurrentSpeed = 0f; + mMinValue = 0f; + mMaxValue = 0f; + mWrapAround = false; + } + + /// Call from OnValidate: Make sure the fields are sensible + public void Validate() + { + m_MaxSpeed = Mathf.Max(0, m_MaxSpeed); + m_AccelTime = Mathf.Max(0, m_AccelTime); + m_DecelTime = Mathf.Max(0, m_DecelTime); + } + + /// + /// Sets the constraints by which this axis will operate on + /// + /// The lowest value this axis can achieve + /// The highest value this axis can achieve + /// If true, values commanded greater + /// than mMaxValue or less than mMinValue will wrap around. + /// If false, the value will be clamped within the range. + public void SetThresholds(float minValue, float maxValue, bool wrapAround) + { + mMinValue = minValue; + mMaxValue = maxValue; + mWrapAround = wrapAround; + } + + const float Epsilon = UnityVectorExtensions.Epsilon; + + /// + /// Updates the state of this axis based on the axis defined + /// by AxisState.m_AxisName + /// + /// Delta time in seconds + /// Returns true if this axis' input was non-zero this Update, + /// flase otherwise + public bool Update(float deltaTime) + { + if (!string.IsNullOrEmpty(m_InputAxisName)) + { + try + { + m_InputAxisValue = CinemachineCore.GetInputAxis(m_InputAxisName); + } + catch (ArgumentException e) + { + Debug.LogError(e.ToString()); + } + } + + float input = m_InputAxisValue; + if (m_InvertAxis) + input *= -1f; + + if (m_MaxSpeed > Epsilon) + { + float targetSpeed = input * m_MaxSpeed; + if (Mathf.Abs(targetSpeed) < Epsilon + || (Mathf.Sign(mCurrentSpeed) == Mathf.Sign(targetSpeed) + && Mathf.Abs(targetSpeed) < Mathf.Abs(mCurrentSpeed))) + { + // Need to decelerate + float a = Mathf.Abs(targetSpeed - mCurrentSpeed) / Mathf.Max(Epsilon, m_DecelTime); + float delta = Mathf.Min(a * deltaTime, Mathf.Abs(mCurrentSpeed)); + mCurrentSpeed -= Mathf.Sign(mCurrentSpeed) * delta; + } + else + { + // Accelerate to the target speed + float a = Mathf.Abs(targetSpeed - mCurrentSpeed) / Mathf.Max(Epsilon, m_AccelTime); + mCurrentSpeed += Mathf.Sign(targetSpeed) * a * deltaTime; + if (Mathf.Sign(mCurrentSpeed) == Mathf.Sign(targetSpeed) + && Mathf.Abs(mCurrentSpeed) > Mathf.Abs(targetSpeed)) + { + mCurrentSpeed = targetSpeed; + } + } + } + + // Clamp our max speeds so we don't go crazy + float maxSpeed = GetMaxSpeed(); + mCurrentSpeed = Mathf.Clamp(mCurrentSpeed, -maxSpeed, maxSpeed); + + Value += mCurrentSpeed * deltaTime; + bool isOutOfRange = (Value > mMaxValue) || (Value < mMinValue); + if (isOutOfRange) + { + if (mWrapAround) + { + if (Value > mMaxValue) + Value = mMinValue + (Value - mMaxValue); + else + Value = mMaxValue + (Value - mMinValue); + } + else + { + Value = Mathf.Clamp(Value, mMinValue, mMaxValue); + mCurrentSpeed = 0f; + } + } + return Mathf.Abs(input) > Epsilon; + } + + // MaxSpeed may be limited as we approach the range ends, in order + // to prevent a hard bump + private float GetMaxSpeed() + { + float range = mMaxValue - mMinValue; + if (!mWrapAround && range > 0) + { + float threshold = range / 10f; + if (mCurrentSpeed > 0 && (mMaxValue - Value) < threshold) + { + float t = (mMaxValue - Value) / threshold; + return Mathf.Lerp(0, m_MaxSpeed, t); + } + else if (mCurrentSpeed < 0 && (Value - mMinValue) < threshold) + { + float t = (Value - mMinValue) / threshold; + return Mathf.Lerp(0, m_MaxSpeed, t); + } + } + return m_MaxSpeed; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs.meta new file mode 100644 index 0000000..d86b4b8 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/AxisState.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 557c6f70a7173744abaa3967b6da6f5d +timeCreated: 1504195334 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs new file mode 100644 index 0000000..bfd9851 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs @@ -0,0 +1,352 @@ +using UnityEngine; +using Cinemachine.Utility; +using System.Collections.Generic; + +namespace Cinemachine +{ + /// + /// The output of the Cinemachine engine for a specific virtual camera. The information + /// in this struct can be blended, and provides what is needed to calculate an + /// appropriate camera position, orientation, and lens setting. + /// + /// Raw values are what the Cinemachine behaviours generate. The correction channel + /// holds perturbations to the raw values - e.g. noise or smoothing, or obstacle + /// avoidance corrections. Coirrections are not considered when making time-based + /// calculations such as damping. + /// + /// The Final position and orientation is the comination of the raw values and + /// their corrections. + /// + public struct CameraState + { + /// + /// Camera Lens Settings. + /// + public LensSettings Lens { get; set; } + + /// + /// Which way is up. World space unit vector. + /// + public Vector3 ReferenceUp { get; set; } + + /// + /// The world space focus point of the camera. What the camera wants to look at. + /// There is a special constant define to represent "nothing". Be careful to + /// check for that (or check the HasLookAt property). + /// + public Vector3 ReferenceLookAt { get; set; } + + /// + /// Returns true if this state has a valid ReferenceLookAt value. + /// + public bool HasLookAt { get { return ReferenceLookAt == ReferenceLookAt; } } // will be false if NaN + + /// + /// This constant represents "no point in space" or "no direction". + /// + public static Vector3 kNoPoint = new Vector3(float.NaN, float.NaN, float.NaN); + + /// + /// Raw (un-corrected) world space position of this camera + /// + public Vector3 RawPosition { get; set; } + + /// + /// Raw (un-corrected) world space orientation of this camera + /// + public Quaternion RawOrientation { get; set; } + + /// This is a way for the Body component to bypass aim damping, + /// useful for when the body need to rotate its point of view, but does not + /// want interference from the aim damping + internal Vector3 PositionDampingBypass { get; set; } + + /// + /// Subjective estimation of how "good" the shot is. + /// Larger values mean better quality. Default is 1. + /// + public float ShotQuality { get; set; } + + /// + /// Position correction. This will be added to the raw position. + /// This value doesn't get fed back into the system when calculating the next frame. + /// Can be noise, or smoothing, or both, or something else. + /// + public Vector3 PositionCorrection { get; set; } + + /// + /// Orientation correction. This will be added to the raw orientation. + /// This value doesn't get fed back into the system when calculating the next frame. + /// Can be noise, or smoothing, or both, or something else. + /// + public Quaternion OrientationCorrection { get; set; } + + /// + /// Position with correction applied. + /// + public Vector3 CorrectedPosition { get { return RawPosition + PositionCorrection; } } + + /// + /// Orientation with correction applied. + /// + public Quaternion CorrectedOrientation { get { return RawOrientation * OrientationCorrection; } } + + /// + /// Position with correction applied. This is what the final camera gets. + /// + public Vector3 FinalPosition { get { return RawPosition + PositionCorrection; } } + + /// + /// Orientation with correction and dutch applied. This is what the final camera gets. + /// + public Quaternion FinalOrientation + { + get + { + if (Mathf.Abs(Lens.Dutch) > UnityVectorExtensions.Epsilon) + return CorrectedOrientation * Quaternion.AngleAxis(Lens.Dutch, Vector3.forward); + return CorrectedOrientation; + } + } + + /// + /// State with default values + /// + public static CameraState Default + { + get + { + CameraState state = new CameraState(); + state.Lens = LensSettings.Default; + state.ReferenceUp = Vector3.up; + state.ReferenceLookAt = kNoPoint; + state.RawPosition = Vector3.zero; + state.RawOrientation = Quaternion.identity; + state.ShotQuality = 1; + state.PositionCorrection = Vector3.zero; + state.OrientationCorrection = Quaternion.identity; + state.PositionDampingBypass = Vector3.zero; + return state; + } + } + + /// Opaque structure represent extra blendable stuff and its weight. + /// The base system ignores this data - it is intended for extension modules + public struct CustomBlendable + { + /// The custom stuff that the extention module will consider + public Object m_Custom; + /// The weight of the custom stuff. Must be 0...1 + public float m_Weight; + + /// Constructor with specific values + /// The custom stuff that the extention module will consider + /// The weight of the custom stuff. Must be 0...1 + public CustomBlendable(Object custom, float weight) + { m_Custom = custom; m_Weight = weight; } + }; + + // This is to avoid excessive GC allocs + CustomBlendable mCustom0; + CustomBlendable mCustom1; + CustomBlendable mCustom2; + CustomBlendable mCustom3; + List m_CustomOverflow; + + /// The number of custom blendables that will be applied to the camera. + /// The base system manages but otherwise ignores this data - it is intended for + /// extension modules + public int NumCustomBlendables { get; private set; } + + /// Get a custom blendable that will be applied to the camera. + /// The base system manages but otherwise ignores this data - it is intended for + /// extension modules + /// Which one to get. Must be in range [0...NumCustomBlendables) + /// The custom blendable at the specified index. + public CustomBlendable GetCustomBlendable(int index) + { + switch (index) + { + case 0: return mCustom0; + case 1: return mCustom1; + case 2: return mCustom2; + case 3: return mCustom3; + default: + { + index -= 4; + if (m_CustomOverflow != null && index < m_CustomOverflow.Count) + return m_CustomOverflow[index]; + return new CustomBlendable(null, 0); + } + } + } + + int FindCustomBlendable(Object custom) + { + if (mCustom0.m_Custom == custom) + return 0; + if (mCustom1.m_Custom == custom) + return 1; + if (mCustom2.m_Custom == custom) + return 2; + if (mCustom3.m_Custom == custom) + return 3; + if (m_CustomOverflow != null) + { + for (int i = 0; i < m_CustomOverflow.Count; ++i) + if (m_CustomOverflow[i].m_Custom == custom) + return i + 4; + } + return -1; + } + + /// Add a custom blendable to the pot for eventual application to the camera. + /// The base system manages but otherwise ignores this data - it is intended for + /// extension modules + /// The custom blendable to add. If b.m_Custom is the same as an + /// already-added custom blendable, then they will be merged and the weights combined. + public void AddCustomBlendable(CustomBlendable b) + { + // Attempt to merge common blendables to avoid growth + int index = FindCustomBlendable(b.m_Custom); + if (index >= 0) + b.m_Weight += GetCustomBlendable(index).m_Weight; + else + { + index = NumCustomBlendables; + NumCustomBlendables = index + 1; + } + switch (index) + { + case 0: mCustom0 = b; break; + case 1: mCustom1 = b; break; + case 2: mCustom2 = b; break; + case 3: mCustom3 = b; break; + default: + { + if (m_CustomOverflow == null) + m_CustomOverflow = new List(); + m_CustomOverflow.Add(b); + break; + } + } + } + + /// Intelligently blend the contents of two states. + /// The first state, corresponding to t=0 + /// The second state, corresponding to t=1 + /// How much to interpolate. Internally clamped to 0..1 + /// Linearly interpolated CameraState + public static CameraState Lerp(CameraState stateA, CameraState stateB, float t) + { + t = Mathf.Clamp01(t); + float adjustedT = t; + + CameraState state = new CameraState(); + state.Lens = LensSettings.Lerp(stateA.Lens, stateB.Lens, t); + state.ReferenceUp = Vector3.Slerp(stateA.ReferenceUp, stateB.ReferenceUp, t); + state.RawPosition = Vector3.Lerp(stateA.RawPosition, stateB.RawPosition, t); + + state.ShotQuality = Mathf.Lerp(stateA.ShotQuality, stateB.ShotQuality, t); + state.PositionCorrection = Vector3.Lerp( + stateA.PositionCorrection, stateB.PositionCorrection, t); + // GML todo: is this right? Can it introduce a roll? + state.OrientationCorrection = Quaternion.Slerp( + stateA.OrientationCorrection, stateB.OrientationCorrection, t); + + Vector3 dirTarget = Vector3.zero; + if (!stateA.HasLookAt || !stateB.HasLookAt) + state.ReferenceLookAt = kNoPoint; // can't interpolate if undefined + else + { + // Re-interpolate FOV to preserve target composition, if possible + float fovA = stateA.Lens.FieldOfView; + float fovB = stateB.Lens.FieldOfView; + if (!state.Lens.Orthographic && !Mathf.Approximately(fovA, fovB)) + { + LensSettings lens = state.Lens; + lens.FieldOfView = state.InterpolateFOV( + fovA, fovB, + Mathf.Max((stateA.ReferenceLookAt - stateA.CorrectedPosition).magnitude, stateA.Lens.NearClipPlane), + Mathf.Max((stateB.ReferenceLookAt - stateB.CorrectedPosition).magnitude, stateB.Lens.NearClipPlane), t); + state.Lens = lens; + + // Make sure we preserve the screen composition through FOV changes + adjustedT = Mathf.Abs((lens.FieldOfView - fovA) / (fovB - fovA)); + } + + // Linear interpolation of lookAt target point + state.ReferenceLookAt = Vector3.Lerp( + stateA.ReferenceLookAt, stateB.ReferenceLookAt, adjustedT); + + // If orientations are different, use LookAt to blend them + float angle = Quaternion.Angle(stateA.RawOrientation, stateB.RawOrientation); + if (angle > UnityVectorExtensions.Epsilon) + dirTarget = state.ReferenceLookAt - state.CorrectedPosition; + } + + // Clever orientation interpolation + if (dirTarget.AlmostZero()) + { + // Don't know what we're looking at - can only slerp + state.RawOrientation = UnityQuaternionExtensions.SlerpWithReferenceUp( + stateA.RawOrientation, stateB.RawOrientation, t, state.ReferenceUp); + } + else + { + // Rotate while preserving our lookAt target + dirTarget = dirTarget.normalized; + if ((dirTarget - state.ReferenceUp).AlmostZero() + || (dirTarget + state.ReferenceUp).AlmostZero()) + { + // Looking up or down at the pole + state.RawOrientation = UnityQuaternionExtensions.SlerpWithReferenceUp( + stateA.RawOrientation, stateB.RawOrientation, t, state.ReferenceUp); + } + else + { + // Put the target in the center + state.RawOrientation = Quaternion.LookRotation(dirTarget, state.ReferenceUp); + + // Blend the desired offsets from center + Vector2 deltaA = -stateA.RawOrientation.GetCameraRotationToTarget( + stateA.ReferenceLookAt - stateA.CorrectedPosition, stateA.ReferenceUp); + Vector2 deltaB = -stateB.RawOrientation.GetCameraRotationToTarget( + stateB.ReferenceLookAt - stateB.CorrectedPosition, stateB.ReferenceUp); + state.RawOrientation = state.RawOrientation.ApplyCameraRotation( + Vector2.Lerp(deltaA, deltaB, adjustedT), state.ReferenceUp); + } + } + + // Accumulate the custom blendables and apply the weights + for (int i = 0; i < stateA.NumCustomBlendables; ++i) + { + CustomBlendable b = stateA.GetCustomBlendable(i); + b.m_Weight *= (1-t); + if (b.m_Weight > UnityVectorExtensions.Epsilon) + state.AddCustomBlendable(b); + } + for (int i = 0; i < stateB.NumCustomBlendables; ++i) + { + CustomBlendable b = stateB.GetCustomBlendable(i); + b.m_Weight *= t; + if (b.m_Weight > UnityVectorExtensions.Epsilon) + state.AddCustomBlendable(b); + } + return state; + } + + float InterpolateFOV(float fovA, float fovB, float dA, float dB, float t) + { + // We interpolate shot height + float hA = dA * 2f * Mathf.Tan(fovA * Mathf.Deg2Rad / 2f); + float hB = dB * 2f * Mathf.Tan(fovB * Mathf.Deg2Rad / 2f); + float h = Mathf.Lerp(hA, hB, t); + float fov = 179f; + float d = Mathf.Lerp(dA, dB, t); + if (d > UnityVectorExtensions.Epsilon) + fov = 2f * Mathf.Atan(h / (2 * d)) * Mathf.Rad2Deg; + return Mathf.Clamp(fov, Mathf.Min(fovA, fovB), Mathf.Max(fovA, fovB)); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs.meta new file mode 100644 index 0000000..4000a13 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CameraState.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c2a918f460a69394eb9726b31e1d404c +timeCreated: 1488314898 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs new file mode 100644 index 0000000..2e8da48 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs @@ -0,0 +1,207 @@ +using System; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// Describes a blend between 2 Cinemachine Virtual Cameras, and holds the + /// current state of the blend. + /// + public class CinemachineBlend + { + /// First camera in the blend + public ICinemachineCamera CamA { get; set; } + + /// Second camera in the blend + public ICinemachineCamera CamB { get; set; } + + /// The curve that describes the way the blend transitions over time + /// from the first camera to the second. X-axis is time in seconds over which + /// the blend takes place and Y axis is blend weight (0..1) + public AnimationCurve BlendCurve { get; set; } + + /// The current time relative to the start of the blend + public float TimeInBlend { get; set; } + + /// The current weight of the blend. This is an evaluation of the + /// BlendCurve at the current time relative to the start of the blend. + /// 0 means camA, 1 means camB. + public float BlendWeight + { + get { return BlendCurve != null ? BlendCurve.Evaluate(TimeInBlend) : 0; } + } + + /// Validity test for the blend. True if both cameras are defined. + public bool IsValid + { + get { return (CamA != null || CamB != null); } + } + + /// Duration in seconds of the blend. + /// This is given read from the BlendCurve. + public float Duration { get; set; } + + /// True if the time relative to the start of the blend is greater + /// than or equal to the blend duration + public bool IsComplete { get { return TimeInBlend >= Duration; } } + + /// Text description of the blend, for debugging + public string Description + { + get + { + string fromName = (CamA != null) ? "[" + CamA.Name + "]": "(none)"; + string toName = (CamB != null) ? "[" + CamB.Name + "]" : "(none)"; + int percent = (int)(BlendWeight * 100f); + return string.Format("{0} {1}% from {2}", toName, percent, fromName); + } + } + + /// Does the blend use a specific Cinemachine Virtual Camera? + /// The camera to test + /// True if the camera is involved in the blend + public bool Uses(ICinemachineCamera cam) + { + if (cam == CamA || cam == CamB) + return true; + BlendSourceVirtualCamera b = CamA as BlendSourceVirtualCamera; + if (b != null && b.Blend.Uses(cam)) + return true; + b = CamB as BlendSourceVirtualCamera; + if (b != null && b.Blend.Uses(cam)) + return true; + return false; + } + + /// Construct a blend + /// First camera + /// Second camera + /// Blend curve + /// Current time in blend, relative to the start of the blend + public CinemachineBlend( + ICinemachineCamera a, ICinemachineCamera b, AnimationCurve curve, float duration, float t) + { + if (a == null || b == null) + throw new ArgumentException("Blend cameras cannot be null"); + CamA = a; + CamB = b; + BlendCurve = curve; + TimeInBlend = t; + Duration = duration; + } + + /// Make sure the source cameras get updated. + /// Default world up. Individual vcams may modify this + /// Time increment used for calculating time-based behaviours (e.g. damping) + public void UpdateCameraState(Vector3 worldUp, float deltaTime) + { + // Make sure both cameras have been updated (they are not necessarily + // enabled, and only enabled cameras get updated automatically + // every frame) + CinemachineCore.Instance.UpdateVirtualCamera(CamA, worldUp, deltaTime); + CinemachineCore.Instance.UpdateVirtualCamera(CamB, worldUp, deltaTime); + } + + /// Compute the blended CameraState for the current time in the blend. + public CameraState State { get { return CameraState.Lerp(CamA.State, CamB.State, BlendWeight); } } + } + + /// Definition of a Camera blend. This struct holds the information + /// necessary to generate a suitable AnimationCurve for a Cinemachine Blend. + [Serializable] + [DocumentationSorting(10.2f, DocumentationSortingAttribute.Level.UserRef)] + public struct CinemachineBlendDefinition + { + /// Supported predefined shapes for the blend curve. + [DocumentationSorting(10.21f, DocumentationSortingAttribute.Level.UserRef)] + public enum Style + { + /// Zero-length blend + Cut, + /// S-shaped curve, giving a gentle and smooth transition + EaseInOut, + /// Linear out of the outgoing shot, and easy into the incoming + EaseIn, + /// Easy out of the outgoing shot, and linear into the incoming + EaseOut, + /// Easy out of the outgoing, and hard into the incoming + HardIn, + /// Hard out of the outgoing, and easy into the incoming + HardOut, + /// Linear blend. Mechanical-looking. + Linear + }; + + /// The shape of the blend curve. + [Tooltip("Shape of the blend curve")] + public Style m_Style; + + /// The duration (in seconds) of the blend + [Tooltip("Duration of the blend, in seconds")] + public float m_Time; + + /// Constructor + /// The shape of the blend curve. + /// The duration (in seconds) of the blend + public CinemachineBlendDefinition(Style style, float time) + { + m_Style = style; + m_Time = time; + } + + /// + /// An AnimationCurve specifying the interpolation duration and value + /// for this camera blend. The time of the last key frame is assumed to the be the + /// duration of the blend. Y-axis values must be in range [0,1] (internally clamped + /// within Blender) and time must be in range of [0, +infinity) + /// + public AnimationCurve BlendCurve + { + get + { + float time = Mathf.Max(0, m_Time); + switch (m_Style) + { + default: + case Style.Cut: return new AnimationCurve(); + case Style.EaseInOut: return AnimationCurve.EaseInOut(0f, 0f, time, 1f); + case Style.EaseIn: + { + AnimationCurve curve = AnimationCurve.Linear(0f, 0f, time, 1f); + Keyframe[] keys = curve.keys; + keys[1].inTangent = 0; + curve.keys = keys; + return curve; + } + case Style.EaseOut: + { + AnimationCurve curve = AnimationCurve.Linear(0f, 0f, time, 1f); + Keyframe[] keys = curve.keys; + keys[0].outTangent = 0; + curve.keys = keys; + return curve; + } + case Style.HardIn: + { + AnimationCurve curve = AnimationCurve.Linear(0f, 0f, time, 1f); + Keyframe[] keys = curve.keys; + keys[0].outTangent = 0; + keys[1].inTangent = 1.5708f; // pi/2 = up + curve.keys = keys; + return curve; + } + case Style.HardOut: + { + AnimationCurve curve = AnimationCurve.Linear(0f, 0f, time, 1f); + Keyframe[] keys = curve.keys; + keys[0].outTangent = 1.5708f; // pi/2 = up + keys[1].inTangent = 0; + curve.keys = keys; + return curve; + } + case Style.Linear: return AnimationCurve.Linear(0f, 0f, time, 1f); + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs.meta new file mode 100644 index 0000000..71ba1aa --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlend.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3fed8968b96eb924891cf86f5c51f661 +timeCreated: 1484407000 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs new file mode 100644 index 0000000..8abb672 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs @@ -0,0 +1,95 @@ +using UnityEngine; +using System; + +namespace Cinemachine +{ + /// + /// Asset that defines the rules for blending between Virtual Cameras. + /// + [DocumentationSorting(10, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public sealed class CinemachineBlenderSettings : ScriptableObject + { + /// + /// Container specifying how two specific Cinemachine Virtual Cameras + /// blend together. + /// + [DocumentationSorting(10.1f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct CustomBlend + { + [Tooltip("When blending from this camera")] + public string m_From; + + [Tooltip("When blending to this camera")] + public string m_To; + + [Tooltip("Blend curve definition")] + public CinemachineBlendDefinition m_Blend; + } + /// The array containing explicitly defined blends between two Virtual Cameras + [Tooltip("The array containing explicitly defined blends between two Virtual Cameras")] + public CustomBlend[] m_CustomBlends = null; + + /// Internal API for the inspector editopr: a label to represent any camera + public const string kBlendFromAnyCameraLabel = "**ANY CAMERA**"; + + /// + /// Attempts to find a blend curve which matches the to and from cameras as specified. + /// If no match is found, the function returns either the + /// default blend for this Blender or NULL depending on the state + /// of returnDefaultOnNoMatch. + /// + /// The game object name of the from camera + /// The game object name of the to camera + /// Curve to return if no curve found. Can be NULL. + /// + public AnimationCurve GetBlendCurveForVirtualCameras( + string fromCameraName, string toCameraName, AnimationCurve defaultCurve) + { + AnimationCurve anyToMe = null; + AnimationCurve meToAny = null; + if (m_CustomBlends != null) + { + for (int i = 0; i < m_CustomBlends.Length; ++i) + { + // Attempt to find direct name first + CustomBlend blendParams = m_CustomBlends[i]; + if ((blendParams.m_From == fromCameraName) + && (blendParams.m_To == toCameraName)) + { + return blendParams.m_Blend.BlendCurve; + } + // If we come across default applicable wildcards, remember them + if (blendParams.m_From == kBlendFromAnyCameraLabel) + { + if (!string.IsNullOrEmpty(toCameraName) + && blendParams.m_To == toCameraName) + { + anyToMe = blendParams.m_Blend.BlendCurve; + } + else if (blendParams.m_To == kBlendFromAnyCameraLabel) + defaultCurve = blendParams.m_Blend.BlendCurve; + } + else if (blendParams.m_To == kBlendFromAnyCameraLabel + && !string.IsNullOrEmpty(fromCameraName) + && blendParams.m_From == fromCameraName) + { + meToAny = blendParams.m_Blend.BlendCurve; + } + } + } + + // If nothing is found try to find wild card blends from any + // camera to our new one + if (anyToMe != null) + return anyToMe; + + // Still have nothing? Try from our camera to any camera + if (meToAny != null) + return meToAny; + + return defaultCurve; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs.meta new file mode 100644 index 0000000..7a50b50 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineBlenderSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 36baaa8bdcb9d8b49b9199833965d2c3 +timeCreated: 1486497606 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs new file mode 100644 index 0000000..cfcbaf8 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs @@ -0,0 +1,77 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// An abstract representation of a mutator acting on a Cinemachine Virtual Camera + /// + [DocumentationSorting(24, DocumentationSortingAttribute.Level.API)] + public abstract class CinemachineComponentBase : MonoBehaviour + { + /// Useful constant for very small floats + protected const float Epsilon = Utility.UnityVectorExtensions.Epsilon; + + /// Get the associated CinemachineVirtualCameraBase + public CinemachineVirtualCameraBase VirtualCamera + { + get + { + if (m_vcamOwner == null) + m_vcamOwner = gameObject.transform.parent.gameObject.GetComponent(); + return m_vcamOwner; + } + } + CinemachineVirtualCameraBase m_vcamOwner; + + /// Returns the owner vcam's Follow target. + public Transform FollowTarget + { + get + { + CinemachineVirtualCameraBase vcam = VirtualCamera; + return vcam == null ? null : vcam.Follow; + } + } + + /// Returns the owner vcam's LookAt target. + public Transform LookAtTarget + { + get + { + CinemachineVirtualCameraBase vcam = VirtualCamera; + return vcam == null ? null : vcam.LookAt; + } + } + + /// Returns the owner vcam's CameraState. + public CameraState VcamState + { + get + { + CinemachineVirtualCameraBase vcam = VirtualCamera; + return vcam == null ? CameraState.Default : vcam.State; + } + } + + /// Returns true if this object is enabled and set up to produce results. + public abstract bool IsValid { get; } + + /// Override this to do such things as offset the RefereceLookAt. + /// Base class implementation does nothing. + /// Input state that must be mutated + public virtual void PrePipelineMutateCameraState(ref CameraState state) {} + + /// What part of the pipeline this fits into + public abstract CinemachineCore.Stage Stage { get; } + + /// Mutates the camera state. This state will later be applied to the camera. + /// Input state that must be mutated + /// Delta time for time-based effects (ignore if less than 0) + public abstract void MutateCameraState(ref CameraState curState, float deltaTime); + + /// API for the editor, to process a position drag from the user. + /// Base class implementation does nothing. + /// The amount dragged this frame + public virtual void OnPositionDragged(Vector3 delta) {} + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs.meta new file mode 100644 index 0000000..9d67537 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineComponentBase.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b2f73bdc979030e419f33c10913639cc +timeCreated: 1510078351 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs new file mode 100644 index 0000000..8bf6877 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs @@ -0,0 +1,429 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Cinemachine +{ + /// A singleton that manages complete lists of CinemachineBrain and, + /// Cinemachine Virtual Cameras, and the priority queue. Provides + /// services to keeping track of whether Cinemachine Virtual Cameras have + /// been updated each frame. + public sealed class CinemachineCore + { + /// Data version string. Used to upgrade from legacy projects + public static readonly int kStreamingVersion = 20170927; + + /// Human-readable Cinemachine Version + public static readonly string kVersionString = "2.1"; + + /// + /// Stages in the Cinemachine Component pipeline, used for + /// UI organization>. This enum defines the pipeline order. + /// + public enum Stage + { + /// Second stage: position the camera in space + Body, + + /// Third stage: orient the camera to point at the target + Aim, + + /// Final stage: apply noise (this is done separately, in the + /// Correction channel of the CameraState) + Noise + }; + + private static CinemachineCore sInstance = null; + + /// Get the singleton instance + public static CinemachineCore Instance + { + get + { + if (sInstance == null) + sInstance = new CinemachineCore(); + return sInstance; + } + } + + /// + /// If true, show hidden Cinemachine objects, to make manual script mapping possible. + /// + public static bool sShowHiddenObjects = false; + + /// Delegate for overriding Unity's default input system. Returns the value + /// of the named axis. + public delegate float AxisInputDelegate(string axisName); + + /// Delegate for overriding Unity's default input system. + /// If you set this, then your delegate will be called instead of + /// System.Input.GetAxis(axisName) whenever in-game user input is needed. + public static AxisInputDelegate GetInputAxis = UnityEngine.Input.GetAxis; + + /// List of all active CinemachineBrains. + private List mActiveBrains = new List(); + + /// Access the array of active CinemachineBrains in the scene + public int BrainCount { get { return mActiveBrains.Count; } } + + /// Access the array of active CinemachineBrains in the scene + /// without gebnerating garbage + /// Index of the brain to access, range 0-BrainCount + /// The brain at the specified index + public CinemachineBrain GetActiveBrain(int index) + { + return mActiveBrains[index]; + } + + /// Called when a CinemachineBrain is enabled. + internal void AddActiveBrain(CinemachineBrain brain) + { + // First remove it, just in case it's being added twice + RemoveActiveBrain(brain); + mActiveBrains.Insert(0, brain); + } + + /// Called when a CinemachineBrain is disabled. + internal void RemoveActiveBrain(CinemachineBrain brain) + { + mActiveBrains.Remove(brain); + } + + /// List of all active ICinemachineCameras. + private List mActiveCameras = new List(); + + /// + /// List of all active Cinemachine Virtual Cameras for all brains. + /// This list is kept sorted by priority. + /// + public int VirtualCameraCount { get { return mActiveCameras.Count; } } + + /// Access the array of active ICinemachineCamera in the scene + /// without gebnerating garbage + /// Index of the camera to access, range 0-VirtualCameraCount + /// The virtual camera at the specified index + public ICinemachineCamera GetVirtualCamera(int index) + { + return mActiveCameras[index]; + } + + /// Called when a Cinemachine Virtual Camera is enabled. + internal void AddActiveCamera(ICinemachineCamera vcam) + { + // Bring it to the top of the list + RemoveActiveCamera(vcam); + + // Keep list sorted by priority + int insertIndex; + for (insertIndex = 0; insertIndex < mActiveCameras.Count; ++insertIndex) + if (vcam.Priority >= mActiveCameras[insertIndex].Priority) + break; + + mActiveCameras.Insert(insertIndex, vcam); + } + + /// Called when a Cinemachine Virtual Camera is disabled. + internal void RemoveActiveCamera(ICinemachineCamera vcam) + { + mActiveCameras.Remove(vcam); + } + + // Registry of all vcams that are parented (i.e. slaves of) to other vcams + private List> mChildCameras = new List>(); + + /// Called when a child vcam is enabled. + internal void AddChildCamera(ICinemachineCamera vcam) + { + RemoveChildCamera(vcam); + + int parentLevel = 0; + for (ICinemachineCamera p = vcam; p != null; p = p.ParentCamera) + ++parentLevel; + while (mChildCameras.Count < parentLevel) + mChildCameras.Add(new List()); + mChildCameras[parentLevel-1].Add(vcam); + } + + /// Called when a child vcam is disabled. + internal void RemoveChildCamera(ICinemachineCamera vcam) + { + for (int i = 0; i < mChildCameras.Count; ++i) + mChildCameras[i].Remove(vcam); + } + + /// Update all the active vcams in the scene, in the correct dependency order. + internal void UpdateAllActiveVirtualCameras(Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineCore.UpdateAllActiveVirtualCameras"); + int numCameras; + + // Update the leaf-most cameras first + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineCore.UpdateAllActiveVirtualCameras.leaf-most"); + for (int i = mChildCameras.Count-1; i >= 0; --i) + { + numCameras = mChildCameras[i].Count; + for (int j = 0; j < numCameras; ++j) + UpdateVirtualCamera(mChildCameras[i][j], worldUp, deltaTime); + } + //UnityEngine.Profiling.Profiler.EndSample(); + + // Then all the top-level cameras + numCameras = VirtualCameraCount; + for (int i = 0; i < numCameras; ++i) + UpdateVirtualCamera(GetVirtualCamera(i), worldUp, deltaTime); + //UnityEngine.Profiling.Profiler.EndSample(); + } + + /// + /// Update a single Cinemachine Virtual Camera if and only if it + /// hasn't already been updated this frame. Always update vcams via this method. + /// Calling this more than once per frame for the same camera will have no effect. + /// + internal bool UpdateVirtualCamera(ICinemachineCamera vcam, Vector3 worldUp, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachineCore.UpdateVirtualCamera"); + int now = Time.frameCount; + UpdateFilter filter = CurrentUpdateFilter; + bool isSmartUpdate = filter != UpdateFilter.ForcedFixed + && filter != UpdateFilter.ForcedLate; + bool isSmartLateUpdate = filter == UpdateFilter.Late; + if (!isSmartUpdate) + { + if (filter == UpdateFilter.ForcedFixed) + filter = UpdateFilter.Fixed; + if (filter == UpdateFilter.ForcedLate) + filter = UpdateFilter.Late; + } + + if (mUpdateStatus == null) + mUpdateStatus = new Dictionary(); + if (vcam.VirtualCameraGameObject == null) + { + if (mUpdateStatus.ContainsKey(vcam)) + mUpdateStatus.Remove(vcam); + //UnityEngine.Profiling.Profiler.EndSample(); + return false; // camera was deleted + } + UpdateStatus status; + if (!mUpdateStatus.TryGetValue(vcam, out status)) + { + status = new UpdateStatus(now); + mUpdateStatus.Add(vcam, status); + } + + int subframes = isSmartLateUpdate ? 1 : CinemachineBrain.GetSubframeCount(); + if (status.lastUpdateFrame != now) + status.lastUpdateSubframe = 0; + + // If we're in smart update mode and the target moved, then we must examine + // how the target has been moving recently in order to figure out whether to + // update now + bool updateNow = !isSmartUpdate; + if (isSmartUpdate) + { + Matrix4x4 targetPos; + if (!GetTargetPosition(vcam, out targetPos)) + updateNow = isSmartLateUpdate; // no target + else + updateNow = status.ChoosePreferredUpdate(now, targetPos, filter) + == filter; + } + + if (updateNow) + { + status.preferredUpdate = filter; + while (status.lastUpdateSubframe < subframes) + { +//Debug.Log(vcam.Name + ": frame " + Time.frameCount + "." + status.lastUpdateSubframe + ", " + CurrentUpdateFilter + ", deltaTime = " + deltaTime); + vcam.UpdateCameraState(worldUp, deltaTime); + ++status.lastUpdateSubframe; + } + status.lastUpdateFrame = now; + } + + mUpdateStatus[vcam] = status; + //UnityEngine.Profiling.Profiler.EndSample(); + return true; + } + + struct UpdateStatus + { + const int kWindowSize = 30; + + public int lastUpdateFrame; + public int lastUpdateSubframe; + + public int windowStart; + public int numWindowLateUpdateMoves; + public int numWindowFixedUpdateMoves; + public int numWindows; + public UpdateFilter preferredUpdate; + + public Matrix4x4 targetPos; + + public UpdateStatus(int currentFrame) + { + lastUpdateFrame = -1; + lastUpdateSubframe = 0; + windowStart = currentFrame; + numWindowLateUpdateMoves = 0; + numWindowFixedUpdateMoves = 0; + numWindows = 0; + preferredUpdate = UpdateFilter.Late; + targetPos = Matrix4x4.zero; + } + + // Important: updateFilter may ONLY be Late or Fixed + public UpdateFilter ChoosePreferredUpdate( + int currentFrame, Matrix4x4 pos, UpdateFilter updateFilter) + { + if (targetPos != pos) + { + if (updateFilter == UpdateFilter.Late) + ++numWindowLateUpdateMoves; + else if (lastUpdateSubframe == 0) + ++numWindowFixedUpdateMoves; + targetPos = pos; + } + //Debug.Log("Fixed=" + numWindowFixedUpdateMoves + ", Late=" + numWindowLateUpdateMoves); + UpdateFilter choice = preferredUpdate; + bool inconsistent = numWindowLateUpdateMoves > 0 && numWindowFixedUpdateMoves > 0; + if (inconsistent || numWindowLateUpdateMoves >= numWindowFixedUpdateMoves) + choice = UpdateFilter.Late; + else + choice = UpdateFilter.Fixed; + if (numWindows == 0) + preferredUpdate = choice; + + if (windowStart + kWindowSize <= currentFrame) + { + preferredUpdate = choice; + ++numWindows; + windowStart = currentFrame; + numWindowLateUpdateMoves = numWindowFixedUpdateMoves = 0; + } + return preferredUpdate; + } + } + Dictionary mUpdateStatus; + + /// Internal use only + public enum UpdateFilter { Fixed, ForcedFixed, Late, ForcedLate }; + internal UpdateFilter CurrentUpdateFilter { get; set; } + private static bool GetTargetPosition(ICinemachineCamera vcam, out Matrix4x4 targetPos) + { + ICinemachineCamera vcamTarget = vcam.LiveChildOrSelf; + if (vcamTarget == null || vcamTarget.VirtualCameraGameObject == null) + { + targetPos = Matrix4x4.identity; + return false; + } + targetPos = vcamTarget.VirtualCameraGameObject.transform.localToWorldMatrix; + if (vcamTarget.LookAt != null) + { + targetPos = vcamTarget.LookAt.localToWorldMatrix; + return true; + } + if (vcamTarget.Follow != null) + { + targetPos = vcamTarget.Follow.localToWorldMatrix; + return true; + } + // If no target, use the vcam itself + targetPos = vcam.VirtualCameraGameObject.transform.localToWorldMatrix; + return true; + } + + /// Internal use only + public UpdateFilter GetVcamUpdateStatus(ICinemachineCamera vcam) + { + UpdateStatus status; + if (mUpdateStatus == null || !mUpdateStatus.TryGetValue(vcam, out status)) + return UpdateFilter.Late; + return status.preferredUpdate; + } + + /// + /// Is this virtual camera currently actively controlling any Camera? + /// + public bool IsLive(ICinemachineCamera vcam) + { + if (vcam != null) + { + for (int i = 0; i < BrainCount; ++i) + { + CinemachineBrain b = GetActiveBrain(i); + if (b != null && b.IsLive(vcam)) + return true; + } + } + return false; + } + + /// + /// Signal that the virtual has been activated. + /// If the camera is live, then all CinemachineBrains that are showing it will + /// send an activation event. + /// + public void GenerateCameraActivationEvent(ICinemachineCamera vcam) + { + if (vcam != null) + { + for (int i = 0; i < BrainCount; ++i) + { + CinemachineBrain b = GetActiveBrain(i); + if (b != null && b.IsLive(vcam)) + b.m_CameraActivatedEvent.Invoke(vcam); + } + } + } + + /// + /// Signal that the virtual camera's content is discontinuous WRT the previous frame. + /// If the camera is live, then all CinemachineBrains that are showing it will send a cut event. + /// + public void GenerateCameraCutEvent(ICinemachineCamera vcam) + { + if (vcam != null) + { + for (int i = 0; i < BrainCount; ++i) + { + CinemachineBrain b = GetActiveBrain(i); + if (b != null && b.IsLive(vcam)) + b.m_CameraCutEvent.Invoke(b); + } + } + } + + /// + /// Try to find a CinemachineBrain to associate with a + /// Cinemachine Virtual Camera. The first CinemachineBrain + /// in which this Cinemachine Virtual Camera is live will be used. + /// If none, then the first active CinemachineBrain will be used. + /// Brains with OutputCamera == null will not be returned. + /// Final result may be null. + /// + /// Virtual camera whose potential brain we need. + /// First CinemachineBrain found that might be + /// appropriate for this vcam, or null + public CinemachineBrain FindPotentialTargetBrain(ICinemachineCamera vcam) + { + int numBrains = BrainCount; + if (vcam != null && numBrains > 1) + { + for (int i = 0; i < numBrains; ++i) + { + CinemachineBrain b = GetActiveBrain(i); + if (b != null && b.OutputCamera != null && b.IsLive(vcam)) + return b; + } + } + for (int i = 0; i < numBrains; ++i) + { + CinemachineBrain b = GetActiveBrain(i); + if (b != null && b.OutputCamera != null) + return b; + } + return null; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs.meta new file mode 100644 index 0000000..84800d9 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineCore.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c7d73314dfe49f8458398c6dc8edcda8 +timeCreated: 1484001119 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs new file mode 100644 index 0000000..77c4912 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs @@ -0,0 +1,47 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Cinemachine.Utility +{ + /// Manages onscreen positions for Cinemachine debugging output + public class CinemachineGameWindowDebug + { + static HashSet mClients; + + /// Release a screen rectangle previously obtained through GetScreenPos() + /// The client caller. Used as a handle. + public static void ReleaseScreenPos(Object client) + { + if (mClients != null && mClients.Contains(client)) + mClients.Remove(client); + } + + /// Reserve an on-screen rectangle for debugging output. + /// The client caller. This is used as a handle. + /// Sample text, for determining rectangle size + /// What style will be used to draw, used here for + /// determining rect size + /// An area on the game screen large enough to print the text + /// in the style indicated + public static Rect GetScreenPos(Object client, string text, GUIStyle style) + { + if (mClients == null) + mClients = new HashSet(); + if (!mClients.Contains(client)) + mClients.Add(client); + + Vector2 pos = new Vector2(0, 0); + Vector2 size = style.CalcSize(new GUIContent(text)); + if (mClients != null) + { + foreach (var c in mClients) + { + if (c == client) + break; + pos.y += size.y; + } + } + return new Rect(pos, size); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs.meta new file mode 100644 index 0000000..763e6f2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineDebugLogger.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 10e6f8c815d3c4d45b1d98b951d53912 +timeCreated: 1481654954 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs new file mode 100644 index 0000000..a993882 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs @@ -0,0 +1,89 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// Base class for a Cinemachine Virtual Camera extension module. + /// Hooks into the Cinemachine Pipeline. + /// + [DocumentationSorting(23, DocumentationSortingAttribute.Level.API)] + public abstract class CinemachineExtension : MonoBehaviour + { + /// Useful constant for very small floats + protected const float Epsilon = Utility.UnityVectorExtensions.Epsilon; + + /// Get the associated CinemachineVirtualCameraBase + public CinemachineVirtualCameraBase VirtualCamera + { + get + { + if (m_vcamOwner == null) + m_vcamOwner = GetComponent(); + return m_vcamOwner; + } + } + CinemachineVirtualCameraBase m_vcamOwner; + + /// Connect to virtual camera pipeline. + /// Override implementations must call this base implementation + protected virtual void Awake() + { + ConnectToVcam(); + } + + /// Disconnect from virtual camera pipeline. + /// Override implementations must call this base implementation + protected virtual void OnDestroy() + { + if (VirtualCamera != null) + VirtualCamera.RemovePostPipelineStageHook(PostPipelineStageCallback); + } + + void ConnectToVcam() + { + if (VirtualCamera == null) + Debug.LogError("CinemachineExtension requires a Cinemachine Virtual Camera component"); + else + VirtualCamera.AddPostPipelineStageHook(PostPipelineStageCallback); + mExtraState = null; + } + + /// + /// This callback will be called after the virtual camera has implemented + /// each stage in the pipeline. This method may modify the referenced state. + /// If deltaTime less than 0, reset all state info and perform no damping. + /// + protected abstract void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime); + + /// Because extensions can be placed on manager cams and will in that + /// case be called for all the vcam children, vcam-specific state information + /// should be stored here. Just define a class to hold your state info + /// and use it exclusively when calling this. + protected T GetExtraState(ICinemachineCamera vcam) where T : class, new() + { + if (mExtraState == null) + mExtraState = new Dictionary(); + System.Object extra = null; + if (!mExtraState.TryGetValue(vcam, out extra)) + extra = mExtraState[vcam] = new T(); + return extra as T; + } + + /// Ineffeicient method to get all extra state infor for all vcams. + /// Intended for Editor use only, not runtime! + /// + protected List GetAllExtraStates() where T : class, new() + { + var list = new List(); + if (mExtraState != null) + foreach (var v in mExtraState) + list.Add(v.Value as T); + return list; + } + + private Dictionary mExtraState; + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs.meta new file mode 100644 index 0000000..afa0ba2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineExtension.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4fa53a91a43ae1a4bbf6b29961b45c38 +timeCreated: 1504804419 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs new file mode 100644 index 0000000..6254b25 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs @@ -0,0 +1,356 @@ +using UnityEngine; +using Cinemachine.Utility; +using System; + +namespace Cinemachine +{ + /// Abstract base class for a world-space path, + /// suitable for a camera dolly track. + public abstract class CinemachinePathBase : MonoBehaviour + { + /// Path samples per waypoint + [Tooltip("Path samples per waypoint. This is used for calculating path distances.")] + [Range(1, 100)] + public int m_Resolution = 20; + + /// This class holds the settings that control how the path + /// will appear in the editor scene view. The path is not visible in the game view + [DocumentationSorting(18.1f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] public class Appearance + { + [Tooltip("The color of the path itself when it is active in the editor")] + public Color pathColor = Color.green; + [Tooltip("The color of the path itself when it is inactive in the editor")] + public Color inactivePathColor = Color.gray; + [Tooltip("The width of the railroad-tracks that are drawn to represent the path")] + [Range(0f, 10f)] + public float width = 0.2f; + } + /// The settings that control how the path + /// will appear in the editor scene view. + [Tooltip("The settings that control how the path will appear in the editor scene view.")] + public Appearance m_Appearance = new Appearance(); + + /// The minimum value for the path position + public abstract float MinPos { get; } + + /// The maximum value for the path position + public abstract float MaxPos { get; } + + /// True if the path ends are joined to form a continuous loop + public abstract bool Looped { get; } + + /// Get a normalized path position, taking spins into account if looped + /// Position along the path + /// Normalized position, between MinPos and MaxPos + public virtual float NormalizePos(float pos) + { + if (MaxPos == 0) + return 0; + if (Looped) + { + pos = pos % MaxPos; + if (pos < 0) + pos += MaxPos; + return pos; + } + return Mathf.Clamp(pos, 0, MaxPos); + } + + /// Get a worldspace position of a point along the path + /// Postion along the path. Need not be normalized. + /// World-space position of the point along at path at pos + public abstract Vector3 EvaluatePosition(float pos); + + /// Get the tangent of the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space direction of the path tangent. + /// Length of the vector represents the tangent strength + public abstract Vector3 EvaluateTangent(float pos); + + /// Get the orientation the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// World-space orientation of the path + public abstract Quaternion EvaluateOrientation(float pos); + + /// Find the closest point on the path to a given worldspace target point. + /// Performance could be improved by checking the bounding polygon of each segment, + /// and only entering the best segment(s) + /// Worldspace target that we want to approach + /// In what segment of the path to start the search. + /// A Segment is a section of path between 2 waypoints. + /// How many segments on either side of the startSegment + /// to search. -1 means no limit, i.e. search the entire path + /// We search a segment by dividing it into this many + /// straight pieces. The higher the number, the more accurate the result, but performance + /// is proportionally slower for higher numbers + /// The position along the path that is closest to the target point. + /// The value is in Path Units, not Distance units. + public virtual float FindClosestPoint( + Vector3 p, int startSegment, int searchRadius, int stepsPerSegment) + { + float start = MinPos; + float end = MaxPos; + if (searchRadius >= 0) + { + int r = Mathf.FloorToInt(Mathf.Min(searchRadius, (end - start) / 2f)); + start = startSegment - r; + end = startSegment + r + 1; + if (!Looped) + { + start = Mathf.Max(start, MinPos); + end = Mathf.Max(end, MaxPos); + } + } + stepsPerSegment = Mathf.RoundToInt(Mathf.Clamp(stepsPerSegment, 1f, 100f)); + float stepSize = 1f / stepsPerSegment; + float bestPos = startSegment; + float bestDistance = float.MaxValue; + int iterations = (stepsPerSegment == 1) ? 1 : 3; + for (int i = 0; i < iterations; ++i) + { + Vector3 v0 = EvaluatePosition(start); + for (float f = start + stepSize; f <= end; f += stepSize) + { + Vector3 v = EvaluatePosition(f); + float t = p.ClosestPointOnSegment(v0, v); + float d = Vector3.SqrMagnitude(p - Vector3.Lerp(v0, v, t)); + if (d < bestDistance) + { + bestDistance = d; + bestPos = f - (1 - t) * stepSize; + } + v0 = v; + } + start = bestPos - stepSize; + end = bestPos + stepSize; + stepSize /= stepsPerSegment; + } + return bestPos; + } + + /// How to interpret the Path Position + public enum PositionUnits + { + /// Use PathPosition units, where 0 is first waypoint, 1 is second waypoint, etc + PathUnits, + /// Use Distance Along Path. Path will be sampled according to its Resolution + /// setting, and a distance lookup table will be cached internally + Distance + } + + /// Get the minimum value, for the given unity type + /// The uniot type + /// The minimum allowable value for this path + public float MinUnit(PositionUnits units) + { + return units == PositionUnits.Distance ? 0 : MinPos; + } + + /// Get the maximum value, for the given unity type + /// The uniot type + /// The maximum allowable value for this path + public float MaxUnit(PositionUnits units) + { + return units == PositionUnits.Distance ? PathLength : MaxPos; + } + + /// Normalize the unit, so that it lies between MinUmit and MaxUnit + /// The value to be normalized + /// The unit type + /// The normalized value of pos, between MinUnit and MaxUnit + public virtual float NormalizeUnit(float pos, PositionUnits units) + { + if (units == PositionUnits.Distance) + return NormalizePathDistance(pos); + return NormalizePos(pos); + } + + /// Get a worldspace position of a point along the path + /// Postion along the path. Need not be normalized. + /// The unit to use when interpreting the value of pos. + /// World-space position of the point along at path at pos + public Vector3 EvaluatePositionAtUnit(float pos, PositionUnits units) + { + if (units == PositionUnits.Distance) + pos = GetPathPositionFromDistance(pos); + return EvaluatePosition(pos); + } + + /// Get the tangent of the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// The unit to use when interpreting the value of pos. + /// World-space direction of the path tangent. + /// Length of the vector represents the tangent strength + public Vector3 EvaluateTangentAtUnit(float pos, PositionUnits units) + { + if (units == PositionUnits.Distance) + pos = GetPathPositionFromDistance(pos); + return EvaluateTangent(pos); + } + + /// Get the orientation the curve at a point along the path. + /// Postion along the path. Need not be normalized. + /// The unit to use when interpreting the value of pos. + /// World-space orientation of the path + public Quaternion EvaluateOrientationAtUnit(float pos, PositionUnits units) + { + if (units == PositionUnits.Distance) + pos = GetPathPositionFromDistance(pos); + return EvaluateOrientation(pos); + } + + /// When calculating the distance cache, sample the path this many + /// times between points + public abstract int DistanceCacheSampleStepsPerSegment { get; } + + /// Call this if the path changes in such a way as to affect distances + /// or other cached path elements + public virtual void InvalidateDistanceCache() + { + m_DistanceToPos = null; + m_PosToDistance = null; + m_CachedSampleSteps = 0; + m_PathLength = 0; + } + + /// See whether the distance cache is valid. If it's not valid, + /// then any call to GetPathLength() or GetPathPositionFromDistance() will + /// trigger a potentially costly regeneration of the path distance cache + /// The number of steps to take between path points + /// Whether the cache is valid for this sampling rate + public bool DistanceCacheIsValid() + { + return (MaxPos == MinPos) + || (m_DistanceToPos != null && m_PosToDistance != null + && m_CachedSampleSteps == DistanceCacheSampleStepsPerSegment + && m_CachedSampleSteps > 0); + } + + /// Get the length of the path in distance units. + /// If the distance cache is not valid, then calling this will + /// trigger a potentially costly regeneration of the path distance cache + /// The length of the path in distance units, when sampled at this rate + public float PathLength + { + get + { + if (DistanceCacheSampleStepsPerSegment < 1) + return 0; + if (!DistanceCacheIsValid()) + ResamplePath(DistanceCacheSampleStepsPerSegment); + return m_PathLength; + } + } + + /// Normalize a distance along the path based on the path length. + /// If the distance cache is not valid, then calling this will + /// trigger a potentially costly regeneration of the path distance cache + /// The distance to normalize + /// The normalized distance, ranging from 0 to path length + public float NormalizePathDistance(float distance) + { + float length = PathLength; + if (length < Vector3.kEpsilon) + return 0; + if (Looped) + { + distance = distance % length; + if (distance < 0) + distance += length; + } + return Mathf.Clamp(distance, 0, length); + } + + /// Get the path position (in path units) corresponding to this distance along the path. + /// If the distance cache is not valid, then calling this will + /// trigger a potentially costly regeneration of the path distance cache + /// The length of the path in distance units, when sampled at this rate + public float GetPathPositionFromDistance(float distance) + { + if (DistanceCacheSampleStepsPerSegment < 1 || PathLength < UnityVectorExtensions.Epsilon) + return MinPos; + distance = NormalizePathDistance(distance); + float d = distance / m_cachedDistanceStepSize; + int i = Mathf.FloorToInt(d); + if (i >= m_DistanceToPos.Length-1) + return MaxPos; + float t = d - (float)i; + return MinPos + Mathf.Lerp(m_DistanceToPos[i], m_DistanceToPos[i+1], t); + } + + /// Get the path position (in path units) corresponding to this distance along the path. + /// If the distance cache is not valid, then calling this will + /// trigger a potentially costly regeneration of the path distance cache + /// The length of the path in distance units, when sampled at this rate + public float GetPathDistanceFromPosition(float pos) + { + if (DistanceCacheSampleStepsPerSegment < 1 || PathLength < UnityVectorExtensions.Epsilon) + return 0; + pos = NormalizePos(pos); + float d = pos / m_cachedPosStepSize; + int i = Mathf.FloorToInt(d); + if (i >= m_PosToDistance.Length-1) + return m_PathLength; + float t = d - (float)i; + return Mathf.Lerp(m_PosToDistance[i], m_PosToDistance[i+1], t); + } + + private float[] m_DistanceToPos; + private float[] m_PosToDistance; + private int m_CachedSampleSteps; + private float m_PathLength; + private float m_cachedPosStepSize; + private float m_cachedDistanceStepSize; + + private void ResamplePath(int stepsPerSegment) + { + InvalidateDistanceCache(); + + float minPos = MinPos; + float maxPos = MaxPos; + float stepSize = 1f / Mathf.Max(1, stepsPerSegment); + + // Sample the positions + int numKeys = Mathf.RoundToInt((maxPos - minPos) / stepSize) + 1; + m_PosToDistance = new float[numKeys]; + m_CachedSampleSteps = stepsPerSegment; + m_cachedPosStepSize = stepSize; + + Vector3 p0 = EvaluatePosition(0); + m_PosToDistance[0] = 0; + float pos = minPos; + for (int i = 1; i < numKeys; ++i) + { + pos += stepSize; + Vector3 p = EvaluatePosition(pos); + float d = Vector3.Distance(p0, p); + m_PathLength += d; + p0 = p; + m_PosToDistance[i] = m_PathLength; + } + + // Resample the distances + m_DistanceToPos = new float[numKeys]; + m_DistanceToPos[0] = 0; + if (numKeys > 1) + { + stepSize = m_PathLength / (numKeys - 1); + m_cachedDistanceStepSize = stepSize; + float distance = 0; + int posIndex = 1; + for (int i = 1; i < numKeys; ++i) + { + distance += stepSize; + float d = m_PosToDistance[posIndex]; + while (d < distance && posIndex < numKeys-1) + d = m_PosToDistance[++posIndex]; + float d0 = m_PosToDistance[posIndex-1]; + float delta = d - d0; + float t = (distance - d0) / delta; + m_DistanceToPos[i] = m_cachedPosStepSize * (t + posIndex - 1); + } + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs.meta new file mode 100644 index 0000000..42afc1c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePathBase.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a73149a4b6c41d741bc5e4e3b7711c0d +timeCreated: 1494359378 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs new file mode 100644 index 0000000..3d64092 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs @@ -0,0 +1,70 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// Property applied to LensSettings. Used for custom drawing in the inspector. + /// + public sealed class LensSettingsPropertyAttribute : PropertyAttribute + { + } + + /// + /// Property applied to CinemachineBlendDefinition. Used for custom drawing in the inspector. + /// + public sealed class CinemachineBlendDefinitionPropertyAttribute : PropertyAttribute + { + } + + /// + /// Invoke play-mode-save for a class. This class's fields will be scanned + /// upon exiting play mode, and its property values will be applied to the scene object. + /// This is a stopgap measure that will become obsolete once Unity implements + /// play-mode-save in a more general way. + /// + public sealed class SaveDuringPlayAttribute : System.Attribute + { + } + + /// + /// Suppresses play-mode-save for a field. Use it if the calsee has [SaveDuringPlay] + /// attribute but there are fields in the class that shouldn't be saved. + /// + public sealed class NoSaveDuringPlayAttribute : PropertyAttribute + { + } + + /// Property field is a Tag. + public sealed class TagFieldAttribute : PropertyAttribute + { + } + + /// + /// Atrtribute to control the automatic generation of documentation. + /// + [DocumentationSorting(0f, DocumentationSortingAttribute.Level.Undoc)] + public sealed class DocumentationSortingAttribute : System.Attribute + { + /// Refinement level of the documentation + public enum Level + { + /// Type is excluded from documentation + Undoc, + /// Type is documented in the API reference + API, + /// Type is documented in the highly-refined User Manual + UserRef + }; + /// Where this type appears in the manual. Smaller number sort earlier. + public float SortOrder { get; private set; } + /// Refinement level of the documentation. The more refined, the more is excluded. + public Level Category { get; private set; } + + /// Contructor with specific values + public DocumentationSortingAttribute(float sortOrder, Level category) + { + SortOrder = sortOrder; + Category = category; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs.meta new file mode 100644 index 0000000..0198cbb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachinePropertyAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2c760cb7073c57e44959f36cbed8ed39 +timeCreated: 1486510400 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs new file mode 100644 index 0000000..fb42885 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs @@ -0,0 +1,360 @@ +using System; +using UnityEngine; + +namespace Cinemachine +{ + /// + /// Base class for a Monobehaviour that represents a Virtual Camera within the Unity scene. + /// + /// This is intended to be attached to an empty Transform GameObject. + /// Inherited classes can be either standalone virtual cameras such + /// as CinemachineVirtualCamera, or meta-cameras such as + /// CinemachineClearShot or CinemachineFreeLook. + /// + /// A CinemachineVirtualCameraBase exposes a Priority property. When the behaviour is + /// enabled in the game, the Virtual Camera is automatically placed in a queue + /// maintained by the static CinemachineCore singleton. + /// The queue is sorted by priority. When a Unity camera is equipped with a + /// CinemachineBrain behaviour, the brain will choose the camera + /// at the head of the queue. If you have multiple Unity cameras with CinemachineBrain + /// behaviours (say in a split-screen context), then you can filter the queue by + /// setting the culling flags on the virtual cameras. The culling mask of the + /// Unity Camera will then act as a filter for the brain. Apart from this, + /// there is nothing that prevents a virtual camera from controlling multiple + /// Unity cameras simultaneously. + /// + [SaveDuringPlay] + public abstract class CinemachineVirtualCameraBase : MonoBehaviour, ICinemachineCamera + { + /// This is deprecated. It is here to support the soon-to-be-removed + /// Cinemachine Debugger in the Editor. + [HideInInspector, NoSaveDuringPlay] + public Action CinemachineGUIDebuggerCallback = null; + + /// Inspector control - Use for hiding sections of the Inspector UI. + [HideInInspector, SerializeField, NoSaveDuringPlay] + public string[] m_ExcludedPropertiesInInspector = new string[] { "m_Script" }; + + /// Inspector control - Use for enabling sections of the Inspector UI. + [HideInInspector, SerializeField, NoSaveDuringPlay] + public CinemachineCore.Stage[] m_LockStageInInspector; + + /// Version that was last streamed, for upgrading legacy + public int ValidatingStreamVersion + { + get { return m_OnValidateCalled ? m_ValidatingStreamVersion : CinemachineCore.kStreamingVersion; } + private set { m_ValidatingStreamVersion = value; } + } + private int m_ValidatingStreamVersion = 0; + private bool m_OnValidateCalled = false; + + [HideInInspector, SerializeField, NoSaveDuringPlay] + private int m_StreamingVersion; + + /// The priority will determine which camera becomes active based on the + /// state of other cameras and this camera. Higher numbers have greater priority. + /// + [NoSaveDuringPlay] + [Tooltip("The priority will determine which camera becomes active based on the state of other cameras and this camera. Higher numbers have greater priority.")] + public int m_Priority = 10; + + /// + /// A delegate to hook into the state calculation pipeline. + /// This will be called after each pipeline stage, to allow others to hook into the pipeline. + /// See CinemachineCore.Stage. + /// + /// The delegate to call. + public virtual void AddPostPipelineStageHook(OnPostPipelineStageDelegate d) + { + OnPostPipelineStage -= d; + OnPostPipelineStage += d; + } + + /// Remove a Pipeline stage hook callback. + /// The delegate to remove. + public virtual void RemovePostPipelineStageHook(OnPostPipelineStageDelegate d) + { + OnPostPipelineStage -= d; + } + + /// + /// A delegate to hook into the state calculation pipeline. + /// This will be called after each pipeline stage, to allow other + /// services to hook into the pipeline. + /// See CinemachineCore.Stage. + /// + /// Parameters: + /// + /// * CinemachineVirtualCameraBase vcam: the virtual camera being updated + /// * CinemachineCore.Stage stage: what stage in the pipeline has just been updated + /// * ref CameraState newState: the current state of the vcam + /// * float deltaTime: the frame timestep. Less than 0 means "don't consider the previous frame" + /// + public delegate void OnPostPipelineStageDelegate( + CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage, + ref CameraState newState, float deltaTime); + + /// + /// A delegate to hook into the state calculation pipeline. + /// Implementaion must be sure to call this after each pipeline stage, to allow + /// other services to hook into the pipeline. + /// See CinemachineCore.Stage. + /// + protected OnPostPipelineStageDelegate OnPostPipelineStage; + + /// + /// Invokes the PostPipelineStageDelegate for this camera, and up the hierarchy for all + /// parent cameras (if any). + /// + protected void InvokePostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage, + ref CameraState newState, float deltaTime) + { + if (OnPostPipelineStage != null) + OnPostPipelineStage(vcam, stage, ref newState, deltaTime); + CinemachineVirtualCameraBase parent = ParentCamera as CinemachineVirtualCameraBase; + if (parent != null) + parent.InvokePostPipelineStageCallback(vcam, stage, ref newState, deltaTime); + } + + /// Get the name of the Virtual Camera. Base implementation + /// returns the owner GameObject's name. + public string Name { get { return name; } } + + /// Gets a brief debug description of this virtual camera, for use when displayiong debug info + public virtual string Description { get { return ""; }} + + /// Get the Priority of the virtual camera. This determines its placement + /// in the CinemachineCore's queue of eligible shots. + public int Priority { get { return m_Priority; } set { m_Priority = value; } } + + /// The GameObject owner of the Virtual Camera behaviour. + public GameObject VirtualCameraGameObject + { + get + { + if (this == null) + return null; // object deleted + return gameObject; + } + } + + /// The CameraState object holds all of the information + /// necessary to position the Unity camera. It is the output of this class. + public abstract CameraState State { get; } + + /// Just returns self. + public virtual ICinemachineCamera LiveChildOrSelf { get { return this; } } + + /// Support for meta-virtual-cameras. This is the situation where a + /// virtual camera is in fact the public face of a private army of virtual cameras, which + /// it manages on its own. This method gets the VirtualCamera owner, if any. + /// Private armies are implemented as Transform children of the parent vcam. + public ICinemachineCamera ParentCamera + { + get + { + if (!mSlaveStatusUpdated || !Application.isPlaying) + UpdateSlaveStatus(); + return m_parentVcam; + } + } + + /// Check whether the vcam a live child of this camera. + /// This base class implementation always returns false. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + public virtual bool IsLiveChild(ICinemachineCamera vcam) { return false; } + + /// Get the LookAt target for the Aim component in the CinemachinePipeline. + public abstract Transform LookAt { get; set; } + + /// Get the Follow target for the Body component in the CinemachinePipeline. + public abstract Transform Follow { get; set; } + + /// Set this to force the next update to ignore deltaTime and reset itself + public bool PreviousStateIsValid + { + get + { + if (LookAt != m_previousLookAtTarget) + { + m_previousLookAtTarget = LookAt; + m_previousStateIsValid = false; + } + if (Follow != m_previousFollowTarget) + { + m_previousFollowTarget = Follow; + m_previousStateIsValid = false; + } + return m_previousStateIsValid; + } + set + { + m_previousStateIsValid = value; + } + } + private bool m_previousStateIsValid; + private Transform m_previousLookAtTarget; + private Transform m_previousFollowTarget; + + + /// Called by CinemachineCore at designated update time + /// so the vcam can position itself and track its targets. + /// Do not call this method. Let the framework do it at the appropriate time + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + public abstract void UpdateCameraState(Vector3 worldUp, float deltaTime); + + /// Notification that this virtual camera is going live. + /// Base class implementationmust be called by any overridden method. + /// The camera being deactivated. May be null. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than or equal to 0) + public virtual void OnTransitionFromCamera( + ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime) + { + if (!gameObject.activeInHierarchy) + PreviousStateIsValid = false; + } + + /// Base class implementation does nothing. + protected virtual void Start() + { + } + + /// Base class implementation removes the virtual camera from the priority queue. + protected virtual void OnDestroy() + { + CinemachineCore.Instance.RemoveActiveCamera(this); + } + + /// Enforce bounds for fields, when changed in inspector. + /// Call base class implementation at the beginning of overridden method. + /// After base method is called, ValidatingStreamVersion will be valid. + protected virtual void OnValidate() + { + m_OnValidateCalled = true; + ValidatingStreamVersion = m_StreamingVersion; + m_StreamingVersion = CinemachineCore.kStreamingVersion; + } + + /// Base class implementation adds the virtual camera from the priority queue. + protected virtual void OnEnable() + { + // Sanity check - if another vcam component is enabled, shut down + var vcamComponents = GetComponents(); + for (int i = 0; i < vcamComponents.Length; ++i) + { + if (vcamComponents[i].enabled && vcamComponents[i] != this) + { + Debug.LogError(Name + + " has multiple CinemachineVirtualCameraBase-derived components. Disabling " + + GetType().Name + "."); + enabled = false; + } + } + UpdateSlaveStatus(); + UpdateVcamPoolStatus(); // Add to queue + PreviousStateIsValid = false; + } + + /// Base class implementation makes sure the priority queue remains up-to-date. + protected virtual void OnDisable() + { + UpdateVcamPoolStatus(); // Remove from queue + } + + /// Base class implementation makes sure the priority queue remains up-to-date. + protected virtual void Update() + { + if (m_Priority != m_QueuePriority) + UpdateVcamPoolStatus(); + } + + /// Base class implementation makes sure the priority queue remains up-to-date. + protected virtual void OnTransformParentChanged() + { + UpdateSlaveStatus(); + UpdateVcamPoolStatus(); + } + +#if UNITY_EDITOR + /// Support for the deprecated CinemachineDebugger. + protected virtual void OnGUI() + { + if (CinemachineGUIDebuggerCallback != null) + CinemachineGUIDebuggerCallback(); + } +#endif + private bool mSlaveStatusUpdated = false; + private CinemachineVirtualCameraBase m_parentVcam = null; + + private void UpdateSlaveStatus() + { + mSlaveStatusUpdated = true; + m_parentVcam = null; + Transform p = transform.parent; + if (p != null) + m_parentVcam = p.GetComponent(); + } + + /// Returns this vcam's LookAt target, or if that is null, will retrun + /// the parent vcam's LookAt target. + /// This vcam's LookAt value. + /// The same value, or the parent's if null and a parent exists. + protected Transform ResolveLookAt(Transform localLookAt) + { + Transform lookAt = localLookAt; + if (lookAt == null && ParentCamera != null) + lookAt = ParentCamera.LookAt; // Parent provides default + return lookAt; + } + + /// Returns this vcam's Follow target, or if that is null, will retrun + /// the parent vcam's Follow target. + /// This vcam's Follow value. + /// The same value, or the parent's if null and a parent exists. + protected Transform ResolveFollow(Transform localFollow) + { + Transform follow = localFollow; + if (follow == null && ParentCamera != null) + follow = ParentCamera.Follow; // Parent provides default + return follow; + } + + private int m_QueuePriority = int.MaxValue; + private void UpdateVcamPoolStatus() + { + m_QueuePriority = int.MaxValue; + CinemachineCore.Instance.RemoveActiveCamera(this); + CinemachineCore.Instance.RemoveChildCamera(this); + if (m_parentVcam == null) + { + if (isActiveAndEnabled) + { + CinemachineCore.Instance.AddActiveCamera(this); + m_QueuePriority = m_Priority; + } + } + else + { + if (isActiveAndEnabled) + CinemachineCore.Instance.AddChildCamera(this); + } + } + + /// When multiple virtual cameras have the highest priority, there is + /// sometimes the need to push one to the top, making it the current Live camera if + /// it shares the highest priority in the queue with its peers. + /// + /// This happens automatically when a + /// new vcam is enabled: the most recent one goes to the top of the priority subqueue. + /// Use this method to push a vcam to the top of its priority peers. + /// If it and its peers share the highest priority, then this vcam will become Live. + public void MoveToTopOfPrioritySubqueue() + { + UpdateVcamPoolStatus(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs.meta new file mode 100644 index 0000000..61fced5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/CinemachineVirtualCameraBase.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 15ebf04de67923d41a36c21e1fc63718 +timeCreated: 1488314898 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs new file mode 100644 index 0000000..8a1e5f7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs @@ -0,0 +1,140 @@ +using System; +using UnityEngine; + +namespace Cinemachine.Utility +{ + internal abstract class GaussianWindow1d + { + protected T[] mData; + protected float[] mKernel; + protected float mKernelSum; + protected int mCurrentPos; + + public float Sigma { get; private set; } // Filter strength: bigger numbers are stronger. 0.5 is minimal. + public int KernelSize { get { return mKernel.Length; } } + + void GenerateKernel(float sigma, int maxKernelRadius) + { + // Weight is close to 0 at a distance of sigma*3, so let's just cut it off a little early + int kernelRadius = Math.Min(maxKernelRadius, Mathf.FloorToInt(Mathf.Abs(sigma) * 2.5f)); + mKernel = new float[2 * kernelRadius + 1]; + mKernelSum = 0; + if (kernelRadius == 0) + mKernelSum = mKernel[0] = 1; + else for (int i = -kernelRadius; i <= kernelRadius; ++i) + { + mKernel[i + kernelRadius] + = (float)(Math.Exp(-(i * i) / (2 * sigma * sigma)) / Math.Sqrt(2.0 * Math.PI * sigma)); + mKernelSum += mKernel[i + kernelRadius]; + } + Sigma = sigma; + } + + protected abstract T Compute(int windowPos); + + public GaussianWindow1d(float sigma, int maxKernelRadius = 10) + { + GenerateKernel(sigma, maxKernelRadius); + mCurrentPos = 0; + } + + public void Reset() { mData = null; } + + public bool IsEmpty() { return mData == null; } + + public void AddValue(T v) + { + if (mData == null) + { + mData = new T[KernelSize]; + for (int i = 0; i < KernelSize; ++i) + mData[i] = v; + mCurrentPos = Mathf.Min(1, KernelSize-1); + } + mData[mCurrentPos] = v; + if (++mCurrentPos == KernelSize) + mCurrentPos = 0; + } + + public T Filter(T v) + { + if (KernelSize < 3) + return v; + AddValue(v); + return Value(); + } + + /// Returned value will be kernelRadius old + public T Value() { return Compute(mCurrentPos); } + } + + internal class GaussianWindow1D_Vector3 : GaussianWindow1d + { + public GaussianWindow1D_Vector3(float sigma, int maxKernelRadius = 10) + : base(sigma, maxKernelRadius) {} + + protected override Vector3 Compute(int windowPos) + { + Vector3 sum = Vector3.zero; + for (int i = 0; i < KernelSize; ++i) + { + sum += mData[windowPos] * mKernel[i]; + if (++windowPos == KernelSize) + windowPos = 0; + } + return sum / mKernelSum; + } + } + + internal class GaussianWindow1D_Quaternion : GaussianWindow1d + { + public GaussianWindow1D_Quaternion(float sigma, int maxKernelRadius = 10) + : base(sigma, maxKernelRadius) {} + protected override Quaternion Compute(int windowPos) + { + Quaternion sum = new Quaternion(0, 0, 0, 0); + Quaternion q = mData[mCurrentPos]; + Quaternion qInverse = Quaternion.Inverse(q); + for (int i = 0; i < KernelSize; ++i) + { + // Make sure the quaternion is in the same hemisphere, or averaging won't work + float scale = mKernel[i]; + Quaternion q2 = qInverse * mData[windowPos]; + if (Quaternion.Dot(Quaternion.identity, q2) < 0) + scale = -scale; + sum.x += q2.x * scale; + sum.y += q2.y * scale; + sum.z += q2.z * scale; + sum.w += q2.w * scale; + + if (++windowPos == KernelSize) + windowPos = 0; + } + return q * sum; + } + } + + internal class GaussianWindow1D_CameraRotation : GaussianWindow1d + { + public GaussianWindow1D_CameraRotation(float sigma, int maxKernelRadius = 10) + : base(sigma, maxKernelRadius) {} + + protected override Vector2 Compute(int windowPos) + { + Vector2 sum = Vector2.zero; + Vector2 v = mData[mCurrentPos]; + for (int i = 0; i < KernelSize; ++i) + { + Vector2 v2 = mData[windowPos] - v; + if (v2.y > 180f) + v2.y -= 360f; + if (v2.y < -180f) + v2.y += 360f; + sum += v2 * mKernel[i]; + if (++windowPos == KernelSize) + windowPos = 0; + } + return v + (sum / mKernelSum); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs.meta new file mode 100644 index 0000000..cd35138 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/GaussianFilter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 68839a4bf8790cd449d4043f5efb5aec +timeCreated: 1490719908 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs new file mode 100644 index 0000000..82e7af5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs @@ -0,0 +1,81 @@ +using UnityEngine; + +namespace Cinemachine +{ + /// + /// An abstract representation of a virtual camera which lives within the Unity scene + /// + public interface ICinemachineCamera + { + /// + /// Gets the name of this virtual camera. For use when deciding how to blend + /// to or from this camera + /// + string Name { get; } + + /// + /// Gets a brief debug description of this virtual camera, for use when displayiong debug info + /// + string Description { get; } + + /// + /// Gets the priority of this ICinemachineCamera. The virtual camera + /// will be inserted into the global priority stack based on this value. + /// + int Priority { get; set; } + + /// + /// The thing the camera wants to look at (aim). May be null. + /// + Transform LookAt { get; set; } + + /// + /// The thing the camera wants to follow (moving camera). May be null. + /// + Transform Follow { get; set; } + + /// + /// Camera state at the current time. + /// + CameraState State { get; } + + /// + /// Gets the virtual camera game attached to this class. + /// + GameObject VirtualCameraGameObject { get; } + + /// For cameras that implement child cameras, return the live child, + /// otherwise, just returns self. + ICinemachineCamera LiveChildOrSelf { get; } + + /// + /// For cameras that implement child cameras, returns the parent vcam, otherwise null. + /// + ICinemachineCamera ParentCamera { get; } + + /// Check whether the vcam is a live child of this camera. + /// The Virtual Camera to check + /// True if the vcam is currently actively influencing the state of this vcam + bool IsLiveChild(ICinemachineCamera vcam); + + /// + /// Updates this Cinemachine Camera. For an active camera this should be + /// called once and only once each frame. To guarantee this, you should never + /// call this method directly. Always use + /// CinemachineCore.UpdateVirtualCamera(ICinemachineCamera, float), which + /// has protection against multiple calls per frame. + /// + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + void UpdateCameraState(Vector3 worldUp, float deltaTime); + + /// + /// Notification that a new camera is being activated. This is sent to the + /// currently active camera. Both may be active simultaneously for a while, if blending. + /// + /// The camera being deactivated. May be null. + /// Default world Up, set by the CinemachineBrain + /// Delta time for time-based effects (ignore if less than 0) + void OnTransitionFromCamera(ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime); + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs.meta new file mode 100644 index 0000000..860b3a7 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineCamera.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2643ac9881a89594a80c242b565b34ec +timeCreated: 1484407000 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs new file mode 100644 index 0000000..d9249fd --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs @@ -0,0 +1,3 @@ +// This file is intentionally blank. +// If you were implementing ICinemachineComponent interface, please refactor to +// inherit from CinemachineComponentBase instead. diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs.meta new file mode 100644 index 0000000..8e86dd9 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ICinemachineComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9a53087ba28aaf145a184ea363108831 +timeCreated: 1510078351 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs new file mode 100644 index 0000000..c0686a6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs @@ -0,0 +1,137 @@ +using UnityEngine; +using System; + +namespace Cinemachine +{ + /// + /// Describes the FOV and clip planes for a camera. This generally mirrors the Unity Camera's + /// lens settings, and will be used to drive the Unity camera when the vcam is active. + /// + [Serializable] + [DocumentationSorting(2, DocumentationSortingAttribute.Level.UserRef)] + public struct LensSettings + { + /// Default Lens Settings + public static LensSettings Default = new LensSettings(40f, 10, 0.1f, 5000f, 0, false, 1); + + /// + /// This is the camera view in vertical degrees. For cinematic people, a 50mm lens + /// on a super-35mm sensor would equal a 19.6 degree FOV + /// + [Range(1f, 179f)] + [Tooltip("This is the camera view in vertical degrees. For cinematic people, a 50mm lens on a super-35mm sensor would equal a 19.6 degree FOV")] + public float FieldOfView; + + /// + /// When using an orthographic camera, this defines the height, in world + /// co-ordinates, of the camera view. + /// + [Tooltip("When using an orthographic camera, this defines the half-height, in world coordinates, of the camera view.")] + public float OrthographicSize; + + /// + /// The near clip plane for this LensSettings + /// + [Tooltip("This defines the near region in the renderable range of the camera frustum. Raising this value will stop the game from drawing things near the camera, which can sometimes come in handy. Larger values will also increase your shadow resolution.")] + public float NearClipPlane; + + /// + /// The far clip plane for this LensSettings + /// + [Tooltip("This defines the far region of the renderable range of the camera frustum. Typically you want to set this value as low as possible without cutting off desired distant objects")] + public float FarClipPlane; + + /// + /// The dutch (tilt) to be applied to the camera. In degrees + /// + [Range(-180f, 180f)] + [Tooltip("Camera Z roll, or tilt, in degrees.")] + public float Dutch; + + /// + /// This is set every frame by the virtual camera, based on the value found in the + /// currently associated Unity camera + /// + internal bool Orthographic { get; set; } + + /// + /// This is set every frame by the virtual camera, based on the value + /// found in the currently associated Unity camera + /// + internal float Aspect { get; set; } + + /// + /// Creates a new LensSettings, copying the values from the + /// supplied Camera + /// + /// The Camera from which the FoV, near + /// and far clip planes will be copied. + public static LensSettings FromCamera(Camera fromCamera) + { + LensSettings lens = Default; + if (fromCamera != null) + { + lens.FieldOfView = fromCamera.fieldOfView; + lens.OrthographicSize = fromCamera.orthographicSize; + lens.NearClipPlane = fromCamera.nearClipPlane; + lens.FarClipPlane = fromCamera.farClipPlane; + lens.Orthographic = fromCamera.orthographic; + lens.Aspect = fromCamera.aspect; + } + return lens; + } + + /// + /// Explicit constructor for this LensSettings + /// + /// The Vertical field of view + /// If orthographic, this is the half-height of the screen + /// The near clip plane + /// The far clip plane + /// Camera roll, in degrees. This is applied at the end + /// Whether the lens is orthographic + /// The aspect ratio of the lens Width/height + /// after shot composition. + public LensSettings( + float fov, float orthographicSize, + float nearClip, float farClip, float dutch, + bool ortho, float aspect) : this() + { + FieldOfView = fov; + OrthographicSize = orthographicSize; + NearClipPlane = nearClip; + FarClipPlane = farClip; + Dutch = dutch; + Orthographic = ortho; + Aspect = aspect; + } + + /// + /// Linearly blends the fields of two LensSettings and returns the result + /// + /// The LensSettings to blend from + /// The LensSettings to blend to + /// The interpolation value. Internally clamped to the range [0,1] + /// Interpolated settings + public static LensSettings Lerp(LensSettings lensA, LensSettings lensB, float t) + { + t = Mathf.Clamp01(t); + LensSettings blendedLens = new LensSettings(); + blendedLens.FarClipPlane = Mathf.Lerp(lensA.FarClipPlane, lensB.FarClipPlane, t); + blendedLens.NearClipPlane = Mathf.Lerp(lensA.NearClipPlane, lensB.NearClipPlane, t); + blendedLens.FieldOfView = Mathf.Lerp(lensA.FieldOfView, lensB.FieldOfView, t); + blendedLens.OrthographicSize = Mathf.Lerp(lensA.OrthographicSize, lensB.OrthographicSize, t); + blendedLens.Dutch = Mathf.Lerp(lensA.Dutch, lensB.Dutch, t); + blendedLens.Aspect = Mathf.Lerp(lensA.Aspect, lensB.Aspect, t); + blendedLens.Orthographic = lensA.Orthographic && lensB.Orthographic; + return blendedLens; + } + + /// Make sure lens settings are sane. Call this from OnValidate(). + public void Validate() + { + NearClipPlane = Mathf.Max(NearClipPlane, 0.01f); + FarClipPlane = Mathf.Max(FarClipPlane, NearClipPlane + 0.01f); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs.meta new file mode 100644 index 0000000..9e018da --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/LensSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5778d22ca832d9f47b5e73a8c5fe78a2 +timeCreated: 1481654955 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs new file mode 100644 index 0000000..424d809 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs @@ -0,0 +1,82 @@ +using UnityEngine; +using System; + +namespace Cinemachine +{ + /// + /// This is an asset that defines a noise profile. A noise profile is the + /// shape of the noise as a function of time. You can build arbitrarily complex shapes by + /// combining different base perlin noise frequencies at different amplitudes. + /// + /// The frequencies and amplitudes should be chosen with care, to ensure an interesting + /// noise quality that is not obviously repetitive. + /// + /// As a mathematical side-note, any arbitrary periodic curve can be broken down into a + /// series of fixed-amplitude sine-waves added together. This is called fourier decomposition, + /// and is the basis of much signal processing. It doesn't really have much to do with this + /// asset, but it's super interesting! + /// + [DocumentationSorting(9, DocumentationSortingAttribute.Level.UserRef)] + public sealed class NoiseSettings : ScriptableObject + { + /// + /// Describes the behaviour for a channel of noise + /// + [DocumentationSorting(9.1f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct NoiseParams + { + /// The amplitude of the noise for this channel. Larger numbers vibrate higher + [Tooltip("The amplitude of the noise for this channel. Larger numbers vibrate higher.")] + public float Amplitude; + /// The frequency of noise for this channel. Higher magnitudes vibrate faster + [Tooltip("The frequency of noise for this channel. Higher magnitudes vibrate faster.")] + public float Frequency; + } + + /// + /// Contains the behaviour of noise for the noise module for all 3 cardinal axes of the camera + /// + [DocumentationSorting(9.2f, DocumentationSortingAttribute.Level.UserRef)] + [Serializable] + public struct TransformNoiseParams + { + /// Noise definition for X-axis + [Tooltip("Noise definition for X-axis")] + public NoiseParams X; + /// Noise definition for Y-axis + [Tooltip("Noise definition for Y-axis")] + public NoiseParams Y; + /// Noise definition for Z-axis + [Tooltip("Noise definition for Z-axis")] + public NoiseParams Z; + } + + [SerializeField] + [Tooltip("These are the noise channels for the virtual camera's position. Convincing noise setups typically mix low, medium and high frequencies together, so start with a size of 3")] + private TransformNoiseParams[] m_Position = new TransformNoiseParams[0]; + + /// + /// Gets the array of positional noise channels for this NoiseSettings + /// + public TransformNoiseParams[] PositionNoise { get { return m_Position; } } + + [SerializeField] + [Tooltip("These are the noise channels for the virtual camera's orientation. Convincing noise setups typically mix low, medium and high frequencies together, so start with a size of 3")] + private TransformNoiseParams[] m_Orientation = new TransformNoiseParams[0]; + + /// + /// Gets the array of orientation noise channels for this NoiseSettings + /// + public TransformNoiseParams[] OrientationNoise { get { return m_Orientation; } } + + /// Clones the contents of the other asset into this one + public void CopyFrom(NoiseSettings other) + { + m_Position = new TransformNoiseParams[other.m_Position.Length]; + other.m_Position.CopyTo(m_Position, 0); + m_Orientation = new TransformNoiseParams[other.m_Orientation.Length]; + other.m_Orientation.CopyTo(m_Orientation, 0); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs.meta new file mode 100644 index 0000000..ce5d9cb --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/NoiseSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b7f59e54f2bfd184b9dd451a678d089b +timeCreated: 1481654957 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs new file mode 100644 index 0000000..8b5c898 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs @@ -0,0 +1,141 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Cinemachine.Utility +{ + internal class PositionPredictor + { + Vector3 m_Position; + + const float kSmoothingDefault = 10; + float mSmoothing = kSmoothingDefault; + public float Smoothing + { + get { return mSmoothing; } + set + { + if (value != mSmoothing) + { + mSmoothing = value; + int maxRadius = Mathf.Max(10, Mathf.FloorToInt(value * 1.5f)); + m_Velocity = new GaussianWindow1D_Vector3(mSmoothing, maxRadius); + m_Accel = new GaussianWindow1D_Vector3(mSmoothing, maxRadius); + } + } + } + + GaussianWindow1D_Vector3 m_Velocity = new GaussianWindow1D_Vector3(kSmoothingDefault); + GaussianWindow1D_Vector3 m_Accel = new GaussianWindow1D_Vector3(kSmoothingDefault); + + public bool IsEmpty { get { return m_Velocity.IsEmpty(); } } + + public void Reset() + { + m_Velocity.Reset(); + m_Accel.Reset(); + } + + public void AddPosition(Vector3 pos) + { + if (IsEmpty) + m_Velocity.AddValue(Vector3.zero); + else + { + Vector3 vel = m_Velocity.Value(); + Vector3 vel2 = (pos - m_Position) / Time.deltaTime; + m_Velocity.AddValue(vel2); + m_Accel.AddValue(vel2 - vel); + } + m_Position = pos; + } + + public Vector3 PredictPosition(float lookaheadTime) + { + int numSteps = Mathf.Min(Mathf.RoundToInt(lookaheadTime / Time.deltaTime), 6); + float dt = lookaheadTime / numSteps; + Vector3 pos = m_Position; + Vector3 vel = m_Velocity.IsEmpty() ? Vector3.zero : m_Velocity.Value(); + Vector3 accel = m_Accel.IsEmpty() ? Vector3.zero : m_Accel.Value(); + for (int i = 0; i < numSteps; ++i) + { + pos += vel * dt; + Vector3 vel2 = vel + (accel * dt); + accel = Quaternion.FromToRotation(vel, vel2) * accel; + vel = vel2; + } + return pos; + } + } + + /// Utility to perform realistic damping of float or Vector3 values. + /// The algorithm is based on exponentially decaying the delta until only + /// a negligible amount remains. + public static class Damper + { + const float Epsilon = UnityVectorExtensions.Epsilon; + + // Get the decay constant that would leave a given residual after a given time + static float DecayConstant(float time, float residual) + { + return Mathf.Log(1f / residual) / time; + } + + // Exponential decay: decay a given quantity opver a period of time + static float Decay(float initial, float decayConstant, float deltaTime) + { + return initial / Mathf.Exp(decayConstant * deltaTime); + } + + /// Standard residual + public const float kNegligibleResidual = 0.01f; + + /// Get a damped version of a quantity. This is the portion of the + /// quantity that will take effect over the given time. + /// The amount that will be damped + /// The rate of damping. This is the time it would + /// take to reduce the original amount to a negligible percentage + /// The time over which to damp + /// The damped amount. This will be the original amount scaled by + /// a value between 0 and 1. + public static float Damp(float initial, float dampTime, float deltaTime) + { + if (dampTime < Epsilon || Mathf.Abs(initial) < Epsilon) + return initial; + if (deltaTime < Epsilon) + return 0; + return initial - Decay( + initial, DecayConstant(dampTime, kNegligibleResidual), deltaTime); + } + + /// Get a damped version of a quantity. This is the portion of the + /// quantity that will take effect over the given time. + /// The amount that will be damped + /// The rate of damping. This is the time it would + /// take to reduce the original amount to a negligible percentage + /// The time over which to damp + /// The damped amount. This will be the original amount scaled by + /// a value between 0 and 1. + public static Vector3 Damp(Vector3 initial, Vector3 dampTime, float deltaTime) + { + for (int i = 0; i < 3; ++i) + initial[i] = Damp(initial[i], dampTime[i], deltaTime); + return initial; + } + + /// Get a damped version of a quantity. This is the portion of the + /// quantity that will take effect over the given time. + /// The amount that will be damped + /// The rate of damping. This is the time it would + /// take to reduce the original amount to a negligible percentage + /// The time over which to damp + /// The damped amount. This will be the original amount scaled by + /// a value between 0 and 1. + public static Vector3 Damp(Vector3 initial, float dampTime, float deltaTime) + { + for (int i = 0; i < 3; ++i) + initial[i] = Damp(initial[i], dampTime, deltaTime); + return initial; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs.meta new file mode 100644 index 0000000..ddbc47d --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/Predictor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6cef82e891a45884fb2b70604b0f8c29 +timeCreated: 1505225008 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs new file mode 100644 index 0000000..ca7a3e0 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs @@ -0,0 +1,186 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; + +namespace Cinemachine.Utility +{ + /// An ad-hoc collection of helpers for reflection, used by Cinemachine + /// or its editor tools in various places + [DocumentationSorting(0, DocumentationSortingAttribute.Level.Undoc)] + public static class ReflectionHelpers + { + /// Copy the fields from one object to another + /// The source object to copy from + /// The destination object to copy to + /// The mask to filter the attributes. + /// Only those fields that get caught in the filter will be copied + public static void CopyFields( + Object src, Object dst, + BindingFlags bindingAttr = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance) + { + if (src != null && dst != null) + { + Type type = src.GetType(); + FieldInfo[] fields = type.GetFields(bindingAttr); + for (int i = 0; i < fields.Length; ++i) + if (!fields[i].IsStatic) + fields[i].SetValue(dst, fields[i].GetValue(src)); + } + } + +#if UNITY_EDITOR + /// Search the assembly for all types that match a predicate + /// The assembly to search + /// The type to look for + /// A list of types found in the assembly that inherit from the predicate + public static IEnumerable GetTypesInAssembly( + Assembly assembly, Predicate predicate) + { + if (assembly == null) + return null; + + Type[] types = new Type[0]; + try + { + types = assembly.GetTypes(); + } + catch (Exception) + { + // Can't load the types in this assembly + } + types = (from t in types + where t != null && predicate(t) + select t).ToArray(); + return types; + } + + /// Get a type from a name + /// The name of the type to search for + /// The type matching the name, or null if not found + public static Type GetTypeInAllLoadedAssemblies(string typeName) + { + foreach (Type type in GetTypesInAllLoadedAssemblies(t => t.Name == typeName)) + return type; + return null; + } + + /// Search all assemblies for all types that match a predicate + /// The type to look for + /// A list of types found in the assembly that inherit from the predicate + public static IEnumerable GetTypesInAllLoadedAssemblies(Predicate predicate) + { + Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); + List foundTypes = new List(100); + foreach (Assembly assembly in assemblies) + { + foreach (Type foundType in GetTypesInAssembly(assembly, predicate)) + foundTypes.Add(foundType); + } + return foundTypes; + } + + /// call GetTypesInAssembly() for all assemblies that match a predicate + /// Which assemblies to search + /// What type to look for + public static IEnumerable GetTypesInLoadedAssemblies( + Predicate assemblyPredicate, Predicate predicate) + { + Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); + assemblies = assemblies.Where((Assembly assembly) + => { return assemblyPredicate(assembly); }).OrderBy((Assembly ass) + => { return ass.FullName; }).ToArray(); + + List foundTypes = new List(100); + foreach (Assembly assembly in assemblies) + { + foreach (Type foundType in GetTypesInAssembly(assembly, predicate)) + foundTypes.Add(foundType); + } + + return foundTypes; + } + + public static bool TypeIsDefined(string fullname) + { + return (from assembly in AppDomain.CurrentDomain.GetAssemblies() + from type in assembly.GetTypes() + where type.FullName == fullname + select type).Count() > 0; + } +#endif + + /// Cheater extension to access internal field of an object + /// The type of the field + /// The object to access + /// The string name of the field to access + /// The value of the field in the objects + public static T AccessInternalField(this Type type, object obj, string memberName) + { + if (string.IsNullOrEmpty(memberName) || (type == null)) + return default(T); + + BindingFlags bindingFlags = BindingFlags.NonPublic; + if (obj != null) + bindingFlags |= BindingFlags.Instance; + else + bindingFlags |= BindingFlags.Static; + + FieldInfo field = type.GetField(memberName, bindingFlags); + if ((field != null) && (field.FieldType == typeof(T))) + return (T)field.GetValue(obj); + else + return default(T); + } + + /// Get the object owner of a field. This method processes + /// the '.' separator to get from the object that owns the compound field + /// to the object that owns the leaf field + /// The name of the field, which may contain '.' separators + /// the owner of the compound field + public static object GetParentObject(string path, object obj) + { + var fields = path.Split('.'); + if (fields.Length == 1) + return obj; + + var info = obj.GetType().GetField( + fields[0], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + obj = info.GetValue(obj); + + return GetParentObject(string.Join(".", fields, 1, fields.Length - 1), obj); + } + + /// Returns a string path from an expression - mostly used to retrieve serialized properties + /// without hardcoding the field path. Safer, and allows for proper refactoring. + public static string GetFieldPath(Expression> expr) + { + MemberExpression me; + switch (expr.Body.NodeType) + { + case ExpressionType.MemberAccess: + me = expr.Body as MemberExpression; + break; + default: + throw new InvalidOperationException(); + } + + var members = new List(); + while (me != null) + { + members.Add(me.Member.Name); + me = me.Expression as MemberExpression; + } + + var sb = new StringBuilder(); + for (int i = members.Count - 1; i >= 0; i--) + { + sb.Append(members[i]); + if (i > 0) sb.Append('.'); + } + return sb.ToString(); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs.meta new file mode 100644 index 0000000..3a1a965 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/ReflectionHelpers.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8986fa27e90db314d8a3359520e7fd1a +timeCreated: 1487370732 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs new file mode 100644 index 0000000..8a7d29e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs @@ -0,0 +1,137 @@ +using UnityEngine; + +namespace Cinemachine.Utility +{ + internal static class SplineHelpers + { + public static Vector3 Bezier3( + float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3) + { + t = Mathf.Clamp01(t); + float d = 1f - t; + return d * d * d * p0 + 3f * d * d * t * p1 + + 3f * d * t * t * p2 + t * t * t * p3; + } + + public static Vector3 BezierTangent3( + float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3) + { + t = Mathf.Clamp01(t); + return (-3f * p0 + 9f * p1 - 9f * p2 + 3f * p3) * t * t + + (6f * p0 - 12f * p1 + 6f * p2) * t + - 3f * p0 + 3f * p1; + } + + public static float Bezier1(float t, float p0, float p1, float p2, float p3) + { + t = Mathf.Clamp01(t); + float d = 1f - t; + return d * d * d * p0 + 3f * d * d * t * p1 + + 3f * d * t * t * p2 + t * t * t * p3; + } + + public static float BezierTangent1( + float t, float p0, float p1, float p2, float p3) + { + t = Mathf.Clamp01(t); + return (-3f * p0 + 9f * p1 - 9f * p2 + 3f * p3) * t * t + + (6f * p0 - 12f * p1 + 6f * p2) * t + - 3f * p0 + 3f * p1; + } + + public static void ComputeSmoothControlPoints( + ref Vector4[] knot, ref Vector4[] ctrl1, ref Vector4[] ctrl2) + { + int numPoints = knot.Length; + if (numPoints <= 2) + { + if (numPoints == 2) + { + ctrl1[0] = Vector4.Lerp(knot[0], knot[1], 0.33333f); + ctrl2[0] = Vector4.Lerp(knot[0], knot[1], 0.66666f); + } + else if (numPoints == 1) + ctrl1[0] = ctrl2[0] = knot[0]; + return; + } + + var a = new float[numPoints]; + var b = new float[numPoints]; + var c = new float[numPoints]; + var r = new float[numPoints]; + for (int axis = 0; axis < 4; ++axis) + { + int n = numPoints - 1; + + // Linear into the first segment + a[0] = 0; + b[0] = 2; + c[0] = 1; + r[0] = knot[0][axis] + 2 * knot[1][axis]; + + // Internal segments + for (int i = 1; i < n - 1; ++i) + { + a[i] = 1; + b[i] = 4; + c[i] = 1; + r[i] = 4 * knot[i][axis] + 2 * knot[i+1][axis]; + } + + // Linear out of the last segment + a[n - 1] = 2; + b[n - 1] = 7; + c[n - 1] = 0; + r[n - 1] = 8 * knot[n - 1][axis] + knot[n][axis]; + + // Solve with Thomas algorithm + for (int i = 1; i < n; ++i) + { + float m = a[i] / b[i-1]; + b[i] = b[i] - m * c[i-1]; + r[i] = r[i] - m * r[i-1]; + } + + // Compute ctrl1 + ctrl1[n-1][axis] = r[n-1] / b[n-1]; + for (int i = n - 2; i >= 0; --i) + ctrl1[i][axis] = (r[i] - c[i] * ctrl1[i + 1][axis]) / b[i]; + + // Compute ctrl2 from ctrl1 + for (int i = 0; i < n; i++) + ctrl2[i][axis] = 2 * knot[i + 1][axis] - ctrl1[i + 1][axis]; + ctrl2[n - 1][axis] = 0.5f * (knot[n][axis] + ctrl1[n - 1][axis]); + } + } + + public static void ComputeSmoothControlPointsLooped( + ref Vector4[] knot, ref Vector4[] ctrl1, ref Vector4[] ctrl2) + { + int numPoints = knot.Length; + if (numPoints < 2) + { + if (numPoints == 1) + ctrl1[0] = ctrl2[0] = knot[0]; + return; + } + + int margin = Mathf.Min(4, numPoints-1); + Vector4[] knotLooped = new Vector4[numPoints + 2 * margin]; + Vector4[] ctrl1Looped = new Vector4[numPoints + 2 * margin]; + Vector4[] ctrl2Looped = new Vector4[numPoints + 2 * margin]; + for (int i = 0; i < margin; ++i) + { + knotLooped[i] = knot[numPoints-(margin-i)]; + knotLooped[numPoints+margin+i] = knot[i]; + } + for (int i = 0; i < numPoints; ++i) + knotLooped[i + margin] = knot[i]; + ComputeSmoothControlPoints(ref knotLooped, ref ctrl1Looped, ref ctrl2Looped); + for (int i = 0; i < numPoints; ++i) + { + ctrl1[i] = ctrl1Looped[i + margin]; + ctrl2[i] = ctrl2Looped[i + margin]; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs.meta new file mode 100644 index 0000000..59e559f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/SplineHelpers.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fca2bf25139920d4f9bf86711457992e +timeCreated: 1505844077 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs new file mode 100644 index 0000000..4767832 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs @@ -0,0 +1,228 @@ +using UnityEngine; + +namespace Cinemachine.Utility +{ + /// Extensions to the Vector3 class, used by Cinemachine + public static class UnityVectorExtensions + { + /// A useful Epsilon + public const float Epsilon = 0.0001f; + + /// + /// Get the closest point on a line segment. + /// + /// A point in space + /// Start of line segment + /// End of line segment + /// The interpolation parameter representing the point on the segment, with 0==s0, and 1==s1 + public static float ClosestPointOnSegment(this Vector3 p, Vector3 s0, Vector3 s1) + { + Vector3 s = s1 - s0; + float len2 = Vector3.SqrMagnitude(s); + if (len2 < Epsilon) + return 0; // degenrate segment + return Mathf.Clamp01(Vector3.Dot(p - s0, s) / len2); + } + + /// + /// Get the closest point on a line segment. + /// + /// A point in space + /// Start of line segment + /// End of line segment + /// The interpolation parameter representing the point on the segment, with 0==s0, and 1==s1 + public static float ClosestPointOnSegment(this Vector2 p, Vector2 s0, Vector2 s1) + { + Vector2 s = s1 - s0; + float len2 = Vector2.SqrMagnitude(s); + if (len2 < Epsilon) + return 0; // degenrate segment + return Mathf.Clamp01(Vector2.Dot(p - s0, s) / len2); + } + + /// + /// Returns a non-normalized projection of the supplied vector onto a plane + /// as described by its normal + /// + /// + /// The normal that defines the plane. Cannot be zero-length. + /// The component of the vector that lies in the plane + public static Vector3 ProjectOntoPlane(this Vector3 vector, Vector3 planeNormal) + { + return (vector - Vector3.Dot(vector, planeNormal) * planeNormal); + } + + /// Is the vector within Epsilon of zero length? + /// + /// True if the square magnitude of the vector is within Epsilon of zero + public static bool AlmostZero(this Vector3 v) + { + return v.sqrMagnitude < (Epsilon * Epsilon); + } + + /// Get a signed angle between two vectors + /// Start direction + /// End direction + /// This is needed in order to determine the sign. + /// For example, if from an to lie on the XZ plane, then this would be the + /// Y unit vector, or indeed any vector which, when dotted with Y unit vector, + /// would give a positive result. + /// The signed angle between the vectors + public static float SignedAngle(Vector3 from, Vector3 to, Vector3 refNormal) + { + from.Normalize(); + to.Normalize(); + float dot = Vector3.Dot(Vector3.Cross(from, to), refNormal); + if (Mathf.Abs(dot) < -Epsilon) + return Vector3.Dot(from, to) < 0 ? 180 : 0; + float angle = Vector3.Angle(from, to); + if (dot < 0) + return -angle; + return angle; + } + + /// This is a slerp that mimics a camera operator's movement in that + /// it chooses a path that avoids the lower hemisphere, as defined by + /// the up param + /// First direction + /// Second direction + /// Interpolation amoun t + /// Defines the up direction + public static Vector3 SlerpWithReferenceUp( + Vector3 vA, Vector3 vB, float t, Vector3 up) + { + float dA = vA.magnitude; + float dB = vB.magnitude; + if (dA < Epsilon || dB < Epsilon) + return Vector3.Lerp(vA, vB, t); + + Vector3 dirA = vA / dA; + Vector3 dirB = vB / dB; + Quaternion qA = Quaternion.LookRotation(dirA, up); + Quaternion qB = Quaternion.LookRotation(dirB, up); + Quaternion q = UnityQuaternionExtensions.SlerpWithReferenceUp(qA, qB, t, up); + Vector3 dir = q * Vector3.forward; + return dir * Mathf.Lerp(dA, dB, t); + } + } + + /// Extentions to the Quaternion class, usen in various places by Cinemachine + public static class UnityQuaternionExtensions + { + /// This is a slerp that mimics a camera operator's movement in that + /// it chooses a path that avoids the lower hemisphere, as defined by + /// the up param + /// First direction + /// Second direction + /// Interpolation amoun t + /// Defines the up direction + public static Quaternion SlerpWithReferenceUp( + Quaternion qA, Quaternion qB, float t, Vector3 up) + { + Vector3 dirA = (qA * Vector3.forward).ProjectOntoPlane(up); + Vector3 dirB = (qB * Vector3.forward).ProjectOntoPlane(up); + if (dirA.AlmostZero() || dirB.AlmostZero()) + return Quaternion.Slerp(qA, qB, t); + + // Work on the plane, in eulers + Quaternion qBase = Quaternion.LookRotation(dirA, up); + Quaternion qA1 = Quaternion.Inverse(qBase) * qA; + Quaternion qB1 = Quaternion.Inverse(qBase) * qB; + Vector3 eA = qA1.eulerAngles; + Vector3 eB = qB1.eulerAngles; + return qBase * Quaternion.Euler( + Mathf.LerpAngle(eA.x, eB.x, t), + Mathf.LerpAngle(eA.y, eB.y, t), + Mathf.LerpAngle(eA.z, eB.z, t)); + } + + /// Normalize a quaternion + /// + /// The normalized quaternion. Unit length is 1. + public static Quaternion Normalized(this Quaternion q) + { + Vector4 v = new Vector4(q.x, q.y, q.z, q.w).normalized; + return new Quaternion(v.x, v.y, v.z, v.w); + } + + /// + /// Get the rotations, first about world up, then about (travelling) local right, + /// necessary to align the quaternion's forward with the target direction. + /// This represents the tripod head movement needed to look at the target. + /// This formulation makes it easy to interpolate without introducing spurious roll. + /// + /// + /// The worldspace target direction in which we want to look + /// Which way is up + /// Vector2.y is rotation about worldUp, and Vector2.x is second rotation, + /// about local right. + public static Vector2 GetCameraRotationToTarget( + this Quaternion orient, Vector3 lookAtDir, Vector3 worldUp) + { + if (lookAtDir.AlmostZero()) + return Vector2.zero; // degenerate + + // Work in local space + Quaternion toLocal = Quaternion.Inverse(orient); + Vector3 up = toLocal * worldUp; + lookAtDir = toLocal * lookAtDir; + + // Align yaw based on world up + float angleH = 0; + { + Vector3 targetDirH = lookAtDir.ProjectOntoPlane(up); + if (!targetDirH.AlmostZero()) + { + Vector3 currentDirH = Vector3.forward.ProjectOntoPlane(up); + if (currentDirH.AlmostZero()) + { + // We're looking at the north or south pole + if (Vector3.Dot(currentDirH, up) > 0) + currentDirH = Vector3.down.ProjectOntoPlane(up); + else + currentDirH = Vector3.up.ProjectOntoPlane(up); + } + angleH = UnityVectorExtensions.SignedAngle(currentDirH, targetDirH, up); + } + } + Quaternion q = Quaternion.AngleAxis(angleH, up); + + // Get local vertical angle + float angleV = UnityVectorExtensions.SignedAngle( + q * Vector3.forward, lookAtDir, q * Vector3.right); + + return new Vector2(angleV, angleH); + } + + /// + /// Apply rotations, first about world up, then about (travelling) local right. + /// rot.y is rotation about worldUp, and rot.x is second rotation, about local right. + /// + /// + /// Vector2.y is rotation about worldUp, and Vector2.x is second rotation, + /// about local right. + /// Which way is up + public static Quaternion ApplyCameraRotation( + this Quaternion orient, Vector2 rot, Vector3 worldUp) + { + Quaternion q = Quaternion.AngleAxis(rot.x, Vector3.right); + return (Quaternion.AngleAxis(rot.y, worldUp) * orient) * q; + } + } + + /// Ad-hoc xxtentions to the Rect structure, used by Cinemachine + public static class UnityRectExtensions + { + /// Inflate a rect + /// + /// x and y are added/subtracted fto/from the edges of + /// the rect, inflating it in all directions + /// The inflated rect + public static Rect Inflated(this Rect r, Vector2 delta) + { + return new Rect( + r.xMin - delta.x, r.yMin - delta.y, + r.width + delta.x * 2, r.height + delta.y * 2); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs.meta b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs.meta new file mode 100644 index 0000000..fae0b0e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Base/Runtime/Core/UnityVectorExtensions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6a0472cd31396f741969b8c1af8dd5a0 +timeCreated: 1481654955 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf b/Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12ef8dd871babe95c809b722b664ef9640e01d0e GIT binary patch literal 1659468 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 +Ht3iZNRTmP7dEk0|;!de)og_xNYqb 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
bv`olVAC|eFoCQ8aKArp>x^fX|1m{Ss4meP$cr zpH1xJe&=KZHP11&f^0dd#Q2*l#G>o^kKtq>!OKA0>GD0fa*BSUI`k^-A$T_1-&mV1 z6B`di_vgC24P|-dNmd!<+-i*SkaCRjGI`R`I^}Y0-bTuD;y#1;y6u0DjaeoYd%YsN%o76$?0O7AX=XUeD}2cxQ4eXQtl8O=?E*!!J|Z z$6(w?XT&s@v~YP*f?k)Qx$yyoU>Vt{OVFrF&-`)%4qei%8J{g)L8h0F!M^y3TMX6VeyZ?@q54!L*0(`GN4*04sZs=4(%+(Qo%SUu;XD{$4krofg?zp{Fwx(3tObNdy`xWz0V^=9^m>q)NWdu82aVSzR};*}+; zi*z<_9XxAuSCH*>A1X;stQj9AZ-<{LJ?L1x>wTJEYLOdM9*@>BW%9vie13p&P4vRo zAScR3t8}zL!N+z0s4+?1Pyg!3par(b|=cjrpm#N|$L1 zYd0A~4ea<8HjKc&S55L9yol0e7d*)7k@N>~_oIHH^#1=Y3}pYBb?tgqi7zPp@;gb! zrq6{l5T@tsj5YGIfoJl!#3LYYRb*`HAlqJ-z)?b0bwk?-A|ExfPQ>gLca)Q~e9hyU z_V={&I8zY654>mr{ifv3TPDyAHZR^F#1vG{QPspjBX zlaJnk`1bBe?uH-HwJ${P&*o<*9&#YrDo!$|)cH+n#ln!`P0Al{=rS$(uG{O*)(M$a z7RQPizhegyo@Ps#J zDriZpk$z`A@6lq?GZ2`RC04iF-K$)lkI3i30Hlbvan<**S1cs*+&!hSy|8hQ;?U79 z_j=24t(XVFL@1urQ)xWf1Y9$1(4#z5gKV!oO-^~(lEAAmvZXvRRBf_S7inR|l74>A z001io{z(a;uUT@NF3a2d$#eB9!b;TzZ3pfugP&W3;8jZs3Pun5x)R5QNK!_7_lf|X zB>ki%W(kWy-@#$o83EIx1c1mJ8nc!Y&qEXu0Mt>e{|$_b$%ICDrrX3|MS4HyXV~ww z{O`ilH`U$0*wOxdA(b(TKaZOB8vpuX=KUoVuTN^$zT!I1NF}J_&{Rzot-m+T`vbW1 z>@=zj=e@(u2Aa_K2;8ZT;+*%%ItlS3r`$Cadot(%p2HI?wpY2}C7dWdMD+VUgt`J2Ov_;sBR<2d(Xy&+8M3gYGU)0b);0e+s zvXlw;NnHrO5gC>5;v@kKCT1^#CY)#?cZAfG=iF7qo^^+eO6~rqqh}HLzASIQX>Tpp zTW$Z##4vSsasPrvH5skwrk*!y+)<&SNWh>euuiHAyF`UWC25gyGB{Rhu9TWyehH2yNly(Wy(E0aF!s?|=qAnMvAp&dB zjRP+U0GBx@_w|3ef4=7AD!cqW6anC8*Ox_W}phgJ1x4q9R zqA?P|Lz|Nak)?aXm6Dt+P23-6P~;G0^mXCC3G;Y>u@km&xTRPk*KC1mjN#)e=`=q2IG%cgO{0Q(Zs%5FM11PvpVl0dNHdQxpBMss^(hV zMMY*KDkKjVakbGmhvr%T4nK4sf&}Lfg~t!HSfd5H9-kk_Ah_g|V>1Yd*sj;m)NtWx zWmCAu#*@E`VvMpL`ewqDfd#Yntb9$ee}z0hAq9?zBL}mH8b%2?i17O}>rv960ba5d zKPDaUS6_>0Fno-gqewIo5zvoLa;&)*?@_xY033*zUJRrWi?i`;DcO&NiiNv%+-)5m zF5}cTZV6dsb92j1f0jHg&iXCRCWCOUQ0}M2CWW^aO&$SQPjZ|2=bK^3irR}cq>%+D zCsb1nvZRKekRB;d1CDc>|36f{bwE_l7dWa&ETwdVEZx#bclWYOBd~NgNGaVQ-Q7!f zNC>!er!-2JG$LZWtDo=h_ul&l?%sQ6?#!t<=ggUN6ef_JSx`=>P={@&4<4XCItuRX z6Xs@xM*znt4Wcvkuf!AcHZlIH5~2S#YWj#cx-Ud51rj?g>_c1o2) zO9MQ5W(s|lmMC;1QlTXnkYc5?F$c`hlp_Z=9>*B+ihNa>wz4J2YDcgMq9uK=Mj?j%{qxxw%rGL$?X$crAW`)>OI@l}**$I7qJ^_J#|;<4-HwU#XNDh7@b>UwY_gAB=oW%yk&! zja7FO<>;TN63XS;y-g}k2MgFy45#s~$#fqDuJC7ts9dLPPjZ%FXZgbgNMexFF#}gA zZYq|}`(`>;)@)L#CB?&ilaDXpp-Jkg3R1lADxP@kT&Z#GV>(S8d8Mq~I2B-vkwAZB zk@RN?5Zf$=`|dB3MynlVH0Kw5I5lwADd&9x>C8~DQe%9g0oB#w>j>GN1m2uTk|21NZyhTJ-qTM{c^L2xk!|Qa zlw|nq=y|ayO`$Atoq8RZZgf#6bXK%v^y(79thk{Z7z{?y+DT5?4V~WBS7W zQ*-ih2nn@27zoM4<~R%k1j!zLg9m;vot7AKf(h8Sz2#1w7?VdluHywwlHB?K3W9LWk4|x)L*55CLF9S52fIfDpR_o{DR1TAT^hplDZeSGFE} zE`UYjY(@`Hduv!jMqQ1BC8DB&)w=sA%n?A*t@Mwnp*r~P)&k_p>TC#m1Q0z!8LzD3 z1kG^NU>#s@rfybwg-=oK0lF3}J06ltW1`B}|F+=N?c(n$ znvlU^ll4V%{F`vczbri&5Es@Aocq=*hqG<5Mo}Be6t+v`J={B+L7d`^KAM4{AbM_# z87yrh8pCqxM*yopk61=j4Fcj)O8rhYxAFvP;+J`%yv>6jvYv28ks+XhXS8xWmq7XJ zAWTBTxUGPdWe8?9Tl{j-Cf`~8-1-;7h%KJw#zk0t9SNNrX8cA7-yLPbwnACKvTXnZ zdw(NfdE*8;>_Q@iJ_NVYX4zvbIXV#C(cqXJS2~u65i{--4C0^U7MpCemVo`_?XiO< z>qn<{pK2i|!=GORk{%N0ueo!1$30iXUUD&xu2UvPy;QDCr|==go7Cs!++)%wb^jT( z-jdcVY(RvjEcTT@twqE*uV0lqVgGZh$^l~+5P^6n{*F66-cfd|liHJeD}!jto+|DQ zHfeKJ?@IZ7r#QueY@Gctzr^Lu@eS*z(0F|WQ*D))_1f;w3!c|;9J$+@4XSRr7vq|f zuLuHVO zHI=%saA*Hu_ztxDZ~@$CVKz}EOV1mhWX|Xz#>6Y|$Qe?GqTut4M?s{47aBZ=K%|#? z@o@99kS6*C8K`}g0WvtTzPKx$wDzQWn+~Yy77maDs@$8uiEn8oP)hI{XOf;q0D%pi z>gnO-uP*T1IN0XM$wG-lSk|$$<#&(ClI%!Aj77r7s1>>%vm{5bNjs`8UU**mrh!EyuHg^0f?~=5?!ep?4O{{sv?8M1#t&Z!H!<^YWDqkU zZc;8DH#QMCEk^GHihN#hqw&Z_k7f8o0DhU};eSh}{hr`Y$@@1$|J5bRH{J~RIk}$s&;cxw zYerMgnIz7b#|hi+c#(hk(lY;&EM|Q}F#VfgcT@SwbX@0gJWzUI>E#|-b~k@hmdlE( zcDiq#z4I81(aX}K0U>O_wdeATJT4|u0Ha>{Z0faZfL~`0J-$wE<#PJi2Z98*enif8 ze5!&D3Xu$+lo4lxRCuaMUjxGku+PP%&7~!u4xz;Wbt*IXlsS@2y??lxCG(beo>!f3 z>dmkU+l#8Y>fIKRCxm$Kv?HjNH_q#>>I}n5?>3TTO$?B*S*{SzouyYw7mSZ|l#h+7 zl0Rp5tBm9F^RWuynoLTqOf!<47mhv4pD5vk^d!LjjA}MQ&+K5?JzwDuM2wK*hb;S& zV`6^>L&gZkw-Y};Fg9$|HXgAXjG7d1ucZ20P%30ET`4YC_Crdr96Vv~T&#y0vX1wv z#o(ld6++lIJ?Nb9`ufz-=#U0O$b+<1*uZPUKr>(icOK zNbJ5)qYz~IG;WgUm`sNflLY-%iyTUjA2fMr%d>QXwy0S;$pqwPjnvS4M4295)Zk5x znH8$m7H=@ar8J$D!pDg?(M}9U$|z*3HDE&KT?tDaBDPh86cEN^ska2%->E4QJ0h{k zGZkJB#w$k@8_EDVY&kJ_U_xk25VjYPvhKu9OA!u^Z)lv4Do>yIE@*fTv#z8~VJoz2 zmGN=8rjF7ZR#H@20rp{tAX|@lRXHO#$#Jn7j&R*!&!Srfa?%h8493O%twOG~SYl`! zU&2;JP-&!-7v#pO#&CvGhA&Xk@rhpCr#_7w8Heal=QN2wAIU> zWm}PdnRN0WlS-yKpFjI;+7S2eNFL!NP?mXZ^j+6qkG)Ih$KBzLzf0#@lZ~3MxQI4k zoSU0>nO@$2Xx~R!M*h6IkM-))gsjTgVdo}{ojCN@aemjH3-fW8V|2bEPS^T2Hq|fZ zkbx!MU4hJ+H6_8uSE*Nn#-h=2O-ICLX$l%w&oCre1c>^)sDr%7MMuP_ zeijam5gj*q#JPlDcwB`l4T{u|!s0LTpT5zuFk8ofg-$hYN`F4sLr=m!Fc6;o@0uIY zKV{FZi>!)o1~R&x*Xk(A8!rhD3oD;`Tt(E#D}5I9D=%1GxT9J)M}0valg>`e>SC0U zSgE1AUgI$?K5r9}Z&Y}=;mnxHowCJLBa|D7;%o{G43-yFyh088#aN>nvR<&OKJ#}N z8g!`@M8$Oj{f_S!>tElo>wc0B_-(za%dfpEa5$SL0vRWFIl)i$|NE}oH~Z;yth*Dz z&)$MB2vs}}=O3#17M*!TuHC!RixerN%Co}_PZV~ek{(1Dl;R|!k+w(tONMI)>Y`{C0xU4n2)2MDXeUwwCi3?$VSPgywIG} z7;j?Ip|Z1FZZrA(DF^A7f`9YLeY@qd`WFm}XGQ%|T6{D;b-CKfP$&Ne~Lw*J&#Jc}T04O2T( z54f1x2VM)`%j|}?K+C^}=3Vj#4}1rHe>F2=(}7!QU-E6z0Ki)ZK3(+Y~7K&UgJT+P-Al zsICxHIvil;mAXPw+v(b2GTi4f(diQS+ z?&fk+WlVSRu^ITif5$GYu$aXJpcB3AfoPxvSZ=+d14Wolr{FZVUGAi-{QB3vtf8%yEV6cW61e|RD#~L0|`lQ;Sc`5%uk1GwP+Tny+{QE&c z$3xF=&y!U7JzaqIFP@sxQqch8S#;Z>`yV6GQ$7uC%mUmAxdEyGsw(!LhA{zp52tSO z5jn-x_N#Ay$Ksq`Y#nwzwbqxXhxADV04JU7{di(pq-mRTF@wM-F&~)1(k_=f{*-F8 zMhW#lz;VgVlMbMxl3Xv0aPJ5wq71Y@x50zI|_Kfnf%)bIg&3Z3effc&Lm!?r#pj=LvK`>PM z7dwKTS&hW}G6%wp-IKZ{{-fzWPd5shrYMq9_s~5`=tVPyClzFhV*R{_b@$K078i(l z*Xxwi)~F5ay$8&Hp&!r31Z@7vZiRpDL>hHd{*j-cqDEoXx;bnG%xlOHDtfPCd{4XNQXaiu;l=KH+C9TyX(I@6k*GGU?eTy1F-Mmgd#G7(J;8%Z@Xl zoOXvAOUcA(VstScdagRYd=yc7IF4C*Sj=e~(;!~o89q-?N~PcM{aFa1`mV7)8F&nZS$ylUqxvus>C&lZB%vh;TS0opAx}E%WMp3 z@yTMQ25Px%kXzx(6|x{dfo#!OD9ou*mE@HUEvpHOw8`0!^L_!#3^gNp5mR)zvP=pV zMfAMX>S5x<407X^GM^V!#{iHKUM0ly(9F0?HyjAN^!QY$Z6wWj)Zevz0ASVh5f8No%L~QuH(~R zYopP1s)ZcMd~w`>#J}9QJj6F)TbxUoJMgj5ietGGRN72+8o1iyy4S?5`CiFJbhqhv zFvwEAQvF<8rMAAK-_U!OkUYEd&Kh1E9912NpJz{~2iE2=5F*+vB}vk2PmDiA&1~?^ zP&QP3tMNYC-DjqPE94@n(Y#2q6CxCdQ`I5TvXebpSI&fQFP#1*_p7Rb^77F7`_@3S zR?^Q+*?Nmb3-f8~b*C1HT1BhQMs-sY!{l!M&@`b? z@k}@Wo=97Y6Zu}ZH{k~m6J-epVzsZPTy6b>xB_mY8;x>1XajMkBU=V4A z*Yt>ktr>c!WHWVCG>XzBjJY9RFaPrYt{$05_N8 zq^|CBdd4>?ylBv7YOLz$NrVsy)S;Kj$wUw4#-1lU*5Ov|zI@0Qe!!zps8Zx;=lr>2 z9W)_88?J&<_C&`n);8q{Lm`t}W1BX}+?!@Qo-7 zd6(Ia@*+*>@mgt$975wzm!@n^;MHMCo?*f@)!|9U=|cR(RjEGJqH=iR#w6Dxl`IAF zYJh0gbVVn;h_e_O5ZEbXGX!!{gU61AmZ~}?s9+N|YV;AZO7WpeJ{4aeGSywlY0S); z2`+`Gj&WV^zRJ?#j*pKtXBGjZb(5!hwHOlTm&mQJ+Q1-rn+~ke!%^0 z+W23!*4Z&3pMMMX^gm;Zaev{O-Ex|(dTDmGf?eAsx^Lx^7ej`sqI>hGvb-zjMMWSN z52}`i*Uh%~CGo50808OS-c~sC8VWrXEUg(uGzqh>k9I1kHe733nQT_6&~!`pH*z>f zM*j>l8lrzn)aF4_6wBm{SoQZqf59 z#4D@sg<2mwu@og$?sUoG6ARfUs`hp2k?O5;)gs)HkWylB=;6kJ!}sv9;kp@L{FF_3oxVLB;h7LGY(f>l-kOld zN@Q!LPc>L>tBCKB5bDfj)tJ!Ylj$IL1l8+IZ{f1^0LsZO(pz)TT2QNd!s$dOp|MY3 zKrvi79h#VuPD-{uYZd!Tnkk5Rh@ob6 z9XC{)nu-D{pS)vQrxiJ%tdMaPp#W_kg*>YlHr5|K<({j=i*brumr0Zq#DrF^LFBx0 z^H!NGXX9?~_THPyYBrn4sb=Xs({^yU$GN3v={@52u^Y@!FV~kw@A&iFl5YodcQLsE5ZhOs+DR|TBB2ub5=jGFdjFku5>ZY*Dm!s z(pGeZ-8ODxgL4%-HMgwV5ozw>+=ytWZt37uASSjX5a}qU=b%X>mlwQSW@Yr}94~cZ zsq)M%>sIyYvY|HkSzXKuq_-v6Lrg$7L*^Dl-bwqmDwfdT)oMRfvOgvlb;cCx+q3P` zZ*bv4HORj-8?zGNiY#RNdQNJdWSo`VnsEpf>YPp_LK`f_gqEOF--M+PLuWVA~RZgac|djz|hzbbDZLDW(L-n~98RbzEb z&XCF4Gi$k8jzxyA4n4^7x@jtTarF84$riig7tb^f6yoW%o`wlg9#w;(U(6c?BMP?% z3%7%qCT=Z7to`C95L|{SfU!i+Uvvmv%*;ps#1I!x*Z6$G?Or4;-`?OB2lr_ z==SKxZ!h-te)UB`x2{~qA7W#HfPU7~s7~K;Q zLxu^VydQmw^FQ;;iN?g@QplM#oGJwAppEq_V`U{8eAfSAnABCtys zzE~@hs?DMmMm-C~!$rjca@lp-c9EK~RM71eb{#)KG^^n(#6xEYv}Y!Dv)&IJps3Mj zK(ex3n?=%StpMYqU(LW|7!nn*e5iBG%ayCJ$Hmj2j)tPR@HS%W&m$tXKaYM2GXHsW z_whNGbx%^8VEW+Twj1Shat>-o4T5s4GW{1V@xoKNWyyMHjNk067fUy4P8Tg+c2oxX z05Ld>-$=%XVQV=;cBd00v(+@qL#OXMsyr*AVx4b~q+8bO@-2IR<(O<-|4dVr?#L@s zB^}*J3a(bDpA+S(RpEETRAji|GuTnlxX&$u+!HrdD%b7{fLX)T8$Xw~S7F8;&Le}kLg%=JiV8YqD`9YS^Brr(N;}*geJg7rx!o@-Th>X7FG1B=O$DwW=mF zIO|jINl6cjJVWx!+)VGU?>IEp_YiwaIT=f*FaJFHWTlL4>zLW*);=>N90}{dfM}B` z63tdFWWwQ$+Jgdjtz^~n+08R@h>95uK8p%}n$xdi!m2uD8gIR_tRj3K1YClYm7UjZ z%b3z~L@W^aWBSt?d@*BW>{`hQRljBPcQ$Au33c;CI49X}=))n-?(Tl3g*SF;ljFm+ z6$!aeC1rnt?W)n*VY_VKiAmQZMgF7&V(Qb$)V=fq18eW0-6Xh;FAMW}5og=`=$tK!{V(yo73We8xJZdy+`cGhudbTNRq^A`g#}&Fo74se(z%=I&%v zNR~lY9QH&$wa##}g#{=yyKY6ywVb6JQ}&W`o}nx)t( z2qZ$+bu!tK9_N&|D{Lf9&}R;)>KiaLC|S$1SDWab1vF3BTG2V1^u08jZ2pSsm_zYa zfejO9#VKKRlf}Wsywlw5#{H$NA$m%$`5nRQT6>W=u0B;A80h$&Xtgs*{!WDoiGmu3 z4>g7DIvq=Tq8%wbCI;J`>5E5t5Uz4o1+Q*?F;$&4%sp-5meIV)+VH9|99jiJh{mSg zJ|00^OpHC|Eg`xKAW5J@ZyY%gU$593Xm7U^DkWH6Ed!TWoP-I5$u~} zxTcU8T0T_+&a(1Rv{3q>owMx?>smv{+!kiZ4slts=}`*d5krha^hMNI#Hkg8vQY%l zu)Lw|iYG=g2LvkI8iHsPY{+R&@-$`k5^?=^9i8^ldEiF6gdzrQySS)^;yyb{G+se1 zURK(WIQb`~@p$m!nh3f%sw~JlmQ@cj6Ji~vB9d(#zNSMEHUw;ECPfVr@?q&}F+{eo z*@lWMnhW1PZEj4OhQzn*d8iRj===CnQ>g4pbr8}%&}CzRqyq3-s4TS>bXb+*6Lsjo zkN5{1b>X=KTt*|UD0f&K$q1HpH9(0<(x5fZ1M>yXrpjrcg~3%O0tJoAiRkRqL&@FT zq{9?2$<>NUG8sD4c=w9z!ZKSZxcbT|*!4Z0MC&%JJ!XVAbTrHpx^DNGt7XvBv0xUi zKo&u1@LFmd7;)BIRUE9OTcru`jBq=f>yEnDX+JI}fX^Vcr`AM)K-7#=wZD5Y#ZGxQ zK)P6_f1bWqCYpS?jll7UYXL^=)_@vEx8;i79!+JCN`!@2Ntnum58=+SpYmGfJ8DT~ zkl?WVIgohjzh9yr_&XIxVD#lfpRC)|uM>(11*LhNQJ3>KiJ^|3q7y&Hy!YvcHRt5x zkerME_r)|-Lc_OjYPQlsr=|xi!M;qV6}i=U1z{t{>VF>TfYHjvnk6_Gb&GX%(z;7& zg*0Iv%@2P|p1U|E+|RVhZLzZhs+J59xPK4z5W-fBL5m5fKq zIt{(pJ9<%2y~B6}e(aumYYN=v!UVE&=H&V_qQM2*tx{L-~Hil|L4)$sM`_g_kP8kJ*{s) zARPd!-x?8%)b*)0^zgs61UuVgnH|`C`Jimy1AAYZu`h$~EZ5kP_P$5{KB6sw#~HbJ z8zpTu_B(m#&m#}LCFVK(tuy-{NU&q4-hY>a;zhCkm&Ac^ymVv4j@yeszx?E`|KR-C z{XgJ_Tngm>Xnvao!cOyO6%+PTo|^vnCK-?ENKaT2GcDiP0E9c&ef1A!nsYKJyQ=sG z995-F7oEaCdU*i=wX=KnF4qFUVRqELOuk7BYuXcqx5s6a<~14(P0z_-bLq4>yk7aC zyhhyp7iRw+#{;NsHF2&6Xn>>BaA;fi_*NY3{hR$ECchE5qgl%Hb{%>f`$LiJ!(Dc7 zBglwL?M55S^tB3}Fh zA$IBy*?)}+l;Hp89gVHQKaYS8m|eC%{MSnFzbn$U?*JVAkhB1h6ZrlD8A!D77N95K zQ}ur_0lSS}`(FRwE3p6Xlp8_Vsb7Eoo7(>d2@LmtXf*jZbNFAN|C=(i3%vU;On?@r zdhZY?z*qm*rB3_hUu^&1!Q;+-D0M4XU%ZX^Hwn|fF!*1m5{duK0T|i;`wsc9$$#$z zf@6Pg*Vp_b9@uS^6hQHpns4YTYOsgkG(YD5k+}DuUTt zB(VP1{&ntG6QgQ|(fBv#rrOik3DG&*C_^*i?FT%#UFRpaLH)11fBxx@shRNLWxpE7 zVm;>0H?R1jb~jq}f*4}V5YBaGeLwx2>d(mH*6)Y&g5T#l4?u>+`@t7~u8$=D?0kFn zyLPlC!23b+?ZU=tf#jdpU4Qm63M2!sOL~6&oJK3^@bpNBgnmC6bb-V<|60`iY4gX= zMr=|?>ioRhN`5yLOHaFU z`8~eb`>^%tD#UaqQ#)mYPXt4@eNRzsZ$Cv8GWCJKE&g8P{+I8=!BrYw6s!H8^^`Nu z()uk^)NSWrv}77fe0Blz3n@VZEfdQxO_-yL&@Gym?cydtpxVLw}{uklpe zfsgG4Rz9&@-ZMAT$VeU+CBJmClu#ty^p*B`)pDQXq%PW){wq}K5!;79zayR0#Yjy@ zx}nA^xFYvo*M=%w{r~h|fBz!XMQrp#NUP={*TZH=B$=p`qWH zdmmYT5#vtS$a1Vvb1qT$z7Y;B&D08D+!*h2dGNBsAZ)JZxqoae{Bj2?*X>T=YZP-Rr?+MDP|F#9Kk0#w zDyimoo|umhZ?2^pz0Un(?sgn+2Xly=u$bx63Kml5KW=Y@S>mRRQ0l&>a{nyL+Nu9> zC(*Yq$wM$>82|2>AinR8)98x#!x`pMULB5{=M@@fXIJZGm{VPc;IQ}HIcXGCu~CsG zc%-4%>;#AS9bTsY#eNXM$)9v+0r*WsRn1AL4)1TT%U6%}V5+IO#N@8Q8; zb(D*Dz2tH72cev#%+Lhc=)Y>$%`w@_gM5$(+$~{R;%(&Bphcc0tR&j(IYq=Mg07-! zVJbARwwiA!i7B6Cqq2~zC`N`lP)|HlTcJVk6OyULUyab3wYUfMYB?%0RKJPjFeCVAlQgFV}Qv>59CJ0i0` zr~d#f?`kcU>GOn&E1-A5mib#WA*eA|l^@I~+KA^5syR0g#zJdpdgxucBYBqn7%tD$ zI>fZUZPbz9< zGTUv$3NGLY!XUJ9UQ*SU%eJ3NV_PhTqMEdLsRc7o6si^#gFijVIEHX9I_bXjr$_qlvJ3RP) zD`j!^FC_d3oH!Z!8slzws^Cu?(W~~Ksn+E(&%pb3V@|6xNa;=4!W1g5eU3mYuL!C< z5&r_21;tNX-ZfIs**rgo=y(Y@`&Ud!M+*CL(~Uj^8Qb1r2r@5T^^xuH*?$~~$c_w% zh*OOE=*BzXdOD$yaD%-idNm@QMR&#}$w&ybyhy$;U^s(7ZJe9O?e@2TFaQV#t?NcxGy) z2roD+6R{|Ca({JZfYZ43IpKHyul?q`#WQLb;XH?B*}A@umwFr5LbAf4I~&5_$S1W&{vdZAKPbTx{1pzpMA?xcjWiPM`gYWw|-&xc{^D5 zRo>WYit9IHb(lv5s8M3>zI{pX+HCMvwQ&gFW(?hk&T_*l;n(eJ| zmo7+FEbGtc=#MABld}OPi;?#aa;U)vr9ZtvjSv1`q!59H`&oRu0Lsn=A98@NZ-^sH zeZ{4`cD+7_>fMjghGqKjT+^sH!~1XWv@m7XzV@@lbyW(#R*X%obAb=vH+6th=1j1` zrE>=BiQuwm;W^pQQco`3Kti5T42uxL%ijHz<2O&hQDssAbPK#CXpX3`QxaqXP#lT3(BOETNGZD`gx? zEoS?HE)%uU9#i&P?FmT(t?o_$6wL_^YNTapNwk2?FopHeFcw<$FPDk8`woke9wiFI zx1f>*V=&EkTsv54x^k4t_{vNHuorHIO;{A&87HTQ9Z)lRI|pu|=ts-e?}{ho-R z<4VUQ%jJCcI$fnSx*6bu2{8$0!ZKkt8t`vP5wGF=!%?W9E>rmdW*Bs8R!=8(l5oxa z+2dcB+mlcZnj`zz6>=2i&^)+ zuEPI=Sm7s&-OU?r)3DzwmotrNldK9mftZ9#!0`mn-co%vvsiaH<~O`VpE-55vY8M8 zSW+vQ%tT45QNw=NG2ii#6rN5$pU>zjSn0FOwc9$75GmSydlvG1Pm3D1fJ zI@62!KJW~E4_oDaT`^w!6Ny7j4WuY}8Wl3Ob^+T^c*ZV1n6$XwZUN%4@z^V3$a_aD zE#-6dy1XyKq{sZRewsTb7^#+hiB1PnUkvqqc9BQ%yt{D|!5hFGmRc*pVBw&JCM^Z> z(r*rOR$(fqVk-ZL8J6iE-Co;gQBYVMni>5`I5wLAry`t1p(18y2oGM~h9^&Iy);OV z(uC$pa3AD<$RX?Q~;@Y`IcVz6y6A6no8nmS$3EjVAR7LK%LlU=&lzt6G)*uKo;({IrknHISx`jLz57Wn~`C>+}o?!ThkxqWrjW`mFq3mkTL7S6{Ie4@!4REIK zWWmJ8f`$lx5I^h-GPFNqrXm~#-3%A=#=ejoB-4IotR!(^98IWNq?m}scfYREw~C2d z7n$hyZLmwpFvj0NQq~I)xYYHGRhycJdE&_Gz>ZJ%Ls}~$%9Mn0RlcDfZWriZutHva z#_dhmrAfNT!}@ggSar_H3lAQU?}Qgkj3DspPs5WX97q3fMa@0DM=UQHTP9A^uH-T` zHKrJ0zaax^ggOW=`3mv1i-0mQ;u(FMxZ~dq`#V4i3$J8kL9BW`@0g6r*6^iAn#a+q zHh#<;=sB?6>$_RH2Wc37d=Y&Y zuLYZ;27!q^K6_bHQ}h1fPrc!GSJ9tfJgL*bM>f(3sa%GA`>M4q(xNwXuB>~-mm}k- zR7K^4C&LkGY~+In8zKmMO>jzAm~cA^-&m+R0wcw$7E`IL^>3nRH9mz+srYhy9`=_* zL%+Na96 z4_49lnpm3&*WqF=-WonaQFx_IMY>7VsIW$I(BsL+=I`VA)l9qfwD!Ya#c<7$$wXPr z_-RjoK7aoOj{F5idObI6IC=WS>*Pq}5&M_e`FbYFqPAQqrIioR1U0Lnh%@j-|I6fR zZjzw5WAbO^de2;$+C_z{W0xcF;P<;oi@U01I=le`RyjBHiY$}B4-U5;_%>Md6@>?T z%JT^+E^$=3DniIr!E%!chNS{%FHanggqvX8QpSWl%)lV-%h3D_-8iC^mMdMGd~+Ng zNr;_&EmsGD^ye(hyyl%@fF^3VsBhhs$M(Zk`UF^iPSdH+fVdGn#^2K}*5$ zN}rIJvPu=fFGerip2OJaLtf^CM2)bGm^HIW;-1+aY3meo$&kw^t-Qaf1X~p{gapaI zP^|iq5MCEYe7kYSMahcA^C=Jhlg;6TGDZDrOqBry&VRf}E^$#|EroIU<7Vmd@#P!m zWx=IEQYjFt5q%ERX!2P;fpmbGV$j#TUA0L8jY>5@HtuV0a}FM@w}Q4mvU_21rMBq` zuMll2Fx~6|>Q1xoZMt90i~6F{$Rr(^TBo&%fj~LXoqFes%$u63+n0-+Te7gmZDhQQMpyz++jhlx{v&l*4T3}QauA* zd4P3v67#qsZjDAJ_vasWd$*rnvX0vtYF_{?fD97b`=wQsC)^*@$Oqd@#oJKpuJQB! zWdD<#G)7=i)Py(SQwaJesW6QvyVhjN*`f~vBUG!a%|wI*RvSH!hR6!W*%fY>B6KNz zLlS6qWW}vdjEuTkj#Fo&$z&(`CsJNcMqNIBG_67=$GlH{@(yg7Cx8P+=31cfu2x-- z(SinV2X3wUzrX(Ju4x0?%jF46t$x#4asB=^2=y|C0*Bq(!S59df@%X#W}-BGLCQey zF{*T*_f2HVo#i~CrALVb-*)FJ!8rD0O%I^VlG(%aUY`6k2W`_+3puulScCy z9sw++98hIM^96~&Bs+xxqdRC^gNTC+!QpxSfIgV%TePz8H z>2}-Hj^K0n<-;+P(OuJZ920L{n3=3i&`TPUlOPO?^^IsGhsPV!t-|_ukr+EspR8Xp zV0~yD=PIz~+W6CC@ibXlV=qbe!}v>7%+4ncZ>@41oCj=Si=N!bi>Ei}(oDj6pNM5x zaFAbq`3JIonEHMQBlRbf855uOmyYe5$)&^FPHdEDq09H(LVXfrS;bz3vItPqlD>Ma zuGdT1C>vEnsaN*#KVueiSAqMba6)ab=h(^#KOy&b48E7|RxA9-1? zH@CZUUMyfOW<K5*|BddGQFQ z2yj8ZL#y;c2Y+Ao@&jNYb=!WmGic3T-u44^pwwe86tMb*wPon3kC1urH8u~W1%pfB zwu=+XNZs3tNIcu5cmBMBheW=V^;X-cBEfjqEX0H%IR2@oO;@K-xFQWRmrJXq%qPnbT46S4Q%T1)E^~e5^_hROL z|9s6hCy(C)KI&_r2SfKo#_cmKKLpg|f@wt%hY=w5i`L-3?Z;mgPjwI0vy`lu2RXOE0*GY^GxHyOo9I^9mlpsnl+Go+h*qh{$;qy|-C@K-AVUnc2k3 zUV^KY zT1xCmeN}PfU|DrrA96HQFD-z`nE4_OJ3h%6Oo*-6{E{=MenL^`Kei!K`XA ze1jI1CsO}ooiKupP73sPt0iN?epT=LilmbNR&WNzRP<}3WH%J<{! zalwQ?h_p-Lq!c7u0lX(7)=YD92e30P9B>*z+B)QajX*RwIbv&}hg?wFnSBhOiuKG5hV zgBvth@0*Ov78I5YYh6(Jg}llT{~hw1=p-@Yr}-S?0l*;_=|9a)p@R}&q`U(@3+A%) zZmg%AxpD%OSP8J1dWRT=-6Lw>fnIXbXy}?V^uKPMjvrbY4RVrQRDKFZc01?c&>^;e zf{~7t1A#{`j)tH=&GD z7PS+1+Ovpgi?YZLSHn2b4|=ZWYZ#tf5D<7jS(6DvsM+fl@3qY=u{a)1WQcOz1Pec) zrj$bj5r(iqA<*SOjLS~KWm+a&-BR5HE?poM)oEB<1clAM!IR0=4Pj&H3yZ$&s83U} z_ahp2kdYS+PIS*P<^?mr?oB~FhK_+jVy1?s4OxMIt^d+=z7eCXxJr>IP%_Cb{;SZK z^+!py72B9OOeepIB{~x{+8PWA7Gi4CB#vQP-=6)XdGf_Qh`Q@S-|$ZP`L-`ji-`mm z;z6%AaCb(foX>66!iSXY`Yip{YwFsX+87-FVGqUPwQrC4g|}1am>VV-owARbitAHR z@Xku_a*?p3q0`Qo8>=lsI2n-bQk@rM%EZ2?;5XFomQ@nkXD@0vv#F_NmF`!!F=Q7R zucV^3+y`eYXy=E~n4Bi69lxU)G4J1EhP@_Pfa^O}iOAuhC=}vSqOp5^##E61$2D|@xZiBsMDsEG$nM0m6xNIa_4Qi{Ooq+=xygz3b7%x^$jkL3>RrLq z{2EbFU3e28mnAG87f}BN2+w6+q<)bd4-nzH1VEai`n+Ja zo+A*v(vl~8z~a8-Q=9A`>*at;<&BBoxN|-BwK_s>Y_}jd>sIx`BvrgPGSvxX5vS90 zij63t*&4By9#cgCj!49^MXZt3PANvvzQVh2Feh|5VVyzd2cUqh2`<}cY*nDt$n!-> zujemTbQ3-v)p^i{L0v6V%=0s%S2kp$+MnCe9d!HKGxntUV;iIy12UD@c5l-W#&|0o zRTNMoUZ3QMS6?Qf#40{FPj_#hyjNC#unl-@(pej_vU{p*ABBDISQz=5CKi~gkzo5g zk7@=*H|Q>kQp)he;E6w7~O(y+qP|Uw{3sD+qP}nwryLxZQI&y?6z&2w@+?zPyXEV zaIz}%VI}LOYNl4z9Al2*sE>$@5IW!Td_ovK8dM|nG?#@&2LP=l`a4g^b!{uAgXY(c z1G)8$`u&Q@xM9ulKY&Ec|2vR~iHM1rg@ygUF(VdMmjA?zG`-xF|26BqcbSsUjPn=} zaU~H0!%091CExsw$AlIjfZoj#D8^3w9T*(^OT1rEK$sXXyEcQUP!3WeUY)BSm7qw| zLLDBiYU9=CZV9RonffJJXH$J35@i0(6|U zrr-x=TB+sl{Eha`ozPXX`$o_AbhgMRJQx;awLJf1QqBKB7)>gvE^PdI*nn=8=4$Iz zonmfGonUHbd&eOehO^f1g=KHT0yW35%02gm#@Nu_eE$Be#Cd2#!k$2BIvUvm;n!d0 z;5z09afi|L*1KJkDv690#yhX}rj9A?vj>@^iUacDP8-;t=UU!Cq47;7&}mLR^jQ+Vk}Y@_NlR=pvV)#O#K z@rhb(I5THz!SoO45A}ov@JQzBu`=zZ&^;N2O&Xw3cs3OT0Tc%~3Yg1(%Kx8fFLs^w z4Nv*XMeVM-EooSZ|58O=c&6OwBBf?+kHBcMtUv1K@+`mDXz{1|40@H?7N`#zek0l( z(-cg)^m&S!%m>p5jz#;tZ){`uyt5$5G^u9E-eUl8i}Yj|B{ z*M@3!yL!i1xYu7UAa2y>Oq3dzDOsSma(JaQ{LUjoP0|0-wxL!5 zy#pH5_iC+s?*+OvWbE@H{$PaK38Naod=C=XQq{}CdYBChe00nx>hVs{rPQ11B)UbJBx@coBSoOF#d+{EicP<^4Hf zNKkacwX8P;+dA`RH^Q6iA+3W!y3`Kn1Ivcu=>_Gx4y>+4>bNd--bo8aWTj@U5Ae>d z6($xva-t$k=8;Zb%~ zlBGSS&36su0+~%#OS)PUdg{=_;z<1`xiKQ&T;iXoN|E04%Qv1a&kIRUN#_Y$ZXrXnN5r67HC)5HrpeP8bk!ms!_}4q>s`>oHn) z%aLNv%W^^ZomIv9dg^S-V)Ju}OzCW9ABmHWbxxkax!P(-2o2Kex)<5d22Cu)cGkOD zm86RH@m}y;)W&oTctUN+&ahh1jYDlp9KURuwlxJut4z%8irp{Sc4&Wt$u!f0%l2dU zpU*jQR$l$Ku?yk5Dqtdsn~4YMOewz|i*rwqg77w1d!Ga>f5JM@hqH(PqCL8{9tKi5 z5tX5h>=r;%;j+ov(;H((%#DH(;a*9p=bs9@VQ!msU&s?`;XO+^^#sl4JaUiMfE%!#9BC zsm{8t%UT{hgL1*T1+yP0;ZCK@>`X>LRi%h2&{#Kv$^YRp51W@7UUTgL1!xk`7Wr=Z=4wWq5=Qj0?Nn~!Xq3Y&2L0S^HKYp>)bt$K_l_1e_@TuA%ST3`S;{!7Q0#%uQ2 z@!?;~3o8nr08clVSu>Bg5%s6Ym&4aVBLHEKIGWi97jo1qb8k|+pc#sx?f?KSx0fW$ zG_Xf}=!U68ddGVhoR2+0hfB_AkwN$icWoqodZ~K$())x~k)?+_DPi9=!Hl=1UDx1) z>dFt+Jo$;@fMVodbrYc{Z{I!PG5P3d@+i@D8mme*ksH?i+t4}OjLSvHHXXbR!@(vf zR~Lkz|JU(~Qo`8wCrKVf*wffCLbp=zOjK*Cj)(0oh$eHjlQ?ISz^1V>H!9KYQq}Z zDwqJVezagTO|fEj-{a)g>_h<6bA$Gw4b}4^-c2YjZ=zNZQPD7el=o1xM0d4tqvQk1 z6Hh^wy0%#9t?2>&6tRR*hClbq;jMHw=mCsRWI2Rj|B*x~j{c+`*Ym?WoM1WKa|nLE z2-y?qp$!WTVrEPYat16fB^EM|3}hM}fXjN)>g@l~PklAA(;YAskOjI7nH2=zPu6c` zp;1@$jV^i0zxvI*`lffqkNiX3iRhCFz;!sfgn~QojiW?D55KTOSOM_^|KQT+Ip@pr zG~HZ%6gFGVi{SDa%s6qAd;?s(=U;#J^gcd5=3IGIUQhKbzr{Y|Uv}1BzxB`;_AK^{ z0oHkFPEG^o+!&n8VlWS5iyiBzlXOFA1 z^t4#)uCiCvW-4+uRJe)?yQ-RuJ4)Tx7O9db&}F*L{tg5>yn3`7iN*b$#yS1#Y+6h{ zvT9^hNJ?t08uf>|VaUA7w(iYQXnKC1`lH4%t(V!YN;h{+JC&zpLq);v#CH=&u|X## zCGg-5*R$K!81xk~;T#^3GYw()A()d7G<&i}u7JuLI?Xnl(&@C@dY6}B%`LgzyW_UU zT#s%|vgJg$Xy4f|bOn98TGv)tdwWAiH;%6%cPv~{%|c1|O8qP%T$lxg&Zw!fJ1i!5 zL|6z%2T(3XV#TV5k(v6A8`FN@b!dW6x{$`x@;BTeC4!h5odmvmu?{N16Ly<>^Urg% z&!6`vT^_pfnFvc~wl_=<_|>@fO-B#6=W0>ySf&vb(`XGhcJxdRY$F|$Ls5h@O&yjx z*+(@gW}&Hu&WEcRsI#^$em|-o{#O(2yV+1ysIp}pPHoaR9(tXNn_Gxf?Mcn`(=!AI zt;4CSnwy-mvYQvzq>NKH(i|?YbJk#4+osvddDiN$ymC(wndSt>Yn)nQ6P1%GU-_HT zmBZ{4`w{q?$?grtny?Z^1lkK{N0yDH^8&IHEZidxA)lO7PK0<0{!ugWNAH7-8*xQ^ z!c`;!>~!7hK)Xt-?#<9dm47GHVZ(O!xVWiA9jQ*EZ5N`G#|WjBJOEjSzt7OR_?;D& z)^qS|xS|79{isMB-jc04&V~TQf@genA|85O21fz7G^H!*T8?k+?Q9reZaAF`RG8pb z-9e?$&`~?jsxC8afa%NmZe1$#t~BZPKigj&k`P@JttwlJ=jck47NUmb0*~-Vw4}Y- z2PwK+I(isuAZdr0$3Br8{R@1k&ZDTdnZJ9Or?a&qDJST!pV;Zyn9uNI#yU$nmUmfs z0q!fuckHk3EB%5-vOL1}FTz!m&#KEE6~}ZBvaB2^I6HgERd>WcLak!ra3HgFrW!7_ z2k}1oO+oo;`McB^fvpDP4ImecZTWY7bQy(S89@UZE1^uH40hBkukPO{1=NV8^MC7D zW88>Ko91^PxP*E)>QO>noD3%G9E(&#!{q-k>Wg@%s=}bOnouKpZk}5@zG_c(>}H%F zb~xNa(PWJvv2*yaeJ5@a8TCsa4B590##ksHa6;fNrxU+{ZvG`6RM|D?UO%g-xjY)s z`SaV`+gJsANN9zHX`0v)Sk4^Nves5iGAj7$>ek(znL}<*P+KKtvqtk8tv|-IVXHp2 z7G3UNm8Y-7m3neZA_3+)bM5G0%Od>)AcUs1$E4@kf2er=4MlH8JlZ2~K7u!p+JTzl zE_RwnTM?dHwg1}vuTYafG<6`+8+>;(*c8qmCd-o)K~^vG0_*yCNWxS2Zb|bY)Faj3 zjiKhaU@{+`;aQWY1)fy|Srn3ysd#+RNeKRqP{+M7bEpcmnOvTXm7?)ptDyv0qsV(J zKnQZ?VOnQBnjN+U&k>XZthXbAWFKMn5;mcY4pqtLF}(7=J62aU&$q@!#%&OO_Bt*y zL0Q@hb;xvo!|mBpuo7xeWEqYg_KtBH9 zWJHmY^)K6+V?b7;V(o&4r;ccec3Q%;p+klbuTD<~H;<8OGfzbI=GwSaSLI^D?c^@rqt&qZjY0-Q{&}V z&0r3~D@VFUb#$Vtbbek(bgWHu5dY}9M%D*ca(brRHU!8>D`I|*%tC~_mFzfkb#W&W ze^B(y%w(tcrfdFjeJrOetfsKMP;`_>IZ(`_P=%OQLf-0D6DZ4RdpammQzcxD;6L(S z`#d82y5le<)BgBTL+m@+*#?R8PsHK;ptCa;@-6UNC|Wls?T%UBX751NaB-aTSbTMIdEvi`h!{qN`d1?gKXo0M~( z)IN5?xS*HL)~Qisv9esTC>pv=((#M+xN0uLU+z7^w%!4fGg|F{1B7Jbvy|SEAQZgk2x4 zkY8BtqHpH7>(2V`I?a`>vKft*+g6aau-*@nJKzpk2F`G;l`0>x!ux#Xsw)3Tj0_8# zPlkSBAX8W+U~q*txl_A#Ms40w8Gs8RwhU;GOE}bUQaG`=;i;_-{}{q`vKR$jtqNd4mVxif*MdfamCoVRnk_*o}QYTT`JRmO%;vb;PTM0B_t&3(R+S%a#szM zk}IKTTjJzKD&9vq?v3&7fEK(_ri}!Z%;vhJ-2CuAepV(V23?btj*3a6#zE7{wRZh8 zIoZC|`->wW{oU&c@a=vMI#KboIb*uo+z`Vt+3RreGMalTr``SC0})ly z?6hlm(aGYj8=;2L&oOA;KtakzLZ+CyPjavun>+@iCkbPrX&55cs3aW{muPVlItWbq zRAH)^owKpOpOlzA&bXl>kx5SKo{id2g3Aw`ZFHum`&GuT>0_xk!_b8Yu)hytnqOQ; zT{RCqF+~Oaez{I16*K$dT&L=NKY4=m!-&KU`ktV^I%FpEibs%EAT!*s+>I85Xj={J z_UbpfqcNE!OMu}mPsTE7UPG}Nmr!8u)G5DNy+p1z9&~nd5DyXvfKYHCS@9@tSK9cK zahP*%>-kX7-O62cwWTscn3CIhcqHU^!C$Dn#WVA~&i{ZJx|A$tAj6}xD-qqYNZ;t4oqbVuL$=Pgs=AvbME@7jLY2SJ{p|{<3y7p+>*=v39*@o8l{xnyN{QDvGyf<&% z{rI}2A^ZI)^%^TjP3ySbR8wIy@=WWhwyW9t=%Idr9Aml-)@vh3of<_?5|!72wjTu@ zJpm~p84n%brj>jIhVYkIXweq_3p34AK1 zS_0J;jO)}Q3TdlLNU*q*Eg_aC^o=$l-CIoS39Q)wj&+6P(Y+~G)-{4gd?B^Els!L_ zwb^t1^(poucd7wvDKt`ej&)|4_!`D_7!%2;sTRrdd5Fg91p1Ieb@RAItCnh3O+?7CA2hg+s^6ME5=mQg zO;sh0mF1x8b{gdzKi|9tq}5)TpITd6?7Ux0W^Jv`HZ|0j8{J%Gb#|;#93IzdG?LHQ zA#muk))rK=eQ(FORNL5DTAx{Kw4hKQu(>tYr2hj+m96U4teX3`Q7mWo%mI`^YV=sw zv41}TpGwzux5k}%SPSLgdNfl(O_!&ml?y9NU4)?taRO3RM7{y<>`&;!uL-{>dfAl9 z4W`CY#?1$UCAVJ&6mQi6V@_Mf(zglGgC1X`M74&WKDF&j+#92+NH7Il4NaG0DWE5j z6aG#W3h9;exPmQ>YYZz!*FJT zv11P{OA9&6UZ6fF^6i_`n5XIxaz5aSsvN>wLTnm4F|kla!U@8EWN9%yI`%f zUNIPj_h!EL?RF>}X-GW0h04c>D<-zVlhRYRq+c>p;iOJHIU5{`U;}S`OU&94LN4 zR2qxRRx{|b7laiDoaj{)!09u@PB{zu@JjK!|DVDjBqC3WhY{JJou~cBZ2y7&kQvaH7h|u>#!eW;$rc+R;*pbp5)qz&avf*1*DGGfsL(o61H?{gd z^yPiVUi5eTT_Eg2_$LjzYkxNN9)j~Q!&Qjl*Yxe^(|{EQy5uE`RDq^^DC`N`U7yt8 zqjmpoh-wdq9oTFs;H^d)L*UqiuqN0-+!kn|HRSsEY=4mhVSU&o(vVU6kB~yV1k}Rk z9iJm3AND7yfe)kfSOI`>F-9=#T>Mp_G!8;o!k@j5cgW)yPT-=U?DON`k1+Q)H8770 zR~Gw8H6+_i>=&H!EAlPdQKQyf-BbiJ@lg^(WWG}itkG-Gz&lMEA9!gXHl?vskUe?; zT!&FEQC@e6Po3-mayxY-XtOt;wc&CB{L)ms+CFb+L01;3?QiN&3f7b)1B5d*ge^aM zL(r}JiVDQRe8kvoI1BD?&3^^p;U%0)aW0N14gDY5+RM6}sxfs~7u&cF95qtVdjkE4 zv3bk9@#5upQN$e`7A&%<= zbY}9WtPwV)qW2Ts`d5&&_i_hxgQrOtyw0!atR+vR@l_tZs%E|JlG00O%RM7oMtj3L z!4WIq3vK@?7`Tl!)`k6RVxSf5KzMv%DrgMs<)%I$ah6GeUK0*C-DF*6{U;jF4CE%h zOjudu(oj}fq))TeC{7RvFhSiIq!{G8aKIX<6+o~8n<{3d9emZ-BK#!qw1^Yrt}#KJ ztnH4eL7w#%9uXIF$mLPUCG2mcT!{D}%^c$=No-=dsRlbJZc3U~UHBHXgXF@gLRH>5 z>iAx``-VT!u%LLG%n7(IjspSCo4OSGZ?}AeZG_R5&wrVnx2>HXHZnCkC zwBL@oCaF8NBj(^kGCNa5r|+S63d=c=+Hd%!u%o01LiRwao*&`g|5F=d#f!=f83h~q zOptAph_jt*Uw0{wT{=C#RDSu0mn9=gnfuy;-*trIK;QdKf7xANBr;x(Aa)iZ=!IJaycuX;e+Bq&klhq^G1SGZg03H6qf+Es3T*6>Jit6@x=#R#*n(D!8NyxAwbhlFRSMV~fK75ve7`Cev54d~L zea~x!@-gJgTqui;tWM)9iX9Vp{f1!1sJAB&^8&NzYPoX9x2aa-BnzWp23X}A60BlX zHhX69WEr^%%%lkwPZ9dBeHHgJ9>GIBY{+LF{thxXNv$A1?Oue6{9mQ~MqZ3mgH>ke z&tI{fU=v3LpMMH2>3@1FiF@HWpA2a+eHuk*Ne#ga7;qSZ$H^@5fT$5kWczPdTkA4h zLPW|&@tZ2;5$+49t}ww|W+Kc9f;02*2j+E3Kjs{<^2Uir6^8$DkWVc5@aIpFs z>%K|c!w~}wTQFU&g=X)O+m=@3G-EvzgFpR7-a~))1OitPt}TH`eE^ zJpWc|-j8+H<-sQ=b(2%v36qyGy@lKAAUge z_*^`pPhp7q3CCTpoi5u_5Tx;=pu8OZNPH3MrQCrzhx+`YYD`{;Z3oUkdSuuEJ+FrB z73dMYsoBppIx81EqD_gk}8lRCJB3%3#|74`JV*otKG3+gn z!wa43t70AW(<}J)2%B0|vy*^w)zSU&^l^FqmUq{Lm)nc&;wfK?DA&geoEvkA+A;KkNq~yCL7snYJ2) zfhqO_YCq|Hm&srAfsCy@9CH@&QQ(a!b@%GhE|}3^E!2cG0RSuiN%M!o;8jcjj501n zrl5@(X96Mk%~I(39REV^6QeJ$Ou_F8`l)s+04wM;52=yylWTrCzNY_a+o0D&JP!Qa z3ev!rdXMp_cl0AD+*`U<7$=|!ngq^Z^s5qFnD>t1c=r4J;d+Mfn{GJWgz_$fDA$8H z$KxG)ulJA3`77bcrCChJ|B+8VWnq!*bOcI~7>3pE3Er*JhO zvxoMSwvRSqn`(Ot*}O2W70wDxW+gldD^cTDc$5Q*4OcasqxOliA0(tL<&MVU!K<=xutP6UJZiU(xTEa zmPM8UmZu8me-6!;Y@XE~Y}Kk2T54u0t+iM3IZB&F9r>QBkBMh0{{k|Jn^&9p->pE{ z0{qI1tHNv-w7$Iqq{mfO`^akIr8(zEEm+@@^^< z<+y)!Q|Q1-Op|#X7WSrWu$e_TB^fFYBvXnAjI)W3H_I~%CE^ApdLfXt?qiHUx^7-; zYA|r&O44)BVJB)U>@li1{_RcB*6lt}CAX8@QebFTqHLFwceFVtdO}0XW}n*=gkc~M z;~gkXYBXM)DU(h}=e(4+XLn(DU>81~!3g?iAczs>D(HzVZ#lcxqxR@BQ;O|+IUAYI zYH6ved{w0pds}X4vOGiW-hApL)7ifk2Dpcp(7VFV0$}(L^I0#`?KF;|MJF?~Jq`Ip zjUh!h^Km#i%7|XJSNT;XNos<@wzKVR;0#uao))<6Ch)|I>1<#K_9TO$Sm#Dpyf@yt zXX17GxN+Jn*Uks<>Am(UdW+t=iYRj;DnhcNLBBi6WafMW4JlD@ZmG%I0O+L-f^$n^|MK4 zS-paWBMW?VV$PuMbPKj$eWMb#K0e%pKAskT*Oz>4FKxI~9A|5qD>a%GFfY;%r z{``ROTMWbHBMp7va)YgIP-%lo4UqAI?r%t~{qb*LKj4-PU@rn&cVt%Jh4d+_f(`6p zLIZcw6w33nV`kha1Q<<)vat__%?1LhbpMhcz)U|IUS z(!tP-(2)i((xN%J5Nf*yi&v*NP?Lgue%S1Tc$^eggsxnY=QT2EnM%6$PPH z#8%_ncW{e=d1JytO-MxNhOs4aREgM+965nA%wIYSQOELabm}G z;dt?e>iLlN1a15iQ>$+@hk^?cZhd@SAXwtWI@pRcvg~_U1o0?KwzUiG9YAT z2T$8SZrACKv|ZG9p!>}14z^v^Hhz2T`T+5cLW1~Tap)onzeV6Xmb@U9NwQMJUuB_Y zWwFO%DmHmiHU*Yud75Sg9{8f&V(ggwgkLGebChTKbF85w^PD(xIjjNH&QvaQ!t>cp z`L>C&N#@Ltvk*oNqbuGm@pPsWD=<&Lw1$@&%p8t?T0qTs zR&86tE=}H71)gBMV!Hcf8y3tfzx4_0N z9{;`Gi^~_yYozuO$BW&E+ZW__lG>myWl>2n*+m%W4R>zrUjstCFtJ@W_3)lD$n)Vl zb-AUqN25;-!1>f$U+n>|XYx$wU>!!qEOTBMg*bZ^5&oF+9p@FMT%v`%fN3K29cbPd z#cg|6I(i-Og)e(N`kjY2Oy0=xeYrPq-ZbW&h&L0%q121w7o%S!!~Vo8%tivC+Vg?g zi)XY2yS{N_XzgL+i)c@T-AK+G*HUD&X)mLLXfp5_fRY@I;eow1C?#5|L9}uKH=4Y0 z*s?J!L`+zetI)`Be=i3*l4dR^`NCqhPGLWpTqdjJ51U=WR)flUG<$~4y2<80!1{WD zQEB$H&Q;IxR?X(s#N`%gty%4s&)d^^o*v`QS3n3N95oJ{P$&W}!0@1K&S(U{c~x+W zN-j&C%WHDh6jnOpZhTa=>Lhstcw6aug~g!P)b21oZ8)S+1$+%9$yIB9K4dnZ=W2Xk zgvMmC+j-cY-!pWz*}TW*STA3tJ-s}ord+T4?Hoo1rGz2$-kl{B)#7`7zTn#Bx}P7E zw{CNNUS&M*5MKM;?24K3e;q8$Oy_)m3=H$s@8_)C%3iorxOSoPY(?N-55>9}j{dy% z!{qVgalSEa?WL*IS)XLbuGak1YMz_AR%MZtJQ9P$e)Ef>9aTp%kOe@`PQHeWj*U!U z+NwcknlzWcY{AwrgiSVE+}J6Vuy>F4+BWJl!zUxM#fJq8v8^nBpj1~jQElTbnXo3^ z-duvI728%_!m%>1wVkM*LOW);CVYCK>RsxzAqkE>%R;y?;kW@FSt}`XTydIWxfX1Z z2FpX4gJ0x`Mo6W|{oe6&yWbGrouSsu_c&WUtuo&NmGG2xk#7j{Di$CWxdz5v zKKODV3y9&4X4ag9NTu}3!lTpCGzcLUp&Bu`G6;e^dSBTAVG5-KADy}tnQFUup^4&X zb^EL5?qowtb9sSP9d2!LDmdI)ZuT|ROz%KP+2^INm$^|=)&z^tjTW*}-5OXl_X_?B zU?vPx9+Doa3cSa?x}ueg9H9i{bQXCjpQe*&XQnF>K4e}|M@8Hcz-b4jPfJ?ldH?9q z;GffDWuvxo;7NMPFvLAk&$TYG+B7U%!os-LuA)d{$#77FE-#l;HMfhqoU1TskZ?L~ zN5SkWg;I}6^xz&ZifV_p2Fw@O)M59)Kt0{T529mVF1S!rH@BewoKoZ@N3iN2)E+KH zt}6VtG?_V-Nhq}Zz!T6s6>BZk_0pb7ieGRzFsKVpgRLTYTh#8WGubmV1vamsRl%Vn z5%1(%f?(JF6u#)t*Y`&OV}DJUtbDQ$O; z#bkEL@jZ&XH08eeVOSZfA1m1S{JQfiBOs`{URvL*KKA!6ak5YlZ`pj?NQ7N#Ew6 z)kNr0zgB96%jm5qYu#Vkj&Bd-)+ZAWZU}WgV#{k*^p+r~&~ff`69?iT`rPSAQV>3f zOh}LTp$8P%fWa90=%Q&*%mF|= z=Rl+Cb}HZ*O+b?~+g>K?Kn;>2W$2@mijiL>n$RM{)7C#wxFaSE)K3IlTOLjjE)b3$ z9s{LeLm@drdPEdUR8!8Ti=px)+|dd$j*^lb=TR4uiH|plK&#w%_z4@x+G-Ymw1I2A z#J*DHF`@6!7%Q-rFA=|%q?HU+!O_gQMvNl#{EUP~zLPS$uTKnyqK_H{L>S1-rMzeI zboWaxDn<+o5)KlpzmApIJ~@Fosagb*4}O-g9|8ISQWL$ZK;_U>D=G%RW1hhPaStkR zj^Xwb{1fD8R>~Y0qsx?(og|iMn#fmp>;a{RVecKJ+rJtRrYy{Eh-65*2el^_9O@gZ zM#IN&A<-S_%pN#@@7_G`#98g+-aI?Q_=x=pr}3UoOWHUrz?P7RBl+uB7>YuDK`>u~ z2)Ix0MVu%!`a`878JU4n80#DH3lbXSJCfZOF=aTfFtQnScZ zU&La>1Da3cWCjpEoI2vlXyjrfEBZOvo2Ex1AMtFzXk5NK%1vhEnCQcAIKislV-HX= zw79AIqgi-?N}7GCCO6fRdj52pH?a~op4?)Eq?mppw$pz_$WlW|ZQj8V{htU5Vek|A-t=J@(47Y-B;Zk)J)_AaAz^bu6*K?u zfXJ3bwR;JI-O8o1+Q1@fna=tth6_rNQE^F2dL|^&6&rI>WynY#B_`4;-T_fb5R*9+ z4@pRN6(1m31Qk*eZ~3$uvveaUIz}d6kdqA;4+%*oN=TqkDTs%*26p_tl2MZ|OG$P^ zat(Q?d7`5oD}p6E6Kr-ZSS9Q~#}@uQ1P=U1bw>i+@#6Yc#s- zfUO%A1r-bXz+EwS?w+)K3-MoR0YMx~;wub>#M~k)Jfc>n2CJ)ty!w;dT;YVs4S%QO zpkVfeXs;BorQn%1g$_>6Uu1_`qdK~7mpH8=9|>AWV%4*Y!&r8Tv5}}`UtP17LQ9)L zdoz5$r@%T8xI40I{N1&~Q;0hXFXCQ;VH*BSI#Ct~fqCF$<2A<`2ZsG3wE-Qr>_H#0 z0Jnj5aHg2YFmd>-%PN^%_*IaYE>a5$?Kh+&`@&umXn1G2Q4k!L0wenu1u&491Bn8N z*2=bLZWfFp3*$ovlPD=<=fheiH+ZIMKGm*LS4(BoiU);m+`E#+!Yx&WLsaFJkLIc+ zD@Zf@J;3MQo83kXy=B;S91wib28q%TSgjcWfJB*(4@uTI;?>eExpBt4g(6BUe((w8Tft;FcNs@r+a^*XZNjukOVz)PTQ4}}P=7t+kk zGWRjwP!Vfl;73pu-)p-QgTnOMF&dh4CDG@iYkquQ9lqtHoFz{+D%u@W_Ac!wP?=Y-GudvJQ-!WsIS- z71y&PX_0NbFaMD{IIIj|m$DNxA(gU6kTO{&`TDU*z_V#+ZyVQhqmcSFN5Hl)=~P%5 zbp+ceeyuOx#8Ocecj@%c2JGRgmGOwJuG{WxDhzZm8L7ul2Mo=8I}{A&_gKq!QNT^fs6~pc35ax01Z=^)k>g<83`elY=-pvfAj(V!++s z=*EFh#fYGKU0X`QhRb2vfWu%P9B3(wuYU_Iq?JlObuI|~?)Xv?Y)YyNMDZ-kcF!?p zM#E&xYt$l)tjU+7tf(2Xm#{`02IuTIOcabfzba^e?`I8vT{5^!mZ$y|_QN#32+@f= zA5!=p0Gw15ONNUMi8BbYKKp|b-N5fv_qgbx)UHYw1PD2`(t56 zUM~a?7R!Mg7f?N^gIn#AcnG!o`2pev2^{X%k@1hjRSfoP`u65a;9A3-?bU*rA&^4V}CZ zgXSo&+1#ID%h({x5^@b@ZgaXcW1sb4(j7#2Z{T=gYmrf>m5GNB6dY5%MR?`}9fl@l?1p65;&TstnIk8E!H(}6({agck*Zlhu7$;x@HZ$}lX!)= z4Y}FrP7)?zh)W$*etCa8eDiT-=tdOti1U`{8OA^P@%wf#Dq)U6m(#et{FB6(?;TlFYIgHU@JaC* zBvLP&I-prktJ*h0ss_6%>3waccZ1~{3MoHLSNv~Y)FP`%iJKfCx4;{z^~S?C^N+oz zdk6BHCHmiQ+k2;g8vr9q3ovfp*ufx zxC3by{DKZjfBLDh$jKC#h8+1H3E3pLN5Z`C9%k{M5v8qYFJ)YY9kS+#?MEEyEFKFm zMjt9JDtE-t7B-Fner%^{TZ=Bm-P%IM-b+uioJqR{*6X$BV;(}8_R=c$$ikd%C$4F~ zxRq}QIa}Rsrx7PanX|qqaSNi$db7yw>R59JwnArCL<)DacJY>zC>2HYj6KT0Yj2(u z0c|Uu?h!J-8uj@v;qq&j=tcOhWL@+1PJ}e$w>5x@wyw%VurFxb;YQ}=@?kFBk$Gi8 zZxib9=EtR9Aas9Mn*ZYa#gR%nCc&MVHqY3ANV!e#J0qP4l{8>LKxKS>KzLfp2tIAk zr>)-^|IYG2mO4=@(LF}l@-^mC!FUB zRNaa4`5Q7diVR^f`(2*ltuRbI?3(R_g41%=yy^DqWOysY$B|GIn3Rk~pcb@m`{_9l zH~>@MM*kNtnmb5lA-_6SdW72sgx(;`is;chVF0wd;|H3}JD?nvkJJU4wWQ=hX)UX! z$HhlsZF~rLd-t8}1mv=vF+wI?fAJb0@LqN;4za{=x+31fhMf*NTGpvs{2LANQf#PM=LnZHEn$=r+g-?;IElUzj9{&idJ z3-7!kHg2M!B(Ur`__P<#1^EjAequZodoS<|H3yZ!0T4btZ=xks1H=f?xSQ>$`lRblA8QTy`9{1hEfD z0SOkKD960(EoF|z=!DWn+PdncBW4&G|H@vN$B>lvr+HZEBJ5N&`_-OtK1LTbDk9eO z*V3-IE#+U-x-RTZ^;GL{9_eKP7|A9s9ktxH$`sl=44Cx_C1laO_(!#{yRE$@Jz0XBZQM6?$( zR+*eXU?d>#Ht@^|p&W+aj6GmfYc)SGCd!WWmS?pXxSW2aVNPyKG4r6qoumipN60OD z3-oN=u&UAyMYa^yIrRepc2@80@XC2#$vuqjSSBJVYPEDf%<8M&_ct>l2y#nj2{$U((UCq_0*lK$U zRVP`zv{trK6z5%BVlHwK?WpQ^3r>lTs@$5ww|BpKfN*P9i2TY88^0d<7&L4Cca5H0 z19*t!@2}lp@2MxYF)!inPVv{F;GDHH7Pi+9h`9ic;_8>4>b&sd_f5yOro(l=$sxc- z$2Rz39Xp(&Tw5|4UF`z5n|<(&lidyP231NycIoN7uOfcseQM%uPK3_K**inh-ngi^2ic> zcM7esTs8JEa{502T0o`0t3`c#ELzsJ?}}#8;@d-$po+KU2hf(=coX0u9sNVg9+EV& z?jfAz9};;eoA#iTMjM6Q2@jHcJ*z6qdO0f#Qm>=Ky52l3+2(5HLZ9J^aM>vFPb4dL zkQM%kRpg0nf^PFagyZb+Um%acY0yLW{d#njJ5dCAUXSXhh@NDDo-)jU+(y&32MmJo zFb6iF=58_w--Y8|zih>E(N$KdhHed7dh@h&RM~JLfz}xZPUrP+k=dG^K0R@XCpUWV z{Wxw1QbEViap;|!c%vuK35@2FTpZF3G)9_$4WjvkWnyNR3$0fmHMa_7JQ0e?-x?4#LGhDoxXR^?Le-jrOjVv1-jaxKH_%MfAO^h; z0t;Ly3(uq#feT(GJo9NrDBH;PFv_L^2^T*BCfH8Ta9_EKdc7S7=jAi-&RJIUcR^iV zC^btdR6QFhOi76lo@M(=e}1&|&p*S(9?>`O4Yx^0(O%+V|2|oXw#HQiu9Z>6@M_=^ zL?Y}6OW=}s2$vVqMTSL|lV(Y$F*s=Fu=^sqMt6$s6E-knV05q8v6``lpRjl*6+%3~|1awv%)vZjh6+=bf zsMn083V4yVmCh4OR57KXWfo3M5yBGUB83y75ZZ_rL4;ZD!c|7v(MZu-Ht>X5g|D<( zJ?=z}+;{8;o2Hgc?l|Uy%^yyG{NVPPGq-P_J+o^e{eW?<0dX;y( zm=O@+hhmJ9*JNoa)lDf)B8udds1$9eBw1uW1hr^lN{TwS;J%(M3^-HF5DHUVZksG? zTA`+<)9QU4KIrrGm#LHaBkgA_GFyq zUSol=k9n+dn0bbMM%ZHeVf)uHU&mgHF&;6z97bcUan^XN(<;9jxCRqa zskdrn`BYp?cwAhJHZBHrP8$=)OipVB-CEwmMr;+tvESqjm%v#;4|y$w8ui6dA0R(s zJ;@NRN$J05K(@L6zJNJsc!37n&af(nQ=c86q3S8$q_D321=y0*b3c=sv!rrN!%o44cF9U(5U3+*8R9`?IVw_CkMlR z|HlV6?s@UpmVwUQyE|kJJv#gN*CWP0xxO^)%%|V&&fjr(>!QKUQIh=vS9l~!G6g>H zHk3?}rp~4XCf?cB-!?Ut^@@DZIwpKrx#8)m2;%D|;L)<1K z5d!k!%?=Uqg&GrSwa;jb;EqbV6{6`VZ&HLaPU6l+CVTN9WxPU_5>2s3wE+(SkJUpx zE1NnhNSm_g4@jl>`}C+ehQExVNdA!mRwE%g{v38;F(V3gWH_(S?4SjUpJZ1lhk!8aMt#9UhW%*J6uUC*`@%Qtr z7*FWI1lPT-?fJ%0#&yQ+#*;?rK6an!DbDPuTVRx#M$#LY28>3N=@jGPjB#cHYBb?) zc!(YXEr!jTyn69xVvR;PrRNoN#LJST_r@o*)K`!UuSw%gbhp%$xLRpeTBxu%lPSC< zP%Bj^qx;PjWT`5-e-@(jQc|v?>Rqv__J#rVjVxPcCJBXr92L)Ev7qeKFT-OY$;}UQebmF%D_dOf|qOz_7d(Nw=j( zxNXcv=<3>e^w}rhd~=__6&dtAJ5ba0dH-fKja9W{QE7x9c1bUwEq~{Y?-nyXzBGPy z*o$GW8_ycg#cFk74s+uerc0C343%iE3{}q>rjM|Pg`F~6!p&jfW{U~+&l_geJ0ra2 zO&HmjE#3$c5fNucGkw{@$p=C=(RjUX?u;|p23f~j=U7)*xfS)$q3WT7fWzvbj+Ki2 zFlhxAvI@1hO__QB-|1t*t@`+vMv6@r^)R~%HL}o#5NC*m+GZ&d3KvwXRt=g=EWBAU zQ5(ZBCSa(M5D~5sac|#OBGx|m=)T=c`!8*{eL4NK_T?V)9zRO7lb2n8tCo~lOP3tq zvaYO0b|n32mw)O&|BZi~c)aYA*wu1Tnh|Kv@z5B`ybZ=ilN^mVA}2aW8DQ_DjAg?# z!?a`U!<5O|DRJ|)3*yddKa8|#(4hAJ2YaQ%*yOsmyOtt*@8g|M6?)2q*p8Wc4?YEBf7s-Q{bDWTo0s!mcN z(^XA2wXmvAEW%_lOjCC+jN4EicH!ULiD0v42zw>rH%X0Emphu=JGNhkzC&n-!z1_A zPJ3_O7yir7F21_^^V*Ca%ezn7y5*4>J9uyNn6%uq_CK5-TIB!j{nD!0q#Kz@w!gOR zSk32!I|?c`tl6_i>?woMY9pl=(Pk%j&BslI<3Fn9IR}8AJwAmW^aQnS&c_v^k_DA{LyOm3zIayY+_H?L>4Ue1E1bGwA4rHeeJb z1CurG)^>ZwV77m$zp7hn%R%<&FN^t~yO*x=+x^uQ=XR6t$cgph1l=1~IT}|v3fzze z7rhy+B1xmjdn51lTrqx|Ch5}1ESN=R^2yqXhDpXLrWsL7pp-1-3$$|$^Nb5j%c9<~ zy%}at#N{rFQ(^>BlvF{QDjuN&&PIw6oDML?I-6~3Mw;1OPFZT`w40p8M|4D2K}UM6 zDa97Af(n2~9gEdMEfwVP11%iIK8#PXzAULYqCTpL@J7&xmCfs;8uZ>mEPuIiduCy3 zRmdBK)FG%6lO|%A>G8CxI~3NrYrvAQ@SC*ZX4N2LCOmlM$kFe{j$63Qf8*0n{Wl&T zvS93}`HM%4T-5g7mA&U~+x_UA7g=nhHDfk?c5%~)ryDgnzUXiO&-O=Gyhi$rn)leC zp$q5L1aepQc%kIc9os_DVze4@G=^8bE!)Q27wL81AKBkMf;|{HE@q^AM$9bd(wHUA zb&=a+4##{Kc}2OQgxwXnA#!&lYujj;OdAOIX8{gZQ1o1ef#;z50`D9 zIcqcNZJqJZeRDpUV082wOSGR{B-VBQukcj(jlcY*Bdp~!2ac~_DlCk`K{T@k+@n4L zYU5S71hPg)KQ6xMknP0L&vTkr* z#hRL_MyxLRgg7IcCmm|Dbz1Q{$HC~|-u{@tfXDJ%$Iyz?WOR~!Om5qDDbEjSJ9^{F zwUMVk`|gFJEt9)E=<>nMZI`it=w(=TQnH*ym#Gx5qR6}X486PgoIMBR@8cGx)l}li38kvm8d#|3ULV-&y<2=1<8_Yr7=IrAw86b|HuTIdlM7eQ?^cCFl)Sqegv; z^0lcE(OhpH=Uv?W+#}q@x_LTzbj%cKf)1U9^q4_z5UFF1292GO@j6|Y-PyQtqec)H z??fpjIGr}oIy`cpWREeXNxV~0&8{$|-N2yPi6_)Ia;xf&bqLfXRIIGbRGWCnN`l7{ z)Tnfu>!x#unYxLqMetDPabwurBB*MZUQIpQ-Yy<7a{h|`C9f^@KS}PI+oo%`E{|^T zpCjWQ@N^o`w$G}i{@qe#!NK7VypZ1DaLLHMMa@|+TjYq`d&f7b-lQ?M8QZ1T^yb34 zM+Cl+rlMWNLxs0!C>;}zUbcm4C|dpG_!5{GzY^9-JK6K5gKVGagy}uF9REwa&1{di z#mBS8azk6=I3?k3Q@`;35&fb^Nn_(5u`jW&V{6Up;`)CFW?C&kcx;%{$YPybXZ2XRf=4`Xk4cE~C|aV8b`BjFdSWJ=S7B~lco?+9 zl$1j8(1T1OQ8ITYCZTlfNoaym8jmnY8WC<6I~Ct|>@NT7Usw4*er6BpbnHB7((Xw5 zu_w2GHE`UO1D`~lw%h8S) z2bB$aqu!)vaztc!WLPAVV_B4o*v)uxXyaTYQg3sC`hdJKzUC5DNuna7A~F1>s3OU( z7NLVb#>TD<=atC1#Ln6ddL9xdn07Ysnu#Uz_^&GUgtD`RwLFd&T4O|>BG7z zdc{QbF($4H&Dz-Ren;rT5mny{bFW`cxn1F#rv)Ey2C;=F)ofrXH6O8gQsr)c_Ab9^ zx8P(Oaxxz|(LpzFW0jK?8dA>;GO}Kwih)+5!(AOA zo(9QDxXU3g4T><G>odZLf^486ZjYjdrIH^c`!#AbH@Ev!r<6$cm@ZCY0p% zoY!N~#^e6qO9p2Un^?)MXgi6jPK^>z4bbGnB3g3h)af_r-_ujQM5#fG#-M04a$$*y zn5ZGRphDFmur2D9Vj>D2IEzdZOuSuzBc*Vn^+t+nT!lBX)W;R5VR%4LEsUh3i)ZKv zH(s|MqkkSdRx3-DwJ*>Ce|DkewYhlnBgooZ|{z4wdV*4yPmK$#jam z$h62N>nO(iF+jb0XA9WJOfyygDf?8<8cIufskDQCrW>ypbNYPgA#IN+tj!P&qouh#2G`FQkGD&tSkYvUJa#J8)|#cw!WhMY zF-k1PC6YQ;6bHyMc^p!qhkKD z8yl_xkS%yWE1BY*1Jt4or?FZ-)wsa;mXYa<_ZsiDutq%D)Wn?6?&niY51SX7v<50^ zGfl0{J!m(Uqw#8UO&!hpHFPaoty!(z#$MFOc4{%3(N zaj8#M4`gJTTV$xo{Y|kn^z<~P0ApQTeKiaqkx{KPhzorkaTD7bl0@!Li;QkX1`+9y zzuz8zzEoNL^W*pAJ;Q4L?84u!ZpANED?%66qa`P(JM4FR?FQk+TA{Pmit~U*i-x4d z;|tU3IHfv`mNNxU!i9=~D26;kkzs=T+K4?vdvMUXrKrAn;`MsxY!{Di zFsA3tf&wDK8un?uT{6)P96it_Q|oOJOt#3>poxeW@jx^tTLhD$)E)e|&*09~n8Oia zB7glr7$)O`$#_ggh~)2k>un}ved?xIfGSMH#z1WAPcT|}qQ;Nnnak&(XiBO}Fwz@} zF~H~2hhT=RW^|BWL`T+ukDaAD<(!)4zTE zUH`}Q6d6aJJ?4M@{6+t!{cn*0ulj%UpCK(tY&kJJ>HivnF)gpf^*4b7`g>aqw~Y;_ z-K^ch@3-C`&J9Ky$4m_j}x`sSm}#KIf7RrS$Ua2pPtWulxI zf>W2vhUxkUl{R`J_rWI$e(<04FCvc|-cWd7^LhToQl;5G{J^+F{@U7Ij4Yiq@UaLJ za=IBc6^}8Xkx?MP&_`$OjSSl3x4h=)qhYOdIdjY(QCbyOpCRx z&E8h%H<_rq5i^=eOmwCV4atr$d*d>#xT#nZ6A<;5QE<~y6Au$%Zq|(A>bTXFQXiDM zHq+AM@60&$L2kpo_XVyW>-$jurmk*Zkj?W~cYpdhf0|U;4q7m8J1br zDM`i23s|XPv8mLu%sM~mvE(OAt1YV|oXJUMlRNlr?{GCWAcHeG>Q zTonmTtwbStq=-x)D~XJ8l+T;o)ai_5lC!BU))UiJ=Yd9~QA`V$$4)%;gnlUg1rwvI^LI$H8} z+Ah4ScB8eFz1Zoo>sKm*-a1Sk1B8d{27fFjECq$M+vPhG9z7lhvK}>MNA?dnrhbnE_eYSrsGrsT>b)mbB8{OTOV+0v(~L#N#oEQXmBypSYes`& z%rjDsM;SaR>lCdNj%ON-?iDJ9Q!42QmA+N<7_AJ~lHpV2z+nx3r6nf1$`Slp z%S}(yf{{o#MjK^dL9zW*rn3`4Fj%Vy{1E&YMFb@cu~}<1C;{VjE}8J~!@QAtPKgH4Ocj2bEcNCz0*|ec-Q&oF*0xN0 zYsbBCx9wj0-Hv?dZ_Bs$cUaeG*H|dy7~;tql$G9KH0n%di^UioX19yK%kPM&2xOH@ z;7|lL+HHb*2Si}hfe}8%&?B4>a7bFMGr|!b5#g{KbvkE+9g}vO(PB}ows5P}X4e_D zjtI$Ov!Y%}5k`qQtQI^jX|)vnw8L(<*+3f;6%}Lcpd&p&0V7@`5MGc-&jX5h6crs^ zL6+6qywGetejG1Z z$LmrzUvO+i zS+bA4gke(QQf2tv)z8&g#=W@SVYI)u5jx3e5^11~?2W?OkPOyF+eX*M)Yja}o)M~-%Ntqb37P|)qlBG4G;_>j*iYGA~jKcFcrWnVRLB!_G?08RmrokBRx{E-(E6bo4DJoLN zuqZ4Gi^4LIqL{k%j~kJj(iq90`$;E%IiEVM)zJ*U@f)J=?QY(QH29#lmZn_uuSjq; zkMOUgHS|^gqAA&V{mJ~=+?qeAp=ql;r=O^Q^)2MbjiluPt*$NO?QnA6l-r|(>V4xi zV}eKHg^7z!M2ikpD?jme!31xJ7dtAWwy{3d%tw(?@+iXvnG5xiwHlo)>tv==^oDS~ z-XJqs#}rD?^Ap)~FIiw#q#J*c4K3Wvyir9DYD0)517IZiZo26*c<4Zy{L}H=%^u&sn zZoVjV3~}Of6RlBa~=b3;N5 zQEb^(Vq3N(+c5-4$`L3O0$s}0Zo*NHa>Pj-5&|q~OW7?)6PBY(xF7U&B%5LZFm2F<7np7n|FTK`@Z+SHyS^U*zwbJ!*>nccB8hWMAs(Z0}Sxt9v?9i zCtrz`W1l32ow;!I^*`X8rE@O15(oZc^Z?V%E*_h^WlM4g-u>0S(eDy`mw=ryOz@3< zv&Ug24Ah|5L-X-GalXXLqFG{|;s7xibCS%7vRs&z6DpSR7cjSLm;=?$$;IYC2$KsT z!#=okgd9$i3PnuW0?(M`Y>++q1-zf^K>`*tkx(UuVM<+SX#(HhZ^g*OFGD_sm@c5c z7lThqSBD!HpYCf^PpDr_EKoPv>nRJ;xX?Z#T~^i5zzG_KL051jCO4-Zdvl0ve7GMx z)m(}xu%>JA^g3bzVIe1@g!z2w{I7n&`M>)48up11_Nlgo&ph*$&_PyBZX1g+UTT5O z2nRW~3^S^UFGGR@I78r{L)gKaOqh9=V+#cIwDcg^;ynEg_2Qgb@Q!P9 z@W@#5{rB;A#$xyIMfZRYws8DYF2G%kicuZT3g00qQmIezmzF4{rS;16jJnK*(gme0 zN=xZRC04q=>f6fAB@ehC^gpR&Jm&jR@pHZxieK>^DgM`t4~oUvZXEOky=CR4p?a>q zd;vGVe6_fytX+(i4Oq5Yes1|f`J&8T7qVhbt;`R3s&ic4t4iV}Oi7^9+GM@cy3;yt zHSM(SwtjA9t=0hRImrAd?DpQ{3Iqf+r%0|2u;!A88bJj)`3IRR!fH{N1QBY5RfW3? zO@-6ysW!{b3su!0u4i`D<9bhlH@7nXW&Q}y1of{WJldHZf#6pk#c*nH~jO&86;9~1}F;>DHo*I&_m(I8OpW}qNh z?;+95?}eYnCW|fKRBM`JGBpKk6f66g)?2=WciMt7tCQun3)7O_RS+}7g0 z(!WvcQaWut?jHZ);QN+io@2iMaQ?yb2j9n8$AjZRpJuAGRl2H7O}4PiWCw*rR?wJ_lTGlSZk_51tS^E3azG^P;8bNZ87j)lEn>l^nhg25 z;PH{fo(;SE!ef7W>BUVz zz6sK_bo^8HByhbSy&0Y-S#U5g%Q?%l!nwk;-nriMAoC#mfbyvNsNW(gK6xV(V>g=m zExpQC={_L@_|C9La)@S}b zxZ8LA+FO3~=#3liz&Cjg9Kl&wei}2|c0ZK4sq3e2zxR`G0cXtxEPZ6`puZP>N@h5v zKnW?c6;rLNHgFlUQeN&_5$IsrOi`)TwLWk-_>Spa=Lfz|oS(Qp_x#@X3FRPnFj(d% zY`4fycu=Td@|6mA15>LkV&*7wT?+!2$*YwP%UjIZ&Z7_f8d8tT(kM1oB#3l zvybe=?6;TAWUOD#WgKt3_TyKNz3~d*Y!OIfHgHx3;OxV2TMz{@m{n|xsYP04ju$kYSafUhLRgoLp z6pv@Ao4CrXJ7C+P?ot_5@fvku{F?H5!pvhS}MdNHd$heCZN$ zs0)sBXdEZcUU{hekI#QL_BnR_`@7hRzxq_(dsFM}qsN$KmKm#W-SQ+}?RjJb2SFED zaPioOV_&G+?n9mUo||WNK1OCdCqm3t)7!{{_Jy-u61Mp&eO11&uh;jW<@?H$is)C0 zm0{muALk>ZEA|INS)#&PYylZ(Fl8<$$MQ(t>B6pYXPEO8aEN8@#&lhK-?SMay1p$3 zf}tJI)+1iui}(=AL1(axh(Xp;Mq>404h0ANWQ%T)k*NK8yS|_6QtiAX@FGkps^rK- zcHWkW!O$(;whfm7Vo?r~RXgy|C1cCj-vJMih{IFi^=7llRcE=1M@ zN?m)4*NO**e|4(ot?#^e^<&Xr?fR$R-T&CNTb_94>djAF?q60=-L|%F_%_`5!F?Ft ze&5!wHvZ+v=BL=ww+_Gj#!p}UDNuhqLhPq>6>HD)$W21&Gd!UJu9ls{9#S}Z<{{tX z3wcDl#qMHF7})|Q!DW^$1yZ314o8vN7UEsuVG^eX0|?boch| zfX8kD5o@IT69cODJbw(s5~Al7kY=RRYJb;1OL1 zewT^oWL_vRA^Ouh!`xx+IL9C6PH_z4H0~&TG6xu%AsAay6!#O(u_MG6@{Va3&|hikSho zowJ+F0_m5T7Xo(M4v>5B+AS8PK$dryanRgkZZ@-KpVReB&b%~3(%6k9D)GkqP}5>! zd(fDTi7wh}YPPGQ9^PXWRa>E`%9&WQ3YkbJ0yzj*lY#XUCS)CwMDgD|GS-7GHE3r1^zf5O%b`?7) zGY(#JQaAO~K1UI8TThL^-C?2$bamxa_(n+KIdE0^I%ytYhrd9+TpncmubbRH+^f=^dAQMU7JA!b zPVdEHV`ty-0f$AG8(MR@8tDZ}o!RRph5xW8Q_qfD)=*=WZrjr}4FMP$|LC)^jripc z#~!-gbm*%W@$lHdXd4r}dW@XAyaCvtj&k?y&m$8|N_8{z;FD0Tey^IQ-*ffglyCuP zC7UT|+G+a8#5Kd^l!*Q zrIIS&1RV((!3`rugbHXzz7S@jJoM`GNCF>yrda{ac!E12{o3=1W_s6jMq@mpmM3{L zHHl^OvIBfZzziaY`8>Z*m5&x+@_Up_0m!1YUpaDtaq=9I*=c~lAr;@J9`zpgj(a&xbXi?)2TUlKcPp}DwOI4bbXGBA_-|g~rGzB2 ziuaV4>GkgN4to!KIWNo9WVnrq#c|%m;z>^`ryF%o7p4_`MS!TdiFw7%+a+0)1)1g5 zLOXBG#5UPsAdCc-f$&hC&X{hvxKj|e{o(!()<3jVl}Ac9%}+kg72dmhPVeICYe$pJ z%{|>S?|x&HL|D!Sd$GI`*Z zcn5S@XoYEow86AN;y}io^fVGO&L&N@MP@&G>(73L-Pip7wvWb6KEHSS&3pIVw0$q* z#6@=ujQx7_&EJ0uXJh4!*WY;SXRp5oO>ZBIaXEk&2UvMW!auaA7pNDhi&U;j8`hYh zR$|G^s?Mm+x+JSt+o6dKo`%eYo`sof#49Z8JnJ$yikmDkwcE2P^RV`|>jUox{9#^K8Wz=#F>RfK2x>o(f{QImi)oizd=Rllw-VM$=vikCm%2<`d@_Koz z%*iS2tYK;#1qgkkyB-909eZdVy2hAy=>X-cJ{VQ8%EEvkG}cJ>+in)+AjfL^T%TB zaln^~0_dN@_nDb8rqp{Ovxph8@J$&_zD2$r*}Jk$A!jJFDSNhab|yIUnXS&&%=Ot@ zv)|$0b^M0^%CC?TWy>zW&Z}RGb{TXJ6AVyPdA>AAJm8KhLb+sux!t9Im=7$ zUG>t~=kd3%`&r+^qd8A+PCmAKp#PDv7$aV|1Xo~T*Vqk@-SOot_L(=|{OLcx^WHxb zYvLv_mtFd&`ZX?#>mf zy5h=H9*_O27xN$ccw=5>~J%0_Xcv{Bw@ z-e}pVj1-O(*~p%Je#!LwwelKsTVY#qDle74HUGQv_bqo9-&=l9)uZy0mPd*nE#6o7 zvqEugTZ!yUMrQcf`lrd_iB__mPha`tI~G zz89EP;PE5kKdB^=O~psSO2R5;NHF|9mpep*;Evp2;Thq>ciDcQ}xzrrdq`q=OZoOmiy6!aWyUN z!1paCZ$U^bp-P|l@Tbd+<)S`tor?8*A{&D)%%-g&M3WW#kDW3wGUg8 zu`L_j?#j#?U%q#B?A2?JypJymY)V9DUzF!9s9vyb$-JTBVA=d@I=su*Ew9T9WI5&h znweYHt=)Oq(}dIV$N$8Xn(jv)wDox;lhEHnVoVRJV#QHl!Q+BBN1C%<=oPjKI|L5F9J5Op77hzX1ztGBY(!o>eNVeCEcA68;MJWV zTHqvEh9_D89140)tfj21z@x7{k(B~_9X&HmqZk;~e`(`}uJRji+_!(fv#dD#p`Gf* z(TADV+p*9!_MO{Dzq`2HPsVZsNX>EjJ0UMUkNjla2P{NJbGk|J)2VQY!xbuX;(XER zwqU2*3<7V5;h-9Kf!9M#3=cl+!JZ|4D)z+0@SpNCz5ZSPVgIUgS zc!Hd?#5du#o=jU8jiYplt*NozINS;><>yqZVpB*Q067%_HU?+OM2cwFou|^$ZTj}5 zu?SaGNF6B8WbiWEwB_9^A8A(2BW8QgvSoK%IP(3G`Q6R6N#^d+eczcjZ`q1FZ(-`e zS;XYzJ^Lx(LdI7fs09~2*Iq9ZX;$p@5|~#ZkzAOAGB}p=38StlQWCZwONY=v~ctMs}giVzeY{?bF z;V}5@jC2rZ?hk`oz?c9EOBxf#x#r*fD-9O+`$k(vTm0UWCt8eyl@rdFz5cvtR}zps z8JR|d)6!7~PVjP`9qan169qwU*&m)C>){GVZ|sP#9AIuC-n+gpdjKfnVD^Mnn+un6 zB{H+neue!GJ8LKWDFt&vY9LGZZo|(6^FthOk(_*{^wd!EEX4;XW8c27do!6Eq81Z+QbgW5P!9h5})S}*`9O! znLjHPo9)G@SShj=+lm~Ot{JG#F(}?F-pAf+c^p5%JYjy!vL8LiAF}=nc*XBapK_nt ze(N~Re<=kVEDdE5Op+{%W{X8u?RJo_Mf*(1p&cAw5N?-kR_&*DLDU4h!%=1uz*QEk zvc*!MSY3)@740@#nJl`XIEimDsE8OWI5^Q}w^$X~E_19yu~^8t970xyjYMh6t~08F z$>E5t3acE%kB4QgS;lesda|?3tO`rbb{w}~Zzo|@tHNg0gx6DlkOjg&z8{})o@uAk zf^YHZmKHClefUoppvC*mu`LEi*y;7Z5!xbH)kgB!ZtSNn8V;_wd_>VK8uQ}#afIPx z9X~pPs%)C$;P~;0!`*8Z4Tn~MOD>Kd-6N3m$&iqNw%=N-p@Lv48^b3;s*0Je1}=AbX>-*5!RS5x895IlkYPhU=CXT#r&G}4fPoN zuJo4jEAeIOa2HkPZH!G;Uq!DRI@Z z?|XCVRl0niQIB(T>ZNdC;vmHu>a&ss84_dSA)2a=tjDlL*oJQ$yZ_gZR0PTk_Wg3~ zE_~Yu#~Q{yV~X+E7xStvsX04l8T|!bxMr+{Xs?{HW$Yh;etx`tpDloGq!*6{>Wf{g zZM$VQtb_rfT5(lKB^SXWIoyiZQDiQ%6e-g!)0JB5{dRM)qu4p$y~eS|xh5m#h&f{! zL;Qd;WWU;Vb;eD~x9zt(Zg<}5x=((>{G$4T{gCT-@^4*#Rz}q?T;qXkPyrSd^a*Hw zpUdeiaL6wBVzYq4C@{+|vsrdJ92Se2X9GSP3aA05GVpSM2^?ga_S>9cN7!|cSs6Ar zIl>O+D#yzX#&Hl|@|+FlqB)r|dE~HZ=5ScER9TuW>{81(jc&SRU!@HO%QTH-YFj{g z_gf|c@(QPuey@6xLdZ*un>2~Vsq1!x#zx%IqG2mYq!%Re1!Nij z6q(0A#Z%IS_+eoJIP!Kpl;EGo~Q&3Z%T; z>s=R?H_rFi3r*&+?w@>6mK!Ylcx0?=W`5O{)uFMDC)MKo%uTi|u6XqR{%uN>oVSt+iSma1L2m1zYRlfIf!i|FiDtr z68}(+gj{8p6(eidy573gddh0DrjUFc#=8-2MsYMwmeOo$Du;;ZT5wpaM}J6TqqKMMn{WCkObd;a)6+R;7C87*tdoT9T7GD z;a(dJrqOSo9>}bhM0e&zWV+w$AxVD;%kFx{1s}hAQi5x0F`uW$+f1*?$tY$XObaz}WR;t@MiWx)6*1Aq{b_y!FGI8<&>M^;~h;Bm|h6$9~2vG5wrk>Q~_< z6jP_fQ!WOJ*u@+djysv7!cix4SUButhJ|4#^RV!+let^C+sS-O_?DCD6?&aaRE)Zq z72*m5Q#Om4MXslu1UD81P-X>WVeu(}BvfHQAcGn)w%QskfUhFObFsyu5OgX13S$5+Yh_EBjw~8Re?$!qcx2Zx*cKREH=v@+#wHx zZC>nfIA5^4Tp3|x;y5t&?*?Y_WpB{~Q%Ik6wL|(0;0f~Xls=lYSVy#ewoXmw(!+hy zZnf2F;{~grW+EG}(5QoL+l+97uLT=mV{7%mu3fi$w{>Npw!CHbFMfenkBp4458l@C zk572+lNOA1j{fws+g+v~AnAZQHhOOuMIT+qUubbIyqy?}_jJxUnO4 zVP$1yWv;bX<<6{3>uiTLl^F`G8uSa{7JIkz6ft1sitO9PqLcCBY!`^3p=?fi7M5$c zH>2GwFuqjwSWixV?+|O+4lqQ`cproNvDq!1GwhiSIMY4hpxav4eHJzHTFU47$KpwvL#!p_$SP zz9dY;SvI`@q`EGnUSp;S97bK}aywq#-k%+dH|f9{azPp6E~y52HmFZ(KQn-oxs89` z5pN`j>-iO<$*C6F;slWdh;UTSiG?^}p43Vc;T#t4&zKeVb3{3+mc+rGG0o~_{nz!y ze_i}RErU^$7HxzZM58cU<#?VVr%GaQ<0!ifRog!&qqmg!j!}pU>MSGvG*iDuktx15 zdp4dPPsRp5S@Lp~XG;-;mv;@0yeX(_C-F5%VWn1Fs4;7x78Wc^7oP8o%wJ`@G@Wp* z7REu*i5}U3`&<~QiJ1<*^$RG$0&LcRDFlK-OST&%cZG@j_DfCSKxm4o5hU9&?=y@` zTucMVrK`)V6!)`y8XQ7VO2I@RjJB071b{Ogf=ttdefs+knIFXVs>s_k=v02GM?M*p zsY-w*VgU)a4-9=FKa_m-{BppU8P&dcVDr5BJc=K3mmzCaTx2ei`<9eNWM2aE#D@49 zp{fi94e`kj4YL(wuT4P<0+-nmwhO^=^xt$<8TX}0kCfsXL^5KZEbdEhTQVARrqBu= zCx`im+C#f&)-N^G8MXF(aS~VRDVkaf3 zq>btO@oYuE{q-9olF7J9)@Q5|C0eE>{=%bI4MoPqn{cp@)lI{(i(9#$5^EbkIPVRK z=`;E8ez1ry5Faelu6EcQhBfXJlMM-EJI%e4o{8~sW<+j^z`VD}XD`BZ%j{J~HE-}M zJlqCc6B|#*?w^3Ho^kyOv4G^lqOYx5qNn(aC_$CQ$rRqNZ1Bz?(L|eGk}{Sy8O7aL z$P-_-j+3!X4V!JlLOv(uA?T`5qA?r0UmfP{IA@cvp7EOAE$(gQStWvnWeWR&JZE)u zZH)ZD?~d82<1W`(TLr6>_hDiUX%k%(6~MTCq5RRBvU$bqWR=-EDevg$zr z@1%f}eyK6&=H9e}U5@Cr#Q%~b+X7t0vikc>J)g>?S4nVC7AcS4e=LAjltkfF9mbRU z!|Wo1)b#zU{LZP}5j~yW{J2G&yJ)HX=OHL8P0<0fqS%@S%#yKbN0z-c zra>TU0`gjxh!u({)V>B(!?5P_xIZFdD~7!IOPg(1V)2w;B8n{ufF8b<4e}FpZazu3 zYV5ut-rnjK%T+x?Y{{cip?WFzqL4Z>2G46U0u=67A}5F0<-O}{I`4!G*6|#{$QJL6 z@mV0;g58qLU+L5CQUV+yL8(&m~FmL>hqZ@i{C~L-wZe zsf{k_ghl|8I=#7=v!j6XFGZOmn64S?>krnQ??|y=1~U{*lI9V2YZi>p5!bg6<$e#^ zHuU6k2J`Py$dvg79B2ydhrBsdlQ!&Cf?>^(vJs>pRn8d8(wOb1HBDOlZapU9Ja`;2 zsB-=3X_V}*)QEZ9r$wnGcgm4tYg;94#@G5&$T;cNDPlfYgN~MCmPx7lc1be((vmxC z;#fO22I2SB8H+iG70>Jsu=1}q`SY3OQnT)^02A!nQ}^N={ml6-b_U!o9fh`zwdr+^ zPp7g|=4S)>{+z#pJ{Cd=?{&V>AD&}HR$PD35CH9H>l#(-|N zg?Fo9ZJb<|W&CvW!4I#~lCwD@fcY}!(d5X<>tsnmbd~tu)}%$ZZtM~Y)ECU^wJ*`G ztbyAXnoJ9o%(a42J(?2TV96yu`jB4cO=iKoeieLgmX=1{0&G!kDnqlbdCy!( zCbnR$l>RUaGlS(Rkz{#P=WFJ#A)z3#f4OL&7qa+fv%dDsO1!EaEIr%hUnU85%{+=( zD0;|itY9pl4twlUh|L-gB6Zye5u-#rnRaPap{$;ZQQo=$l;X!4QEsZesO#$iXq0JNFPlfp#h4BNi$&q{nVlhn?Rx^f`1tppp zX`#aHjmje^VSW9Vu7u@Ik1nF_`lE@9s~F-!>I$;>Y2i(zO^POkq5&p?>YZ8<{8U|G zrW%dR>5@Z8;xw~!#lpFtpNrBo#)>FsGx8tYa#r-or-8e2Vo@z|vtXCud|0wPAX(xi zMGyttWva;bEg;i5=;hPo61$)?LSVru5<)~})~-T78z1`-5(?`KJ8{~@JEk|c7Qpc@ zsF=2JLPYertv*JPam)eC^C(&2Py(66W+dsy(GSzuVb7$cEFd2?7a_s!rcanWpU zJj)mXh|VG%?!ZKLRYWWZMHu8sMCxd{f@jenm+tyivD~w3Sl~>LjUsu7I2#Q9)HLlF z5OX*en6tW;;`sJxWd)pz!ZR6wXHv7qrJp1$LQS8BjZ(wLjWs!r%{@umIuI(|9lw{aG!Rug9E7q^Y6BP@qnwjcp+{ z02L)+T0Ka0asg#!1Y){{BW_7Z^r?{vZ*T%c8VS-Pm+fC!p=|n_h@whXqfOPq+NLHK zC&HPeARsHYN?-hL4BP>2JiX1H|L#|nTeb6vznVjGWop4hW{c-!=HPc-(NI`>1*%ZY zAU!rn5hfr&u7n(g^c6H7?Mh6@oioIgGw=l}n+3*9@WxxdKFOB+zPhI*${z0;j2`*G zVml1omeDZAkvL!OPZ!E6Cix-;@M4$^em*3L!jWUJu0?FEE^;Ui$-KCbhC(mah40&_ zH)8!TXFe0OQAC(MpY--K><2|DW;+HXMJ6CO->_Yw_Z_J;m0Xfd5i8X3L6ikZMI^pg zN#VDOX@xs^4t$X)umKpqKFjt6hIodKPZJsGtKY73&qg@Dyj( zF_@L!(OM804|I4vRT=Chh*d%;iDQC7w72sURQ zR6>N`qEV`RFpNQ_MH-(R5-Y*E5;&93Xh43=R@!o=d5ANxaxqNI+q z{&|`zrHJ+J_Q#AEASM*~jr9i95#kl*g~2n`5VBlSGLMoM%>VjUW41Bluo|ANfK?Uq z_psP5qSb9(*tRNU9r2W~8RJll40i~=E;QZM5RsIBf>9n);0w)o&m{hT$yv$#f6G~k z&&UY)uN0M9@uSuO^a#OMTtP7x1bKHzd zQNRsuN}eVoG*? zqT~_8x#H0P@w9o=6v>C;&ai!xBolGkM?XZR<4{h@6Aw#A#cnCd_8tL1P1v70%Xe1n zr{|el(Ap51Vyc6>+s-=Yh5?kFJ_q$Bf&Yt8SpIK9Vfa43$;w9mKZ!(H0Q9W?C8P^= zC`Zi&x6iFE#(3(eNXtxo>VRr4*A$YypyfZlmNa78M!%hj`w86B-DbJaCtw=Hntw+7 z@*LbPMx+9obE5&0AJB^8uGS_>zab&4VRQ?O_?2$i8huD@{LqgpqC@Y3=1Pz|Be)^q_wo5xZ%XsmHwn`@#Q=Pbf!Z zzt?;ejfB$TTM}P*b-Bc`RatP6!)bMZNI6RMvhoDFceVdPhP6qJzHVFDbA2K{cg+@- z8Xub{Tm7Zl<9xE;*$3O-L*==eXTrmUPtnRF;C7EP7Gj8~G-n*T*nzZ9dPukrgSTiC z(44la3a)gAWeVYwih5Vl`^6+RlU-oW$39g;PFGTjnorssMLP#FKM-NsUV(lVkT^x7 z-j7#;x+HJDlcIp~g>h*z=k^Y@o|A_Vpo`YNpS1yt zy>h^)`vuF9?mbNkh5*$E$^zu7t2&>QqHMnva00t z{Y5b=A>_!jSAs)jb}qIdw73nV70D{;sZ-Y2Dju}?{jBllvs*lwhBrtlXe?+rsgneb z#3KcV%&ex(vPCq{V9pztJ~Z5hu%jm*2xt1Q%hyERrDAKBrb25n%vmcoZ=}nm-_x5i zxcHdbqK^4Gv)muGOEzat7s1v8Q&-@h9M`{31X7CZ)h-@=n<3dNxj*5~&_6LOa5jr@ z#6Gi|a#F{Px7$pfYn{(-hQl`LS_s^j&s~8+{CfO4@M^#I?+M0Le|7oX=UHZUWl-)U zrcZ5(Wld)D#yP5#NUTehyhGd+zXi95@fGuVhv9R5{!xr9_`*k~!fZ6Z_9*}qfh zSY{ke(Hc&myAv!c&nzmV9C)L5G}sK;?w|ST&K0I6$+GAx8)*y-Xf;9sPJ6^)Jx&f^s6e>?gv2Ul{lvN9_d zNdGp%j=rpNkJj9ok+nXW-u|X0a|?8acd~dGO{=}jc6O_Wbuu%g>8DbAxjtFV-alCd z+FjvJ%-s{@1h`L%OTUS^FT&?CmJ7aaAg_!P>s>M4dn0zi$TpVFk_`PfYkCXK~!M zseOgg6&G94Ex4oW{<6QsV%Uvu*lgx^VymvUO#;QdPA&c$wIuu@J}xDnr~98IR$Ji& z4ctyqdut!pch>7q(#IL#oQtA2QioT>pBq41*0#4#qR%e&ZDA*!WKEE7Rt%4>ZCCy# z$HKin0%*phFA}ep-2_gASoZ2C_E6v{a&n&ziu*jF4i&&0j|LF+1YX7)K@Tov?Fc4? zCioR}E(WN?m5N82O>a3O0q15=wGA-N$tcn;`xqC=+n9xaiCYVDfp5(je%BtfFG9E^ z%~F|!4!xW|r`}Nf{WR=c-1iCyze^aI7+Fz$m7CmHALdzX;|ymxUH5`Iy6h#}M6!%+ z^3vXQ-dLVEabRx);kKQwe)4eD;R<)S8>zWjZSCtWnF_q$%-KA;_*l>S&BmzE00gN; z@_mwnGs(V7%B8(U7HeBNtfRXB4)`ris`%yJdpn(Y)7SC^G$ZHZ^xmxh8{#|8`Tk(uJyKsvB zSHC)p_kinSD+|h%Q1MkVfK%#6%eFw|w`XRVGl3RMo2YG1$=`M{OM>_CP2ic0mzZHo zk2p(>(4U5ZrVN*EiEWiwM$$RB8MAB_9^19&YE`mhJ&w{laR(M<=xz$`|7I>Y0$mdt zUuj=3{Jg2U$K3XM7iq#7|2D*IOeX(9rX#9Bw-+q}p3={*B?+fZ{0z?PY z4erW!`&;e!qb|eDzS#%-m8dP`#Le56x(xaWP19w@f(6hZgj>hsUlXnUYR3wOVs=iXUX}U$1x#yYEIkTPkyycy`k7*tto32_mSukz&VnW+UOR)vx6J+ zolSA6VW8oU!kO9iKTgk$Zl2k-M|b(M$YEys?Q9z3$PI&pawO)$n(K79v>EIUr{jz! zA51}8x3zUC-QskA{uo!`pjHP5;c=j{NZooc#jG)|FfK4|HHm25T)H4M(3nmswX zH%EY|vS}elUcR;V}Q11t1Jw_CyAxF1dJYh?>p4z?Kov|{9 zB{zgTK^w!kMqB!*9XVbpAIvt}XQc`4UHmoM>G|cs;WFL zkChIcjK3pFq$oJ5YVm#KwXLJq2Gc|ioHk#b^(L%aG#k2LVWAHiR3Q1M2pcs(3co{o zC7Y^P>NA-zvvCgFDz9ZOU`SVqRTd^e{}s+sQJq?JAN00bD^}ianRj0cd`SMYM77SW z!Hv9|R|)egznV>!in>Z`UhRR~&#(Pa{di3!R%fq@;TA1M|%@ zV0pd0+$-|-XOUXORQcS8@?7y^`)YiBJ&SMwX3^iVvO4=DT0M!J6Vkex_uk%#w}{dL zFTdfdhqIJsb zYy!3`ud{2@@Jm^HV-y^MurUNivp?>bWX}-rh&pO%_Xouv3-f-E6+Q|TAJnA<`*P*g zn$yO0&TaPiUAJX4_C>s1@rX80$)oZMO`KouAcM+2A*!m;=M_E;*YIb5b{p0>J%Qbp zqJV9zsPk0`#MF|Unr7+bSf{luILV#dSev|ak_+K3G$zhipsIjP~0aZiT3*cC6~v@k8A; zJ1bQ5^L`x2$JFOnsDvw51>5Boin9vola40yW(rcGkwX){rC zQ)>_B8+kTdV=uE{X>l~oE@d=tz{W0`zhFBy%~+Npb=W}<7RshJ5p)lm`m^splq(Wv zh!PPbES0}t;kwp&oOfERjFBYgcuoW>C)<*Pl&K(>Hl9TkF($f;MYhn(m;ovN7H)&Q`6g1jtmif_l1mx^Z?hyMC52 zJS9=tdWo{cBFV%&iCf*Mj&wA*r&5uK{_P+Kq&BF^`#zFll~!+JooRc+TFGX!n@;Ea z&t;?08&7dn^K)c9U?ROed9k^&S$fIVM%$_`U0L0tYQ1wYecn<0j7O@Ysmk!e+scIn zxZ_Xt2WFFMwbmPkwSq;n)@-{Drvk0E&aKxhQ~hGIj?eFm1;^wAowarIhnxjtn&gqo zhE;M@japrPN$+`_+FnxXTHXPjqpRJPGrdl-i=vVf@AjXyT5{D=YPn#VypC5~419hD zAN#{l9-(yHH2AWu7#J`tiErfJT!h&tjy!l34F8-Tx6Oy?ta=->UO5;b$7$%zOu#Iw+L( z6_XM{hGo*L!p2sTrg*VkO^wTnA|DcPWH@totbpu%E#8RGLvO{Eb6MyGr_EQS9uVMB zs(faD{U>v-DFoXSKr`kg|G6;23?=iq-h!i9FzS|plL>6&Vk_O`MgZwzbkl0)zF7d5 zogh3_@Z!en^o@|_sx;up0wp0GyVI9;eCuQzcQxrNFaXWn7;T>8+0dMK?-p`kS2!X$ z;-Q!hGdhTKFP{`UDzLzP9VUcwpj=m0Xrh{ri!@(kJoFL$Gd$u!Nb`z?6-z5D7gq}p zE@+RFFxd2bv142|MU@;IV#n5!IiGUm#9W(M$-G(WpoCC@D4`o@V#FsH$aIY@5M3$o^p)8 zbe8qOkhH>n&Y-6NaNNhQp<5eB3}63v7id1?mu2Lonud|W6j5b{LQcdIz&;D}g~aLw z25yC>X%YPRO%;|(P@5Y;6E)^2jE@_msHFV(_^9m2$&l_GiqdWCau7nzD%}4WNQZ0j z9V|Epu_DoXeifo%!q2t_-r8n)c~*5xwV}MoZV#faPP@{gvTSWylT2Bwv#r|NYaB2GL4_-k4w3b}|F-t7S3`CvpW&oJ;NTdLOXAEaWr^|gFAsEU?ZbtFSdgqua7jS9w#j;5@$&`QviwN zE-H)4WIRBIy8i1YW?ia8WH`c2`Fv`gD>|hRU5=U{E_5VB8i{9Ii$&%>xIkrK*IZpmhtg_iGd7f%!=E%5 zDwx1*saRu+00I3JbA_ORGk$0$*(e*6Q`CP!kaHjjiiosoq?*safPk#f)ZHg`y^fC! z@!p`~m?3I2&OLH0WM6OvR%pBBFXan>zn_LVw)^=xI2QOc`Y8*kBBff#Qr9$Aj}gqz zIw_;vlikf;*1&%A_UCMTPT$5+9$_GkMM^;Dr;67a1mt#)2G~v>Y4yv_lab36|SBH&7ZR)BuGQCT*)b zCH&;GcpR!{92sNNB>sv6MXLXYmy8N8jWVAVoI~TeK#%?FlRd08th)|ttaeExi3eBM z?3V}v^g;fxSZeR+QNsVML1m($bjAdd$kW+58hG+Jhu~m;^C4( z+{HZ*ROc1-9~bu82gCT7eAlxuU=9j6b=X>R;dv#kT#z@|LBeG;kqbDrdVJl8njCDB(;e5H2=wX!=miE9 z^{5V9NR2QoD)@vSM5ZbV~(UVoTgmsN_^wj<0! z0ODjZ%49QdBD3IB!^=2+ka23*CaM1!<2-4bsw=Cg6e~kDmCNHeB$gPlz4@B5VenD?mal1 z>KhlHK1p0sv5lQf%_EqmeJrmIV~Z(` z_QTwva`f`lj-!@nuAq718Pbrf%jcmyED>375XIK>-ekg7c5tZ-u>28cpPW5TpB+hE z)fF8TcK()BW5?WrW1fCa&XH*zlu6Fn0AP!!${Cv$Bjp_*4!6T$+9YCR4B~Db!x0K$ z?HdmqQnbVy&R^H?ADdED9*&%!uD%jmN z{>7@3f$&;4Q_9|%+{_X&zwS$eF3%bmSDcMD6#6a3EexOnP;$aM*ojOid=PS;{9HgI zGC3RZX5Y^qpxBeKY|jYY+1-AMoi&tf z*qU$SF;|&+?NM2oSnLPhQ)Jt9#*BUp%zf~4=8eA&p03Dd;W{1;HBVpI5Ck<&Dj*phFkfaymJ~*9o&hxUDwNq zKcXcYPI>Y+4>@pf7)ZkMf-=qJJs1(|n;-7MO-!oKr%m#j z7&{%fy>=0C`xuzWWGnl~V$5V!z9uGarCrzFdEe@UZz*;U)h~)px+siZjKtq^ZX76Z z?u04|TqqnAkWR_ANvIH%PiCkdo+C-aW0^laS2AV{rE>4dr2Ot*af*~o`Y@Ncux1$k zcCmJfsCEn=&k%UcnovA5F6JFR5^%ZID>uD}jF}W?vj~}0f}FH7-e{fzsSbp;XdKlp+o}gsLh(7T}f@x_A z!x=NPRZzC(cudR{@=3y$n)6@^Mcsh+FQl#6rOz_59KIgAT2RtdF7_d2OG`wNOzyIF z;3F%JcKfwKp(1eHN9LW`Ib_8(kYg9Qr2)=NTutcyT(?&2j%+Xy=oxW1b5%y-#dB4|A$YC zZnj4FbTazp3XWF)W2s@JXZSYTh?rSA8rgrBmU@mxLPiEQhTo9V-=?;IF4;Rc;se;& z{)>+r>KX|Ji-_J+HQO_9^y6(h<(k#2zb$Qco3u8iG7ZgfV*?R>{ebc#zCWAu;@cGy z_ztv`AXU_CteY#dCH=JIm0mOkL7bZomiY(VyVaKpI<m<35Rp`M<#`8C4WIOZnq z8GsnYGFB=ohx_{JN=>`diz^g;-ajn$eM}iKlnvWqcs|(0i9GT4ys?ZVxuSU9MR|NQ zm!>G?n%aIXIo3nrW@3q7N6a;J;eHu!B)O=}X;pRPJ9hFwJmsV-!T1*tZ)Qd?bRn-) zIrnHp&weaky8KOW&R>YTo07u-#ap-Y1Q4H0glvBf=Z_aqx8jN7Z$ERb4s4;;K7Tr; ziL8Xk^nG-=GDfE)n5ykWEV|kuKO7yjrvCHCun#YAn%Tm-7v8#0rD#$@SUi+wcn^&N zek8y6$=SZp2I|M-M@P&=aroWSUo%Af8JPoOTDeUXQMVfZH=SML4Mig)&j)w;$X%7v zUh||uc6UD@pWzdQn~gUYynLk^%H>C@P8apuB%}87@Yy2Yxf?@>N)gQYw5&4kFRIpn z-k4;tbzoo=`YOSGjGfvTcs~Y~!tmBEKUFB2{b)G0BLV`<_@NF?If;Hj3ousPn(S(y z#VtR>5wQ`1G671ALe_>@uTOX613QR#$e2vN=F(|(2+vo}3G~vypHD8hI3&H;%iyoX z#U*FLzjqz3jM5Xtvoq()y}@5H@BLboucv=h&F5-;tPTUoO1`X8_Co9Yj_QaYy^rCd zdlG@`y2!F?7nJ_c>4L@ueKvYu@J)u_Z0-mW+zq|T8Sa%&d3r`?_!*ysfR^sNd&J3u z92f&Pia761g1D-V#s%T8yG~B%o2^mk!&Q7`ArwXlbPk_(D8RQURB^S(l%@pK0AR{x z<<1vJS!a+Szygztl~7Bx1erOU&tM(IHC(445uo6&*p6mI1Ti!iK{6IN0+winqo_mp z8*}l;W)7x4p&T`1y#TL(>v4PE3&rT<`2jGhFZmV&MC}6)R=Ri?n6iwEshKw?Q{no; zpl*E$YNlyUUUB)@ z-${gA2K-YI1d{?xaekrs@t_b3n93PQvh1ZkplTX}l8ia>IVQvTO8?|Uqr;&tErdzT z-f{F@Bx4ft9dnTkfLL_mg8{_-GM(d#2eOTwKXFQiKL_Ad2OPzSM_%Q(hu=EVlaL9ZL!sUsydY_I^ZF8TZ7EHAKY;v650MBzriS8rb2eC5-fjod`OZ;QW8H7jkm-U$fgmFpe8 zdZCa62g}o2KKgH2k9mY|pges06V%afS}-TJdN2IWta{S*&OJfrE04hP8NkoJ8n_sQH8 z7eqo$)!Izam&{JwK{*3>}!!&x^yXY^GL&{hM+}R$V%=Fq>&md?szLs|bvi#PS^NgVcgtrvuu^ zOQt`eR#e}0!LydWgSY)9n)adLAYesd78=6`EF};v=|05fz(n9;4a^3Q(s=+Ac{YXt z9v}xs|5Hv6Rz|(~4+wMIwExd*bSD!%`m~Px1FO9UJ9QU0UMe}_#*wWGS%E;++~=sD zMeOKONx3F-Xl#zn*+m1KK`$uf{em?DTE$bkQSr48kvowmqnJ)%M#DBz8?2 z)$JX)Jy=e7(d0f5g<463l$^9UPt`1Pi*{G#NJblP)jTuReB7et=S9v=QMc0WDg~x0 zS*5PhQ0YO`H4UnU)aJ&_0>Vpb?|V64Kj}g9{P@{pq8laLKrj;Gu_5=g{5awT03okJ zf7J%#4Gr@Jvs&-D3Kk+We>f=1WPCW5F|sz8utK%COU7FwWN~1N2 zK*3#(J^}EVwU*uKw`og_v2#2W7ewwCq>Z#m!=r<~uDcF$aYvOm)JvbXhZdYYhfv?W z8z!r{kC<^MIZ!Je6@r8-$+WH29FS6GJn%UCk=T@BMjaIhCe>Z^F>QuiA*t-z;are0 za^!n9mlj6wdGS+q{=g=iajiL8(N96M2Bn=>;y&<9uy!r3pTQ>R&9vbq)29{boESoFSMaYX4Xh?|(#rK^@q*6k;+Xh3ILmrNri%Qk zNbKY_=#y>@s)FJb>mDqrf)Ai%fzl`1QZgyE)7f)or=s)X;>UlZu?!(Yx+6Ln`u9iDZHRl6vSAcRW4InTn^knKlHm-VrqdZ^q z{{O1N|D!1ITU*;WI^b*Ib8+F*@&D^v0iRAuUL2q9-#P@pfuos?^}oBwO&uL=9XROd zjBV_ltZ1FA%^ckr4QUN*tp45OKxbfPZDgfqVESFqGBC2xQG9C>_;dm`_J-dohsO83 z|9rH*H4S_wd^&j}1IO=9RscRT3mYvnJ|lnupP7yRyY>yC;H2;PFC|9O%-Z6Ai1~-w ze^7n{2-;XX8d-nS4){hXk54CMWN4-*VB`9qX;{8pKv~%V|3J#>*?$A#Gq5uJ8&clL z!N$qnz{ufW%N2HY6jgBi)`kAn5~cr!`!~jaC>QyjwYM=)F!~pB>12gOzSm&n>WEJ#Zlz~pB=Db7@IR&aKXj^o z>udk8|3Zd`sP3XnfagcpCSLNVkc>2ZQ^K( z&j4Wm=Ee6o2SRzTN{8z9=Sq-gLem`@cT&zDPK~ zp8I`1ukb#HeO?}~ZdDX!_d0aGzVMoDI&402zCL5Nx<3zizaBz(KMFn`YrbUoGNoQL zoLamM@h+nihk<9xqb9?)r7SSA=N$3T@i{9&`svKa#gw zthDZ$fBf;pgYxa!AVHm!dm6oqYW^Oxan^s-H2+2MDea~>(7Y6B;S&XTP)P<7<1^iCEuZ;BH>g;oL^v480dD2nU)zkKgAeg)_qw+)kSb4naHZTvvZxaK_ z*hVi(#)Y9}Xt2l8(LWD4BaPENwC|f2Lof|Y!h1`Y$yL30YjWn%dD{xaKBXV&d1z1tN4S%ny zH&wE}yBgb#2x5JBdf*)c8{t^Uj|?_-C$70z|F1sawZ1SFF#tE$u*!@!8AU^PK#cbi zF@zXokqi$HUU-GHho(C0$p=^QFw2vrO0g$@4f>n+eHaWT$<&94drA4zg+^d9^|xM; zcEZ<)0V=xj4($ib4AKa;W&u(dt0F!-&=^AQJ{}O0&sC|7NT4Uy$6+X z8GZo>*Dn@1Z6b-)hxVlsoql93YDC&b+rR$E&pcN2K&%h!{#b&On>}-wbGru3$$7f@ z)feX;y26H!g8H<5jlzj&5*YDIgnEmNR#{mXlyeVw%FJ*K9PZ|pCK`7g3%kCi45yN{ znPr347e92uGz7tdm-FeI;aCX6)>X~0>lq<2k1LSjAQ~s@CZ~pM@MO{CFiLf&TR26!UnmYBC0z6gvremUzPT9H`< zeeOjdi05}Y@pEY5waCb#S-b%BM*RY4(xt-tVFZZB_E@DLI90Y^PuVx`@wrdMsS&9r zN@#Ba2=A>ZCi1nyCW%CmXm@YI=kK}_--pJRJKfzZt;eQe2XdLIY)thXos5Jd(Wli! z>ey#LboH}$I{L9CBB_-7zr}oY$uNxVlqVSIcOPO5*sR-(?X81asSIPLtl7hdsJTX! z`W2&R<`0if-}r)U=xjFfE4{njZ%g!s!rNkM=C7Z6N@XN8jC-KrXWDw@oR%m)3{Pyx zBPro)ClnD`6f}F~IWro1r~dC#G9}d&3z0~xt1Mn-s*iDHDHK~RG4d=yf$3F$V30q* zzuePZ8%ZIt64y8&2!=dCZ~BnW0&XGD{I`XoSToVr6bgL7auO~_dht7dc{pkvN=;iu zA?zz{5)?A2wno%fa%|+6uQg`DNV3;^)$d82fofSarg|irj(C60p z=g+uS=Xuz|42HP)7&eh+MBUt^UiX<_eBWPP*}*uOwdl3k(ZFtTnFqA#}3H*bCK4BNoTS@#^B-CS5f1Jl&_+VLDRE-At30Ud zIM8BU?HhW?GgM#u2e~U0>0~U^GP@blsHE4$)OTA1w;wUHUt&KsK_Bgnbfywelp9Rh+5spq*;g0vUCGh3jiCc1sxB=lx<{N^KX zH0{(}i#?u>-W9yq@H=JV;58-#oLol#0%^J*ef($$Dk&oinKt#RDeZ-N9q$+`(taS| zVP}`?>nTw$XEK>{4Q zr2ks_ap`WVfZL|Pqm~@~tb)ev2NcR)B`-bIc_puXs&jLci3i0WnQa^EY3%oX3nDR* zMWtvx{P)l-RFYt_2bjy9EO!n!mC=Jsf#~;_mGRcMwwBHP!>eCBZ8@S`lv@?H0|m8H zH=|WQE>4lS;*TO)H5e2aSBi_h{@xrVMmqo~S}U=4ZjNlSUu-qu7dU_eteSGGPhF<9a}w%TstdMBNt3T1c1WW-#+Z&&SFV~a3X z^acH;w-c#BN9su1BN-zT0LTd(e0qc7jNxA|hW$JEa zh=K)M@{;2yOWIQ6_Cvjg-NrABQ0TuPFL zVk+&Fhm9%1$^kO;Y>atX&@hAaFXW;HQEaoEB%>Gx;r$U4QMYv{=KPuyy7nxXP)_zrEdoDr_1XlRb>!RSY}%v3}95l*BWrBp;C7>-A`ImgkBbatMZFYY5M9;dEHYc&`J~ER0DiG}P{sh+xt z^L+OsC@oaR5e1LCh;Jn=={IkDMw+>Lj3Az-?bM#JxP=5z?Fj=|(}MX_-IyKXruOP zOY{`lXHmn9loaIkV>fGbKNiub+u{#tF&bUTBP3nt>Gy8a4zIJ*c!s&b58ah+TWwy4 z#9k|~>e7q={o+2LOvy+LO#ixI9)n$|kHY|44_gFE7JPihWP0vvrm4cH$OV|ebdaar zd85cfYSeD%xogAFi+e6|j3dr*frAAh0I!{L*l8>zgDi_06prq90^`~e=tho2GNLHK z|3}KSPcAX&W%URY}8obR(!{t_1`0Xw}^5l4I}mr zAu*3ulEQB`M_Rszc8&d7G`jeUR)5~szB?Ta=D&QG1yenkA9x+-Z)X`B2VjaHPT7%HDsPRwUx&wp!MbVvWRwrp(gPbu zX^rvHXklT<-ytbbVO= zUP$V_T;IuxiUi1oKRv!9EsG#6`2-s}O?1PXRjBas4VG$k-)?<=P;b9p93Cac^3DZ)5@CLdiKW*%uf5QI(tsZ;Xv% zk00$kg<9>U21SRkBO&gRAry)hb1r)RVAZOWl0LCvid|LO&D4_gy^p)rPP&Y4sZs_Ak`W%2>?66oIh`Zs z5u-3UDy~Y@9YU*I|qqykS?Yc33>S6z0O=|MWbI-G-FD_pgth0Y9+WM>;4f#q5QHPpk>nKsT zF?!}EnD(S^=lby~8R#WrBmRh_<`1^=w2x0Ydxe*P5OtC?)2-dRNyT&Zr^0ic~#) z4=Gqv43O!=x!I0R3{=MEvyZ6>i- z%&irj()KYTfBUh@k^XEj7^v1IqevIW$h=p<8@ar)^6l883k?wW^PzZ&PND9F>Wfz#L?yD9*%dm@7f5v=&oaRr z#0U-s-;&Z0DyJIg zrwR}f(&p(x(y!+k+?+S)L}4VIoma1q=10}8PoT8&)&3s=K^rG4v7Z>)bE+KpvM1D< zZhJ|`43+JH3(}ZVi6QHMKyMa4Z$P;$(cF&Sqy|I+iiS_RJZ~Tu`*+(qQ3)Rel3ZX& z$N`H6vUCL9jd8Ky;RfK=Q^o~&#+$ELw^#&u-`{

>=_oIF}_9`RhA_gw`?k=x8`-MF@+&5C!PcZ}x^@-1Kgp zj|I#H`cE5S-(YL1EsI88%|?~iQPf2hY7+h&dN0?IeuHP+E*6b|!pBO4QrzKpO%O&G z`PY)b5z$Yyt{DRwB;cp+M@bJq-Kk5VZ_MJJecI)6Z(5L0rsH{ZRFZYa1h>AM&J$8sDoOHasUM(kQ(WIc8dUTOd{6#!Gt~^j& z*|a6SK-+H*A|{VImdnvi=Sxs?m%^T4w;~?)D%({9qO%3TJ;>@B0aXIdEh6~>)v3to&R&pHk%|9sFMg2S(I3Jfq$go^2vPHEXQWa&}vk# zuv$~MesLr{(O#GkaEpFK;Un2bbgEY@8<@%afkfsKsGCK<-F$GXXhXiZJgK9O_ijo% z%_Kz;c|_;4$hZB#uXs{CEILSvq*?{@aaTt-S(?uz&7}^}R>_qDkDLRdTfqo4htSc2 z@ePEEYYl$r6=-C+MZ^SPyIc_%!&_+g`XJ#yzW@cOGU5uM2b84}tD;q2GV;MiNS9LJ zO`moQZ3+@;mR2fIl_4M2dTkI(Q_(}p8KxV7f~3lH{wLh)(t2>_5k`?;ak{Ph-|B3o zwok61?bTxsv*9C*ecNL>Z6GL_pVD~ccb5Vo#axrzkjGA`fu9|~xgu?Gw*38m_c1dO z#!EJU^$J^jBq2Rz<@Vs3KKNH$p-o*q=L!?N?8ej7!&*Kj9B=aP2F)k7-zC@Q8r?~$ zsFul|4)wdhz)d$3&_V#AhnrR@)kogUQ<8;i>(F66X(q)0d&mb+#&!DDcfg)Mdf9&I zE^^Bj`|4QgET3tZp|GwgI(n;|s`5KdEgP{T#@abX$QPQdm9WLjirfpOJwoeBMl?$l zhh^fyMeC}X4Cktl-5 zD0&3*R@g1^{2C?3K`ED;k109?9YTaengEP@^fyZImkaYRcJx2k6eaZDw~J61{dU>6 zVEH$n;7U^lYdxhujtg%|{a~ARly|e9?wg}qK}`QWQ2em5?2~*z3*>m7 z!Erd2O(%e+7d+y2i($f;z8r<~(N2K7{FD_rpvK;qmATxRPVR@$tzo|4&9=0H-6|fu zeLbiWYeog0+Pzhzr8i5#`b+FkV*Z zLabkI_b@!rlOWzbbTMIWoY^5LM&ccUT5$wI;FxQe$+I~~7+{Mn1F1?-Qkfde zSRAk0`W{MUvOiM~n)u0RjhK#bXNHmi6x+CyQQX@N)kuDTVwt~JApdPj8$(mY%vx%?n08Ba~F`@r3Sl^>)X2iQ;15-@uhNO5xAy1OUr0YnF=V;kzF58|l_ ztZRvL1r5o91IZMP;@JuCkChDHk0jEIU+uo|@tKpiK(02ij#Fi1M`BaubNrG*IzCd# z5%SFP%Bwf=9jmh2 zsZ>Z=PR7(M=Gm$-!--ClrtxJpEhF(iw_gt=KS|>NLtg%16HKgd74V5%^XA}CO}Epu zAyv4K)A1R8a&|ph=3yw+O44Zmb=nh8ODBTlf$UqMFYib-yA?I@nmPnXp%XhNfR(1_ z&t%W918%)BbzFMnlg}pgX7RZF*CqDkQvUUKGfC|EtE=~B{lUXu{a`ZdInY}}uqVof z8IM;H3mgC`4s&U)R=R67)~#W2#D%(B(6OzDrTvJL$uL*K@>&f|htq3KYv}k3N)rsc_~01Dfx{$CgWkgvy2eLh6@4*DpD5 zb!Wc!l9^8IXt9PmWNb-AFx;d%g4LC{>aydA@><@9G9NabY^kbXnoduw1IKFU(vQJ2 zprM6)SMD&JyYviQ%`>f}EjD|}kRu}xqQNcA_mPiChXBY(&DBC=VR`@0jaEKai%kzc zoP3L<517xH7>%+vhTX5gDaKshy3=DGJ9n8#dTwCY8^tX`0@~M61V@Zco=OW$FMpW6 z%6^%YQrPVwqT-%XS7)I?OOaAY0*u_OgV(&wmKmZppl1?25+bj8Jvqml`3&cC!<-U;nMVOedkSZLM9{<>G7VJvf};n+!m?zv}L|u z;l81F$X?&~#yf5*HT3jSu^^WcRPNf%E-{PqX7|ZL{x9*tJto)jG?p`l8HZ8$+K`0+ ze@J&RIw60$3(`pxh#RgQw=ywjM&x2CbMDiul*sT{`>pko$->uy{FWEtu>dW-)hFCh zem=+EO}FVZTheN?jGZ5NAB}fXk2qdO^7zgc%8hUolP&d6nsug1gB8Eh130qP6YB<* z5r;fS97tw_4Dz%RlfkYzA z-Ac=dJZyvBv7f<&?~WPU{!ZZ2e$L`opJd0Qw~H>n0l*BWz!$&PjM|C0$iGfI!Z@7b z;c)k-pPR~9j4JJDR;lA=kJCR~ercs0&1;`fSoNDASB5U=v`s(E=Qnq}eK?TEalgG6 z3J|aWfJ{cYZJ*XBnHcM>8L|5K+p9+EPk+sJrMO_%_pXZdvCjv7nVSSsvGA3>g`OijmTlp^2ZNTJFds!@mnq~mRp*n{cE7<58R zr65(^LDkgR&ndr+-#8vLbR%|#=K1eJ7q0S1E_wwXu1O%O`8)f$@Cm+cO}ARi1GP$y z%@UPWay-12jkIl>ftn$8k%SpWuiH|jQCwb%0MY~J1Iy8*O;}~qKC{4KqVhde!1N46-IU>cX>kBV} z7#LfYFB%)MzK1WTt>WGM<@QqPGMNtm4a)-Fe1wWoRh}X#aPKyky_~)ReK&bkjFAY> z8{@tvySL&{*aLM+cCTg2I;wf8$U+(=8}B*#(xQP{pjI5D;@)m`gH83T{Jk$g|HVDm zRc>Cci=AAkAV3(o=1md(G*;c8a^IICiqFNa##&s~*xGVxH?0y?WY%faXl-S%iPycn z4qM-Dcv!<{LgJdiwe6%k(&qz-_%N()X4SZ{oI;-On9*1ff-`Eq6+S2niy;80?U!hmBc%It;WMafD4c%a4%7Xo<)xcvIa3Ug zQO*0?j!I7H`)Pcs+Cp8*IXHEYT@0)m* z-Xx@}@yYJdS)eHI5RdSBpQccU;_yqXG8pFwj6^1c=ce4!t#n8$Lhlp~hwX6-$mQis zhJvF2e4E3@8b7y;Zu=Xm!R5W<#>Ro|1OB6k<)o(7sQ?~A4h^Yy{bv^i_s$Dtc8if* zZf!MVz%FPbssC7|qz+jrhNbd(Et&F^(8g0c{{%RGY??`UY*< zNs59co~1zCdL?kuVbt4c=MI(eQ#g~d%vjr3cXpq5T+0Sp1Sb>8={D0($pAsi71KW1 zk?)!zt1TEc(hhFJSm^^>px3B?`9w~8Ask;M_I z6^``}qi(SSq$Y1z%{3+2TL* z?!0g@fM7==t9X=TlON|F!ZEIKqt;CQ+6q5rNEoX?)LC45)q=@VtDyB()r6=e$J>=flYwutZz&kdYYoQhu>%NN zzLa~}?fuhOAX>dCqbeyqh(bDzv0V{)TF1%JupZbj_#Qm0>`yO6WlR+4BSmL+;QR6o z@oLfp!t(>2um7{O(3j{t*M-YHl=5UNe);ptYTe2uO=0#Aiwo&COq&ov@%x1UYn72k z`H2H&A04bU<&bxqNQtV2veCTJ56+0(0-vLyaj!r&jsE%8Lkd>b0`8B+{JV$Wd4E!C z2N4_U&3Jj-g1|f#jRU8+xB@-NL9AfnHt!Hy8ob6Z{r17qIEp2%e>B(l$7m68cnbe| zdlmeJ{~v0g{c|!$S&Xf4A+qdY-Z;^tDJbG!U(IB*`In6&KgA586TyG`ur_~u*o?fH zF{KE)EvE_~JAShYA6{nqit7w1(MQ?LvGaMO)RLRzw#Mg9o%%UD&s}Pg{|I4jZ=iy} zUwdq@3yR>Bq~R=Axt5euer%y}T{`!9(oDh+m2L5x&2*PHg+!`bnG*|&E47kd$>BtU zuTsixBZ1A_eEfrVx7&Was=Tmj`u-;1B53!Iu!pCec}CdQH1f~|f;lA7Y#sCvec4+| zo6FJN1W-JmpHl*L>=ZaF)MPWzeLsGkli1JgvYO1XYdACMG;o(6Siap*Kh%VW7skPr z5je}&uu?X5`nGXi@DvPm<#qat{6-3~8#Q~%wv7Gtv zmc88bUmtmJt8ZFpA8y*8I*lA^?3XO|_k9}4Tu7ePy6t9BB96G0T6nz(zoxz_zwoXP zY}mfwItQyV%{>`&d^0ZbKmzinH?&ed*WJdwJ>=z2<5Z&NY*C8`jfwGNnGfpkRVKSI z-^merZ2!oFTM6^OQ_<_2yL0*GG;uQo)JyT#Q=fewhXwq`sgV7y%k|G8RMr|@K5n!T zI~raZC4b>DoYZ1~j}-&*-n=IK%%|X^;DlQv3fbfF~rvC%B=%{;Sen^KbrZLP9D+ zJObjIHh=S9({K<8)6#J&8PeN%r%iE*h>95*o4~`7>GdC`i5Zl^soV&jh@u7+dk3GA z#xFNL-MuNX|HEwkx2nIox;Z2A7xgtB5eeZxnXhk@P~+c_UK4OLedD(4)k42hsIpTIHp6OIh zAP8q2osys8@$iNzgN0)5gIhGgRyWW>wNJ`Yn~7moM9708pK#G0Ug3GKgxIg?gQqu1r@zPq##meR{?h1Q3T<$ zo1O0O_xZN>ysywUGMv+v3bfq=DE%rXVGsYqVjA6@*M5g+&2bG&7sdBg+4t>jk~fuxxNm(f?S^H_Fw=m3cIeEEX# zcc>sw?avNAL~094@}h=qyDxcU(V18m)O47auj_V;ciK4GL4AElEu29vHex}VCLebBrEgQvI7u||weW>HB6*VWscxUJ(Lj7^P1!=ImABNg^Y?cH_5BTyjI^cmzHQ5&Lh=glK(L_@U)}HTE0loU`N)dC3iv34MfW zivxz=&yoLggBH$H1X0hpo4n!EN|PVhQnl!r^mmrZII1Cv5#d$MWxe@Vc;}$mR=_3D z8~MwKM+a4F=^eGlIJo?_(=|ThXr;=(f?V10PMu7N>*XuCYbu|G6Sn*ff^z|)9!|GL zhAcM(%GWV$pN3N-BeRn-7sH(->o-{pri3e~iR_x~X(s=!ko(mc2bixHLP9&7y3zpwO~V@!*(> zs97Kb7y!$NwLahd$WE@-ut~N<+U|vjs{5oU;G#6h!%bI?N5Y;!y<%mV{hjyig1}1{ zqUO$s`0&{bVI>Qc-%2+f2=Mc$Yl-utJd4(Uve_JgbBy`&nZ)Kk_EBhbmiNajX%a=h z^CDPR1jf};28RZXR;8(VmDgCMN5TpP7xQX+&p41$ap-Xr(^hC{X@bLUG;8v88hoYC zG`Bn@7Q@dOnY1b7{zw!q3TiPU0?OsX7g+X^!4J@OXv`#SzilSWToGA8*n4F( zYPRfC4)M#py_Br8JEXY9Vu1g{zT`I6R~K%{2ouRwR9+!H0&qzY{49OF{ITbTDS73F z8|_3OZ2mRYN#S(p<$=UEod+ex;jBVZH~3vMfITS~&Yf=)!oC^a1bk+0Nj8pOt>%6- zYNw0e>>-mexQl(N?tLqZLIJhSlmw?Ad=8El9j@_3gXQ2m^na2JF%Ox<`BA`nYV;2j6`u>r zp2a=C6?-lA|6+H9&%X3V`lm{#m&3I)cF}y((c!;wFd&PpD4sH=yeBQK!ckB!P7$#x zIb>e@J*q>dWl0iS7tDZyV;kvj9Gtn5TdpZT5_ver0Ge`NMB9Jk@P?)8Hq00kr?LBd zzgbgus1*bzX7snsF1Gxq_bLhW;~LLtzZ=}CsKXd$&;wWF1$cNC-SmFBS54SBXfzF5 z=vd%x<06<}p>HennTB$=@E*W|qz5!*b;~dL;Xf6Yrq&LWnwN0{rI44<(NoQ1{ogpR zpHN6j!cxixTAHvG0Z=XQtLTwq`fA+KJabTRvmjojuFX#4fZ^e#m7DNd#RvKwi&qEe z3NqM@Np&g7ywqF6AN92HVBzB(8R^(K%GXbT-kT)hD8k!bN^Gen&o|CU(|+S1 zIuf*Kg5J_9r(7y8K2~4y+qbNf&>S3+rI@+(mDglxZ{Q)uzlPnPu-+g~y)y_BGNTPj z^5e+7-IXFSi`=>m4lZh{eLzU(o1vJqc4LX$yF>BI4;LA&-i zK^OCxJSf?)A4O{Zvx5w8_i_H9uRWpq9=~zCoE}=aIy$gfcacBKpN{iOTQprgOJ{$Y z@3(HMrR#mk{AN4nC0+ce@l7^~_MUQ#nI%Ni%BdfT8INpJRGOmx6t_EViu%aYhq{vR zy>`o$^$nbZWlHeM%y)CjziUGUDVutO6*OXQ5-nC)E~*e;C=`ILed!)yQ+f7;^}0P- z3Lht>VnlrV-76@|6L<*P3Q=2>iO#L!efZzJ;h`URf7I})`p;}xz0gNhbO%GpeUati zRfLK7QWFpH8s9y!`^YqLhMwHd|D&Q}>uKn%pX(E@ZKJ!d&2D}3?iFlVY0KUdXSMcT zGA0$y10#2-xal$af*^Ih2xKxnp5ki9yG;heA4=g)sn2}7sac!kId(*@=JNER7Vk`R z`3d+)2@)c_ly9_^&(??!Nq@@pseI(os_~?q!$WL=onFW&mXQy~vFde-pyl{V_Nk|{ zU;QPwS|F)6xlWAwu%^KvAN#uET3A430fB|%id?l+#AaZdY9J+nFt1oSWot^|1|Gx@ z&ypx%b8Wl*T(zvs0%}Q1d1};pDb?hH_j+{Ur9j zeIvTKd(=`>FW8Lmeyvw>{ zs3$otSsol!DSveFI+gPyT-BLo3hS@^;0DD}FK%Hqz5b13z;f}GKdoMb^D4-k{z(zk zL6F=MNR2n8_`G2JX2$0Ceye(9_$b}xsouhNCD}q?DHAwfu!rYvKhCe{9LD8qtalRO;V_VOM!XiMM)waIALG9*rZM4x0~=_DEtp24bOkjvSx!?Ed@60W zd~5f^)sf4qN14l{pIZVdK$mG)R*34v%?@>2@3i?58*$uWdDa=qJ+9qe{`&qk!86@E zLoZ0x|()kEU>dgg9wZ*u(Uk+^?Sy99LH&#_tXr(AtWiME@!D!>}OSquVuw|EIVk(n`S z=(6&pN>{f72WKEXD+-+{Vp0u^GHMnr>(*}hsVNPuop>B}4-edE)fM!7SnXWkV!yzhRn9jRUwdQ?*&OgUPRrd(Gk#-(zL zpt*Bzy>KDt;xoYRmupgbi@4`1Z)LS=2*ouGjryvjgk@O<6PD3!AWCv0&u(7B<0N=t z2Y+sQZ@%mY>M^+1qdeESx9w0Zh5(C<)x+#KbHMYBJaAHwkqu2qv;`ldwr!brnkgGC z+yN`-4Bus;ohMD#q$&gTMB$qjVSRGr@Z4(kziYlh+pNf(-4vU~@0%RW2^cU2{W+Na zbJ`w_oB2onztPku@P_)(yp_DzcC1k?W7C6S@^Mmnc)p{P2IIS$n8!%xps;;?A!%fx&XZ#x=v}B8w2Opj(PeyN&yi_1IjRK zStblm-5c`|*m*e`&L$A1*d4#G=f9Ik%$AV7=+9gu6`k?b(hkUu_nOt|{pSXsH~OVr zs{b%>T?=cw{JPa8L+`hhY0pN|3P@_TYQ^^^BF#|q+4bWBBJS$;5 z(J<;?b%~^Dw%W4%Oey{u+d86U^P`ghncN(*cxs9bJ~ZQMI?LGZ22C*pVf~tJlMK!j zi=mDs_}Ft$D5ABw}ug-J`?20pNy)DEPY%6H*vG%2*#{ zRp9GRKagd^G7A{u*WZnb`08V`mL5C?<$IQ>cx1?1dJb#E0{N3-;e;uhQj1b27W;O_43?jGD0?yw-ZYjA?Q26qj?-Ce(xXYc*~ z_WPZ4acn69p@p?u-OX{;k4xzv^@q0l1V$rumM_I4 z15g-%jERjWWtI?zsn_I48=PR#I=OJhGs;x$8z4Q-MGy;vTMsgnC<*$#nN6Hymdizr zFLg?DZJ6%<87|H0I$_<;T1zs7N`b*epei>aum}TIMa=V%>&~;SsK(5-0 z4JW5BC-OjQRo^+uNdg;$yo`OtOhsw1uL$%1_UM%e4+kVNk<-X@A!BWW&D5EhWw8Fl zV9dJ+$D@IfU1Tic8b-EJu=;xyw5h_7!yj^jp_oanR3Wb;n?id&XY@3I)&Gu;A10h& zrV0dR)R%?J=-XzaN$2&tuwrQKVGIjPK+iAbQP?`(h1m^+uLkUM%6^~FBQk63Ygxxh zM&i6>kd37YI})ubHr4^c_u_s6x9M}wnT92oZEqP$_>vGEY{}!~hsh{=6uCo^E`th_ z6EB6QkY6q?jTh{?qG^bM*XUKtE?6oO?;1urxv=mP4*LKHJ?Z6pXgI*#mbb3R)c-2( zdA&w(3VBlzR?yv=g48wP*pX%urroX!h?`|D#Q*`1!5C zA*>>WEb-3T_%gZrJhoIiRa%I9Yi2p1n&0ks z54*nf(pVjg2X8Ny&U2qhCKGq)@LM40f#dy*KbPt#>I3Z5^!`Zu&$5-#)#tr4a%<&H zX>0$|Jw^Ba34d$*gLgH|BLBbupf~zz_3y~_)BwM#t~`E-^d#7NsK6zE}6ag$0ZurMK{61L7SVIfZ|PXgd_r7GxlfM@meMr{>FDa*^i@ck$5b6I%KXW?cS`T*rf}A zmpWeu&R#b-*dw$5w9L`9m63YiYC4jMU=%yx`Qm6`pICifCSz2hmV%xtcws$H_oe8- z&2<9|jMW3{BGObk)9B}5;DI>HA!zGo=1^)m6#2m~sS28g0t#`lTg7?!iLF4Y$mx#i)ck8BM73-P9eE&WWw+3dD#bjw>9Na!W-^*HAOw1PEmf=K3Gq0booM_+rF(X zZMRSiHB-95?DF4IsXWCE$>e?=(SeZc;#DhveSn(B-!H90_?6XnUKvxe;o+D(KISH+ zER&Gya&~LV7!=zq#ivs6xV&iE>ur2X{~c-V;D_LT_eKfhghx|P>PDf+@^G$(X08O^ z(^)6>73u8(sxG2L&94%^>8vvj5`W`VhOSfxOlsyNh()ZFa{VL^95Uldfg#aLf^Ygy zFzWlRDoL4&Bs2g}d=w+dWd)^4OlGG%@LtS{@H&i6%2tXMs!aPtK{v5tmz}TnO$^jT zCsHaY1zc`dxPFUyP37-NC;S;S)($)A0p42xipMig%Jwl&1V~ zrQ>ZXqEAwTwe3a)n5ed#i)DFCb)Cnk;78g?*|AhAh-Q#%V1*>@ahSA@+%e|k#9q9M9)ZpeF@(vJ zBiZq|NSIGky`%Sg&5ZLIbsOxG8{E?2y6Q2x%gkEcsnF_MK@ygRtD&#&uecAeXpS3r z?dL0yJ@Y&F*_7aEWlq1#9P%Rits=3Qc58I5vzAovOZtmez1#{EfRo`@Ub96Z5kBfVSdE7$9`E7g6`XHk&7%P`YCynLa zGVPs}y;x6cZrlR%r((y*1=*mh_Xhc%=UuTa$n209f&F4ePWX)qL?k1vr^2gs#F@R9 zjtB}aoy_vzp{60{{(A;eAMFlREK=vB8q|J{dM*3(FZ+i5zoW(fuZYtBeF9tZ-%q8O z8s-0O{p)W+-2be9{U?K~gq^XQ`G0b_{yXwB2P+TTe=SFOWuNKm*OIry`geC1vI{u#X| z6yWw6@bh`xFu>1?T``?6Lj z!2f06*VnnXNb5;x@A~e-@%+0e4KoW!Y~ixO%UuA|hk14JN0;AQcgsZ=BfBN*RT7@@ zxrBS8@2bB1kh$g<(!(=Hf2eHN8~+#E+K)*{oso}yru*wNA)!E;px0Cyjuk5YtI?wQ zI38>ub~I}YCj-;6hvq_U?tJ{LJ(7eRzbA z$d?PH&*zpDWzEI%DOG-wqwOH(ceJ0|7ntD_ zuECUSR`tA74=re80s5pH<*?mYcNSq9p|$&h>R}&2=2HCREFy|BoX_7Ip7i&zIdX&2 zE)uaR@1>#{sW#t|K4rN_cRxaO1#*5Qf7 zuaytw?jXW!>Y?I2J@k;qr2PiMfdL8_)atXjE0^ z686u`?}79$gwpLmMhlf+r!_Qw5C>I*@Kd+mv$HF8u5v8(}yz6h-@{glxzTck#R zF$hOEtMi1qJAy}i2!9Ai>`$;*2HP~HxB|X`B-qHby{Put!!fjMQ!pp{Xz>tPbVFoIRA}7+agvCw#HjtB9{B;*@O6U+dCCC@iM(H6XH7tW8T6plMn~d-JdZ`;LL1#%hC>dB)*S*#mOg?@b1yUuN&E}7L>`{^5?AL zOYy-liKOaJX0!i1w^9nXlZiz^!t907!1u}0hIuyzVYH~ncL0+h9!D)N849U2eTC@W zmj%Ns+N>9)tp{NsK~ciEYZtGCvammI4{kKGC(yi5PpYFUs&t-$wrv_^0M!-n_&LX9 z5%&Vl^mEW=6dp4$0%BU17_(r7=B)Y_wvJiVta__+Ha8IGng%dBfG1_yP8#zan0Gni z4DTPcs;xe~5{N1~S(+lhcgI`k=M%GG5x?HS@L_a`fKxtV-Cqzdh96GSomx-QY9a!^ zOdvE!?O%1#tW!D4bFIWF>Cl}*u+BCZ?0sDc0MuP~A{_URjWdN0a94n++sotQJ5EW)dqCk%z%K8-;Ox9wYXl^Y-Gx=j5Oq5^T%$r#) zrL+)Ew5!iUdC8s;;rgPu0s{uMD#Lt*jaU5p1{BM#YI?FW3GH`}&^mp6=PyWM7E1%$ ztADau_3V8`+HBh&MU?FxY{QM2K&$!Xcv!P>H813jJ92V`=pb5}I z{o+%Idf_;y!hU&>i*cH#N(|tb#5IT;Q>XK@-3Y*NrVT;P(1GRzZO^o+;@$+du^T2W z)$&`GfyZgr`MYWoyhV8R;$D{U?2vrC1Do&YPspa1Y?9`=GmvDv zv=hByzG9%{j@4r`!#F0=#I%&jxkWo@ria9LA*7jPROQ_;t`Z5#4VOHRK1^B(S!{MI z`pH%Ko811-X&r5{Sb!{N8r3k3W&16Tpvxdqe6U_ZSQ~<+5;pJ>N2U0_LqXS zN7SKV2R~VlPI<}*JNGX{p#Cv^v#+MNU>+h8^IHsICctk;w^ehk+}XVi3DzW%A}GB8 zes?{F{1!(okqwFGg&bj-Dj~+K{=ECqfd9vqoVSX^bdDVB

6$9O=p$1Pp;oOy7yh`9Rlp?@#$m>X zkN-A_MGD|$bp6~+^QzMBM*fDOgrHyb-T0Y2jV^<}&4P}v81!rhL`1{nn#|n8G5UH~ z?5=(i(~1Nh1dGcER_d!(ET|)xEv+48eRpsy9p}hj4h+yp;v~g8$&g{MJCnwn>A?Yo z0v#?3e=3fC7mhJJ89EtKA7yREzNd|=r+tiM8MvA6GbkQtRHxw8;l<}+NK{w(C2cM% zim1~-Y;!x>9`)UlpTV7?gu5Stohy$}bW+P;dS$Q31(|s0)6+aY@yVpk1_zFbAO~zD zYk9LL)YY$8;ZsrE-K0O4gh$B>>McfyJi4Q}q>605D)B-1GWbY1p65&H5|;JyZEg-R zB$h_IP3hymuFr_KOV2cPIGaeOeO^dQvfMw1tkJyR;kdllomaH^NC#fh%ZrNW*{@J( zTmCXdWJz9*GR2U_l?}yV7Izvb#i_LW7NlC2^xI`9g@QekHy0x7?gs+oH}FnWoU?Gn zNJtJQXGJSPr#Kd7K})HFX{huc)Muy?IrR zM2`hFh^ArWpm%%^f8c{xRtnVoD#2a}3zt8X#}`sO7xD;9s`=Gij9CnbQX7&^=*MhU zttb|#Pj-VNCD^mYW?vDX!mUCwu62;GR4S+=N%r$vstpy_aev_HAUk0;Hs%OuFWo|# zOn*l89~=T0^=og+nBnMZdd9Kr;uqOzUD1RPz(MBL3nRyI@nG~B)!X(7& zbzQCR#U}R7Ttwansx0*Zhgi5)+e`$r{&K#G(m)^MqCEH$>Q zPUFCF*{l!IGhO6qLEX{ZkaZn9(GCA~!QM;9maK_r@a33y7rhpD7OSRmE<$!uNbk+` z#C^1%MUekBKm6^Q_du7yWbv*L)N!NF;%02nY!}^+`-oqXf%#?I4H`p9%3)>&cQX1O z5Tpl=X2`pFw_D7SeeUS68~N|avc4dkrSNCrVVvugGP4?6pYS+j$ODC5abj*~U4!xa zu?5)gc^wg`Y?nH`Wp^ed;eLgwpTPq}46~QoWWDBm_9EsgY1whEd1#xlppWC?NQUT; z<29W)(P_Md8XiDu!yS|`aWZ!3ddQrMBwx6BL6{{_E0?5EIr-y+>ZnC z(}3BfJxv<-DijBA_!jyM|Fcg=?2yK+dOoPTJ9btNT`9WxLi7c;{rN1{k;Y7dZAx== zPXl8at z3qO*k!=ga*dTmt9j_@S?1EJ`*oJU+{zm73CiV_{wkz?SK2_lavT|4RGRN@ub6*|*> zIDy?hPjnk+6{ug9Y-KyEuR!9N@Si}Fk^X4JHfu}s233*zV&a`w7@B}!s6o^OK4`#Y zl+JGmMzAM=4dB%>D!sJ!$z&_V(+n5TqSM?ZAK9$HFbbN4dfd)L1oqVKaM-|6-So%c zyJ4+j7IF1q?3$ZDQH;c^8)_j&=Ozr5z%rHcp%td`EJ*}AyRKZfVj4#p8+VERVEbj` z=;={NT0E>gog`N#tPUQ;g2__#L`QV78)~F?Z4Wvn9=ec zR!Wdm^5t;GY-A0#V{NmCBaNiG_0bh?t_bmuA^ANxWhu;>w`enC&PA3Fi{mm>Z=Eco zzCdjhWB9&&s32?OnWwYx=M^5L#1-6JcY9`*p-2xLdj|ynizn1e-oP#IL1;q`gA4d@ zFVL4L@;>TeVS@8Q^;ZAG4A2jD$JW`UA*1(|38XoZv` z!7N2w7Supz6ivZuwWN4Tbr&`=fgV)XY(EYjarHoaQ>o@f=nz)AdG^6LWRc0(#l;59 zg*yBpR4yERrlR(4b}UsFDb>&i92Xc1M;ob%8}=9y!P?+Xa^;Jg#Iy8mxONi zo^4be=g#wydni%<1(N2mg`zRD0i1@Q!^Ct8m51{Q&Q}K}q=Xa4=3m08;T_O*85LJW zKizo+d`HBWYDw4TOK&DT-@E(oKf@wd&+J(n7;0y!2EdR`W7A2wuGb#}m}By_B!jEn zz3JLDGu`&ksBm16u{U$|+j7t-adEgC87)WhwkVr3v_rCbx@1 zSKY5%y<@2V{6>YdP4mEm_t}M4VB-o8UrSVRis@qq*E`TL%8GuS`JPY2B>pN}pMYXX zjs4({3ITCZNT57!5!IJzYWJx-AE8;)wXpS87yGXrIVOmaPvGHNzi1k79ZPLc16dSS zl>xOX2)To%+Z2+F;WV4~pjmQ%kwI!H2-}qZ@qrA7qEa{5d@UWM2{)qC`fgy{4djgM z`k=W~0BHjx(c7+kpdNazPO@M59SH+39jXc3;te1XNmgS9S_^eZD$x9g@T63z`Q=c% z=AhQ8Q`GZVzR_rkn!0CMwo#;IdvV_4R*Iwr+>V(gzO|81$|lJ&^JmtT1S8tiAgf3c zOP(+2!rDmjEI&p`xFz&mQL5|8r(Ua4S6zT{ zs3%r-hz+<7ywj1dv{3RU2TcvsQ{6@+s_KG9F^QZL$qdF&!n>)zPMQSAQgIzLPqwqb z6mloyzZcGP93?G8=XeRT?Yc`duwaFC{K?3J6jip;-!rn?@Ah~Cj~S>=FCQ(3e&iX^eHpUYX*@rVgh#56jD zxa0H{F5Th#KGOjA$lV};!o17x7z?M{QcuH6$g=+_;$qn@>fkLZBBKK|6eu_cWU1TS z@FMeDD}?DS%|^{;n{au1QC$=4I0tD@z=>h(Fo_p~cC+5=zgY+n8jU=GiYo4)J&~6X zc2?N{PfLVM@qx;77QWtu1}0wY#PW%sA=3tsTselcmY$=ppY(~QF%Ws$E7?{w)yars zNEGTZYzH;+yW$;3js$y9Z)(-cN>$WAFC|3p$@R)U$q-GLSSQN5Xx;{E0f>tZcsD;RqJCcC){^A4s0yDOH(C=*B#Vr{jdP4A94)9-yNbSxBC+ zco?h+%VMaJcsZH<)DHGY-bGF=@}m^t;{ie3c!v_E#K=_(7|qdyJMx--5%5t+ijJ}RgPRQIS=-$h#<_3w9~!cY)x!Hq9CHe+pJ5W<*2 zF6_$8V}FhE^Ia-MxX1l!wm8dg;r6gN+fTOk!QR3Y`uvE-9eJOx2|707m4as_LvdUr znm(bM(DF8XGJb`f)i(93Ssq*jrPKBh&1XC49XfYJS$EN+v4i3IVJTn247l(N`GdyJ zE0Z;I#_A>17B5Jup1}7L&Xd?uMQKsV6!A&~2~*x;fxAJ;7tsoWyZyJ z$Tt2^Vb1aI$DJz}_F7r>nN7E#Jv2x!Q?Y2L-m)nGhru_BqzWD$)=*aAb%KLT;}95C z!{R5#ej9n$N2XD9?ifyR<=0Zx>xH%_b92KXTBf)2x4bSkT1jSU~4ddl_m=PA}bDC_7)2*X2uddb}2 zF`m;A;U$!Mf+jA7SyWj3Atk09mReV?kTtPrpI07*WISMZUEp5icyqD)04-kkrvBHX zh{sdWQLquq-+*5=!)SSKRH>(1&Ns?KvMp>F7fyJ-voakNfIoeGSC0eD7iSAs+xmpq6-owCPB=k zX71%i%p`4ZY-uj?@1y9ykJ5kZqortKV{ZB{zFHu@?0?$@;;Z$S?|<0-m9FOPWd67M zmgawbxFCJ}b@~27@*m%?h_#!mlDUhhqrH=(!{0`76ElfA+Bv$YIvJaS?iDllur@VU zkp$J_pUY}4#tyC)jxP2fF--q)9E*vn{l{%AWo~V0UrM z1UN`|5Mlug3Jn?rO%R5`AXPSY#$*jj#3B<>$*+TDOYWV)CRa6asb}Zl6jgV13r@Ne zH#G}snEiA0nSxR+B~@&Ws-SNk#261G@}J+ofe@g>Un~SP4Cp@=G!Re%;_nX(3Iw=- z{O7-a&=A7PP#C1FAekbG`Oq+ADxip%SSG#y8w{}&Ao-4Px$qFo&KKQ@J!HLCAGVvg z4OK_YDz7gT*g+o=3#s@%pxRw1F&xM*@BwBN@z$$jK{Cv7l-!?1>4)}5sfPek;e9|^ zF^Hd9lkDqUcO8~5uagx#8x?G^tukjpe2)Q+HM1KXV!#4I(kA3(9`U!pzeIK|WbDR_ z&ZzdhM?(Ij35J{n$}nC5_(_N|}OQ*(LueR-+OFSsCQT&9i#mzntYS2bfV? z_H^M7<59%li!|Hfl+=R*y`ClT6rmp7eXN>6QY$dYwtgeWzkM=)OQ^283Q;29Y#{^8 zCm%7c>|Pp1NKGB;5}k(O2|+&Ee}LUGfY>y$3=d;IMrp$?rir>|2S9p#;~cYE{Q43Z zCXwF9OPc#wG55lvn?^eh406hk6PKo%^){UfbNd>w-L80g)V3z(3JioH#tv8kq!NYt z@s6Mz`ZApkYE8_~*_YDF06Q&b+JgOv{#-ocjlZyn2Ecg*z~YJL-kUT^c`{m8HJ%8@ zE*d?`3KKn(PQ9?me}GZ2|Es9ul8HG*3(S>nn}|oS61a^PIvw}x}L!?1kIC?>?77CQXP zM<1)VXpncR&|UX)=&NABtw8#{Nsb={sFH-BN@~d&Gp0Ty%- zp|AY^qOF!y2`|;YZ7*Ya6zwkx7+4fqL2&ir>TjJov;{R@N0iEjPC8NhL@?b3`!YV_ zGl+q9fEg|SCg$ZMzSX_q3ZNrRChl52W2(^Z<Pfl0oN0 zFmpqU5N8_h0}NpIw{^L@LqQ*4Vk;kD7PKy-fbA!Ckop!}A5B5(qXel>4z$UeoeZRl zYM}-!+ji3Izv^9(x@-;)xK%H`H;E+*Z6sTgZUm{PVu!S7cm&i4hl>2m@W5YeMcRM4 zDqTiIe6EQ#33w2x+BRyGU&v`Vs;-0$_2ZU&l{I}!$RGW~gd7Lt0Cl$-zh8(-26D5e zAQ3E=xe*N?U>GX_W;7rQ6bw-LZ;R*L@yI4@tDfcOWfkGP?3fwymznQb5OUweAN7CY zA?FA^kQT4ye68euKddsRnp0V{*y;U-N8~B`gXkq+~g&ia9q1@-7&Z2e|iR%sx0xzTj*az*F`vj2T}HWuo=Jp0jD#bZz0 zVe#MJ44)VL#IDB_x8ji{iSQVrgziKt%`d+NqTv1QHO&t}iJ9bI^cCRlIW$=?ldw_( z;H@A_5<%Uqgb4mn=vMx3R}XU)F|W4qXKMp3NGJLH>lqgbVoe7eW`TO6A*v!6hKNH` zdCar?0`p}JXp`?hkC<+N-`NqXH0n-@!Bi_hP8|Wj{CT<*@J!*&adUAS_5nuk?hHZ% z7{22z5qeXy$zT1Z52$^}x~VA#r>h)0eIa`0BKLyr|9y`Wu#Q!@aiM*2_y^?!EaII| z=mkpX9HHA7aHpu?;4xALif%I0O1TrFHcJhbL!GzNi8Ngls za%TaHKJ@}-_5-l}eDaKfrw&(b zB}zwiNjna~KR?UtDe;=nIMD#U;EM%=jPf9mnm8C9gY#gRg(#^h7ELMl^qh=YD+5$ePpV4bKD~vMR2h|8+a7CC9qI*ol9dCI)RbgI=z(6>Tv(hi3YhCLkF4ENd-s9WN4| zz^k(S%fyM2L;eW4MQI!e_$tUW@D*^?Kw?m;a6t7} zGZVP-AI;)lu_&nqWhelul++~GG)WxdSVd1I7iBNyJqs{Ml2Jd)q8H9eWvmm)dM&mFAv8a(q)55feN@ke zGoBn$WPidi^J+8`k9cnbCz`%l$32=@D>+oNA+B});Nd8qJx3}DA%CDthD-z(+;zi> zS*m4hEVFlDDAWv{B>TSXKR_Jl^L{_`xbTamc>WU^_O2z^l_Aqjz;-rKR7!t(z~PYJ zuiZ4$Bt=)HBA&9<)YE>$@X1YvOXHZSmk?Njmu!@wqJrJ*+giu%cLk#4 zVIHTuZ%g?5u1=Igw0vDigj+!gv|nxv%G6_Hi{|>w!qpX==Ya8*x>>$~@USi+!+ZL+ z0RoNR^mJLWui50=l5CeWlO4YHtg@)cwL3iPS|k< zlXBN|2k}QpGG0qss`GNWuk1AeiLZ4vLUx1h?(W_MxfY<{OGN>XzJJy~!2TIG?diA` zM2G7;&w`g1Z^0-J&;~-3oosVpEc>Z?2xc8hxOFtTcUc&R->oRkh#L zv1lbn21yf@AFdQMw*wz>M@lQfyf`o>_A|`yoNPXsB@o_Cal-0UYDbo`uT&kbiZ!T7 zCR0@-OP1{&_ww>MOUBvvLoL{hz!k^I*CXCmP|B^(iiZnv48Z8!=aa0yDq}1-bFd?L6z4BgYvq#Q2sV%pcKy>Wt`_$ zWj3@xS`IV@>M>ec4k?L(7-YI=1gqWIRG7Ry@HpyVfle#ueEfaDth2I0Pid`Ad^d<3 zi<5DIbK{=Vrj4pxYF&f2MsOhoe~CP-ZNbg5SPDH<#gA=%q}9iUZPEoFA_Cm1LcUgP(M z%th{?q~29nO~*NtsNU=vD>$wZ+ffw9wm(!kv|t<;Z~?>dRQnVUvW_jW`7@?iPu>h1 z$NRm;s^iS0k2Mj<2M1$-yZmw-kdBdR}|?iMiFzrP;J9NJfb)?{xwiBfq` zJHb_F)dLh`;C($E4$+yFsNj3Vy<`b8e=UcxH~|S=>zN# z1qJ0Tm$&wvA3fbrs!$wP?;Hzj<|lzwId7pw@T*ea?zC*?qS};C5Gw?) zTG1DA_;BfbrGyM!VrK>I@VAX)F#zW^EmInJMZ^?MihZH3c0{y*JXje%Akp4Qxs0|$ zyd(v}>?lrL)9Tc3mTwXGY|L+tV}@5!-*kOo0t2n>=Pk?ss5P{EX(M8ErM$pA@0CHb zUq4e5gCau@wUd*wL(HBPZeuT>L()Q8VWF3-kt}`GQxP3byHYJy#w7?0V%9JOe)sXr zH=b8lMYnYZVAR0Egi055S<%zU<&*%z3tOXz0E{D7hL&MJAZxa`=>_Z;M0pvaMRfTRd_lM0d1xVtHC zx|o^MGrvXLLfPV*RDKQ5&+0l=uER3y%wM9gzVgp6pK|VSn3_AJ6}7wgBBWDfWR+Qe z_VMpx8z_@>;o3n zbXyxX5+mx691}R_?&w)k{7#pRW+}75UX-f#WEHD%Dvs9~-+0WK*n^;aQ}wYx!oFZe z&VCR0?voQydeqV;(9SHotKUljB>qzCyu4&%fI59g#5DCI*29v}u(Y;IFf~Wsl6Q|k z;ATvZQgwW!={GuSzeAgp_I_#)=qq6&#xn7hX4U<5ZVFGYe&|<^BR=#~{_(x6c|ZVi zE{vCjDnZV@r>RgC>*Z8zsl44cRbl2VN`U`MRSrt z5hHrk(hKb{^t%kSO%ARWNUcL(sS?>4k)DBn(@Si>AR;w9ydwOfd z#4B1vTSFS%89$xEtq4fX8{yRO;3A52h-Dn4ZId92> zf$Zz+f98x^=}9E#Aulg0y8(PWrCSYk=P8)LL$$jJYiNy!{1I^WXrMQ~5_29zxF*n> zUzN)wQW~5zjoK4I-R`a&Edh0Q?rX+^6uZfxCM+hr8BX434lt$>Rv#N~ezi=~jo-ky z8Qwdr*6|hoi((^cEM14w@>F(JHo_+0JfT81Ud)6<2x}7c=TA+s z2#E2bafTX5tP)`Jo=#r?RcB`EdTQDvclZD;ijfm>Qy>751=?;Q1{w2aHtzr?vR0-N zUW%@_;-}gLPdV-FTZMwWNIsMi4Z$R>>)9|Ceku=4l^A70hze;&Vu%c}h95#EK_nzk zaY^`G$x3#J>Ry8Vgh&{K^JXl`FN+49@B`-};_`g*EbDiljR2h~_#Df7fB{|w?tX%u6y zf|sxbJ5d`rND5e)k3dK5s##N!<9Qha0vXx#mcWo3XX^G7z!xhWil9^!-B{FbrhxMn zITr~MHkj?0_^O09kb*n9=7SCL0yLq|<(}$a*IlKEF!%REh~1>Tldw&|eZIH1~tu9JAF9aU38j z3hmU&ihHXTVi}^5X=i!Vkmb$KYMf*6vRm|dYBaI;47=0!%>0jKbxqyf@$J?LJMJrz zy~DQVC-5Fi^5KnJS=N>aZ1L)1jyX4wtd}2ipVE9 zmw=CAOeFpU5%W}UcE7d`!KaJu-5{%Rq&v;bSNcRjWsv7ctfJr_JOlFq)SNzfW zauUAT&tGtld+Hn$?{mk1exmyJsj{;zQ*a8e198^WFT!JwAKwW2;Y7F9#-V}fJM-#* zfkS5*M0@fXtHZMc$M;1){%e^zZPp*hB;P`Q!!#`^So{Q<jd8=vjhyrnd3tNIUvnw3A^4yG`q$%hH)^sD12+bAl{HgGBIW`$J0D=q zwwok(onDra5<`c+rpf71Jiz%JS zN35Ppjd0M{be-t?R%KdpT2z&P5@C=H%U z6zPOK58U!v^w3jrwP6+mae@nYIVDc7G|`|S^`t_vUBXm~gH;!Ku{8UOE1j4bGEdx3 zii{_*E0}O4XmYHqNK$R-zmzadg2yHL+tGcMIZ)v#^Q>p#vgVg5i`E-hlaR$t_r75+ zNx~Fhb1?q##86(5SlwKyk&Y}!Tel3h0q3*kpRy@ynUus@8Px1|j)O0UF^&ODrdu2T zppNFkDN`Q9G07gbE-$oZV&t3GCMVv-!%uQn2I|yt*4LTL?gBd`-VAld)~4!$U}_i~ z`fK>+$GBo;Jyw0DH@~p}q33&j=V5;m-jUe2%0a`8@!{2gGK3tnr&sVT%-Z{7ZEoI? zoe{@1CEI^RzOAePAF?@IlV{HlXH!onr&O@{acsJoziGqw2n&!(s}`I_@zL*z*>5=U z4Uvd@eOYYGvLeo40-LX8BLn=3-rTxT$?tyPU~e}hgW#Rs)U%|lkbi)M$y+}bcfC-R zZJJLmb7(EQ(WfS`Jal(Ht}=t zb9Ex(Yhss?!?P%Af3v|pr{N!KBb}gpDjepTP@`|O+AlZi2;YHnRna);vWcUy+BV>> z(pp@SbsRY5*bz4f~{SM@L(8yp&g&OOqs=Q%I^_0L$4d+IBj< zO2hOwKYq&Hx2Z_b7PdTg6+`tDIM>T7s#X1cZ;GvAh zc|uBCv{nc5X&8r{Gkrf?u@gdrAXX`$(QmG>ebr~dEEWKsi#gMrME7GIL!@J8o;H^8 zeh2uSU^$U_sHCy}^e(H3ZhROEPeRG1By@HG%5!7L%91QmnAK<&H=H)Fnq-87#u7PW zibKl+Yn+RHx}ilgNr}~2r(IWTq7}A=j=-4bCZfsutd*Cv`vZ0>N&6R0(JC*NiLWPg{3|@}xIPW+{;RWHhoAgj`geYEeII#Mo{tqSZ`L zFr}&bu5C~=(0YqJNA~OSA23naKpp}G9!!FvDzV4SVsRH!eD$wcn0HwMhxW$Ko@BR_ zmHVv;mer_INOaKb>TWHHH_GI#t{0ltR!Q9K9`#|~t2C>Onbs8PxFmI7ZPN%QYzbE> zacEhT4W+`Bq_*bj78?R=99^Xxa2_f@eP&~VR!t^j$KX#31pR>(y7GQQeCu} z467f5^`RZVQKu7{Kvld^l~^3-n!u&lsa7qT7th@v>GFp&lFR`Tu=(yGg_(riaV?&O!v3sIbSZic`wb|jS%GX^~uGl#raL(X5wf=sd{cSV#5#jjw_!-6E*fFG- ztWSq~ba;gnXt= z)HSo|nmuOc+&WDb(#pe71G3e^woD56rd)d`AasLElO-HF5Taah9i)m>DcYdi%N(7j zbnLEBxhI7Edlrkty7|vfR7_iq3W24JzB2_mHIc1xTL;y26F15XdoX~LR&*ruQuYrp zb~d32h_9MFW#_*+v=we5Iz7MNsF$el&3bR{1FwCUXlMW7Y_lSv+Zv!9e$n;_f0yw8B)_lk-r< zV`dC$LE5?B^oro?rc^mOQi0R&kHdd>L8%&+VZ7R0>mOLjiEkx|I_U`mM zo-kPi!xO3;lfJXXqfFo+yhdH|lOjLL*OJ}=ZD}&(qWPo;gx;3(D($NqVvj`6413S7TmyHy6_Gale;FmKv zLyJG%xP$D>qZ1Yv4*1eU=|^d-vV;fQ#Va;5zsB*qG6kkYY;*7%D9^DOHosCMZ)cGy zMQd8JjjL3;E`|WNtjI5VN^q^Tiv*~V>s`gP1#NKHw|12jG@lB|b2;?tm6K#XVcE^F zvM43#DT`(1B@niDPe5@vJ6IvL0#7Z%2~%?c&__~Qp84!4R7s764UqCs^G>&WAPZku zcBhkDc320)2!OjC38Z)`t?K50*TuB84Fz~@ilLKcr%-)~Xu>jfXpnP8XY;!+os>g| zVyqf)Z9E{tGNvrH_9k4@B8vwt-Ogf7?WmIxsQCo71Bi!itPJqMtvGA%ALaEgU*YQ~7+QuM5~6S&U5 z(Xr8$H_euC;qK0e#``3@(hmDuJNzJt-44nIA1BDm@l^*IFqPJAeb1f>QCU7FEY!L6m_evJQ~W}r9cI@_vu z&)y2##8L>GSACSz2Oo4_*mpRbs7%&k!S7ZsYfc*zCvNg+<51LDQNJfu#>SN1TZqBR z$TBFJAxmYGm`AxR$$_9{!oMHQ&~d;GH7{+{N>p#_48$17EXkPT*TkU`s<%RyO|brLMV4QNbl@o}%0#?XUXpHoJ&B?NDTU$_dO>m~Dri{;vhG;9AM*IS*(uR| z@r)$}DjMqieuHvPDaWWF54F;V)a7OF$NPw=0V7TbVyP|4zEFPuaxCpvGtOF?CgDYQ z`|wo04b~rQ(=}0=rI`aJ9cv;1NdV7~yQd>{x?(c!pzoT)E#ERbDC^`ve8B=Phdiy70i1 z8mz6Zwrbay#MWi=fjO(&S6Iu$_&t3Jl+w=_E#Fj3u9lPjVKrmJ62<@H>Dv~Bvvwv2 z4+mBveel{qo6j=rere>$O3&=ZVuKDt6bCg!D z9N)L(y`{M)#KGYc?P#E`j?!L`eKKHhB(EfWf*yznRN7j&Pv4ezm0gbF?T{JBusjel zczm_3y~w4%^|`CgR>Vbg5*MT+jUa>4Ad|Z~IL0~Fs4$}na!dvL#xtQM6k{OeYVEjJ z4!c0IE;)x&?tS&59ir@uOv0xL{IzK)4rkYDp=ZX#q2o@s_FFBPo7mK8C%zc*YocUR z{fh(_m+OUI{cG-vsXjc#-Qc(h#|n{%FA&jVi-l&~5@@86B-m0VvEAM=1Jj73({{z@SC%@?; zx;tYtddVl;nvHj*Ibu}tR=6q1>rL}m4)1+q00PJq0AbH@g=H$h3-B#yAW|zqrr;0BXkRa5L%g$Uf|G zsVA`Fn(S8v4iCM2*`8YV@^zn0{)yv(HOz5pvBzwzPU!~Yk70m63f|f@cQ7olI?EGu zW$0_?>11a@&D2)w`YG4eE9TRra?5Zsokz@SJQ~|&Hm{+>F^WsH4ZCj$%ro@^AI6=jUuhN= z!dY(NImlIv?<{@2ImhE(XSOu}Zpg<2*wEv%mg8|nCj&SG9DAC_?#SrfMdCdkY5buv zOoBr)9B14A06x_o<5{pvg+ym%Cmvv5Nc{Q!6_txgxsoFP0IP{tfxP1)qfH&;bFH)~ z9n-K3S~kuz+NbZoXGru>wRWE|Fx-wuG+m<|tIZ>x{jNNpCFGn9fm|O(J+MVueXm$H z{#=pD%s+b>2jd^#n%DS`=+EnI3_y+msM61G3}#1`J)`$d@8B!XrMc810Nfdr6N8sI zH5D(4NX(AvM@*d3{zs1o>-%m$$_srzSG%2KGP7Go6aj&d&DZm;oBBX@Kn;Q^{{XBf z6@?SD*KFxF=X3z&dUfKu;xhmR$Z|(PT)%C%%Y9>AH;SibEChHwg(IiE1o*9jjrQnU zxebigNhR96^O7bGKpq{0>RAqs@oJq7fJm7JU{?#&{Lb6-G zHHa7}I0qCpR*>a#$~v6%{Oab{PP9~SK_Hyu_WD%h(B!y-b)*mE5y=CJmR$;aa}04A zA&?0G+md-dO04rF6YzQZ)zm&2oh8h!RYPEol+91W(%Rj|L*^#?%uaDwkUGX6H1C+< zdl6P*<_G{X9pH8qQ#^8j04NoB12qoeE;eojc|8>7vHI&q85pQQ^-d&3m-1Vy% zZy939F%*B=><12MTztOmu^Sj|%`f&!}UHr6x-yFsh#+n>~7;txQ{$UWfS5$LraUs`WaaLBBMRAf1TWImy z+^{Ygfc=mLOh@&{#GHV_5x@P{;TrLY^xjiZ2vUaI%dV$4DmeqXu94{NP zcQZNba(v^I*cb{l!PZby>GIj!Dv4wf zN=^c?>-4E}PiwS2mvFSn`w5b7C5fCyAv+ez^^}St#|8=lrwpxk&Y-IU^D&Z0<34;2P2A#U6k=% zrTTHP6lpkfo|I9gl;j$aw+Fo!?I4b6+apkGXv9c4=A@{3c#R7;uoYU@80l6PY!(fz zE5|gWfD<@hexv^YBC~hxsGA+M3f@~=-AN{Tg}}`uv)WrRS)f;wA9KrJN%^e zl(Lp*Bw?g>{z9wF&QB*Mq{822%S$WEh~{Nz;7E^fy$uZ<3W6QG(}SAa$4qT4+zyrF zdZEwslPUiI+N1vfackGM?gO4{$Td-q=^k(URDbR*W0T|ix^a7YE^DbPtK9ZHy38}! z+ot2QVw`7;;+EuW7|te<7IOd?+0`U?~Gg1$yEiTsf!V8$$O3H!qrz4SFztzoP zzoYGa4uu7r@}kKeRTrnGwD%Xw3K=C}h&jnPuVx-*+;YBJyI~7K&=#l{TO)A3Vg_vC zbJrbf1*!Pk$cjkx^SO>kn0gP9Sb4AJl=+g}OTQ%Lob^7{%IDVjZh4PK)_h@Qr_D4Y z%#vuq7z%N`9Ao*M{8k3@Ri5(Y?ruk!E1U-X(bx}RS<@`{R|ZrsB#3=Sw>)$C)W~I( z9B&1^!00O(WpegOC!sE0S(p|*I0qQwh9L?;$slqRo)6(uk})toY@1Y!j1GP(ES8F5 z0y&>?>$q|&I#8bMV-oZ11tf7#a)FU^8vB}&XQsk<5;2tVlg(N0g-6+;2huS4tl4LU zMzdpU43fpMq*I?TuR-yil?LkeOPLEzA$A=yYQXGEdzh0yb3epYAytxKi-234p47|5 zTtsG8f+ZQk5=i>>qCsn@ZZlh3+<8(j4ybtiYEFbgL}gSSU~+d6oMYOhY8UsejGlAg zj)Q>_!&EMz^Zue3(lTnZWzJMOKXj& zfh3L~Pb;2Un(!}ew4E{%VK)Nne*sH!KPt1b@UEKfj4bj&3^zz{exo&)(k;|MB=WPT zWh>V;HrnXC5_vL6tXSekCv|4wZ_4gQ&9qwtlbZ_!_hA|VNqb?UOAL|7macZ;il9bBZNx+GDCxwvw6_37N7#-iS9rSbNe_R4={ zQvg!-^-l@n+ACQSB)N%X$0w6j+N1}2EO)T<=Yl!>s=2Qqk>!zPed-Q7WRuNT!vy!P zq9$)O&M-l%B=(g#Eu)PYyya*6rH?p21Fz#&DPyTiWgpqC&ywDgA#s)-=bW0i@W+Ot zw<3G>Gu$El>>`h!b5gafW+-LFxZDsBLXHR0o6F&K_N~*jJ5X9nwk)x)sJBe~RC5J| z<@`d?9Y`mf9+>tu$#XU3hnYOhZ5)nDq9%6%+|zAt0L3G-Akq7 zXg{otRnA!b))?GB3b30*(k*6RIyq#SPet5DetT9<=foO>&aE7xAOh{b&-l=*tt-b)~vQ%}VAw z;~eq8u&_)rpaDtus3jE0ImUY$j<@UNG;6~EMrs`QGDfTF+%wdUMOAOz{x1tl7J2X>S{H| z49LI?d-toM0`lC(rJ@1Tu@rqaBXpSywO1KENvWx7e#%)`ZDGpPYd8B8(njEb{EX5~ z2i(E2@QfLIWK=f#!t zB#F*k2Op6Xqj#CHxCh>cGzD0Q&ek2f8qS2fCrcTfm6#)T_N!BmP%CK?V%e0W* zp5ms#Bg&aj$UW5KHH^5XUWt=md8w%&B&?wh4tnP_IONRDhGtR5dYsl;C7CW6r3~Y) z@A0eqYnCv=q~(a)?ZslwzAIAfY1hw{gz^xDNXNBTw0>-1OOnVii=LHjdkisY(iwSj zxda-c)3%vQ9F-h%?^atNvvSD@jqqK-CmiCbmSb-;kx9yv!Kr@ zf*X|yE;u0Y)!z)|x~ye2HyUWJNbggv=INTE4ngTs;=5H$5nVFHnUdOPQ`e;hnLaAD z?u#BNrgM(9CKS2E_uJZ<0d4@OOEK?K^#1@h=5H=64|Y8TTQxSFwwG;W^0?eF8uH|J z6kTHZq>M!hEKuVFF9m?%3le;_?tA?!U@3hJA-x0%=h0vcvI%o)03V8@G|Xxr~x1JsHXVbrR}B3LXgV0qanW>!BotW;JE{ zL9Q-fgpv+PILEaKhuYl(xblGEQ?J&K9+D(eCGP0U0Lr7i83}+a4<5*@uY$A z`EbTj)uBZ=+M|rfYay6eJ5OT4Z+SbgntoK zR>d62BjjutQ|^7L-r<G6D>~A{=D(1;M(%QRnz!E573POF>t;ZtZ6}|6 z)O*?FH)N7_4gjO*@3&4(-*7V@<3W{8#mOjf804D9O(Wad&v7~Oqx6pC;19;7YF0jM z@xg3`+W-=r^W4;_C-W@fR6v{qfPbA^TEH}`HoCczHkE(@RQi`c-&uw7j0|x`u}9Gt zZ%^YvVgSO>jp(?$1S+B)HjdQ!m=-EATa}#=F(KNx>yyPkNz77Zi#F_>dvVxQc-zWi zRDwrPDL`r8%_H?|!9BC>O3|}N708X-?+!ukD0UijnziikK2jvhG^B8<2PU0&GN1I2dkvs;QP2vwB;MYgewy9V`6!v(&B+N!4o zt&0ww=rA0&9V*jGf+?BfoHGD;RqlR%JJpdWdR@HNmiyIkiguPg{*_~<>G0byo<$EZ zJRfSGG?Bq>BT%Tl0A2-0d`S-VBq``Ca~T;n_0OCL2c9r0qHHX{uN$~Ht4Jgsa{0#? z91gS%N*HcIcz9vdiULWP!Zco@qZAok=0WBF8#t=vlHxX8v1rFp-je3>DI^9m-#qj* z+N@!_F)xtev)Yd_itZ4SWH|e$xHU-|mVR8E_p60S@xc_85iA}{Thh}uRZiTF z*{gZw8ElXN>GM>#_E(_(sBcm^#X8m0-A0l~a2Gf}{?wOV6)NR1>5+S6FsO!el@g7> z9t}yJS9RUgD{VhYb<`-(0IP=;XzS!IW0Knn#9;H*qE9*U3QnXDIaZ)BnkHSU%sPQj zo?o@PrNm`H;~2rIusuE#b`U7p5I85^uI1XXtWgdJ7#+=0M=#hWF(VSBWkIV8Spc{5 zl90qyfw5jGS^8T`YNdv*eiZxb0Ay+KC;sw}Pz#o^pRj2w~iS_oV?kynkRb5hAg zMb@D#GfM-=9apjK-iM~&qJo1bC-SE2cHyrCsxS)jeaNc)DpW~k^AsGfr{cKT=StFx zxSh7EZf(A!(-aXp7bmaIv0mI&oG1L%B@N2=r1}!I3uSvzBt&_tITXzy zgwPOJhxRl@ecMUo}rS9Ytnea6)2{fgMN1 z64v7(ik`eMtxU3>WlM~$rMA5UtQKWxbI`X+wpjy!ROBAwyzI^tZ75g{hOBg3yP5A` zvbJV2%OF_&T~E*DT`~NNKbmdM@lS^K!q!{a{J8L{2IqF*BKIb(u2D4f6GbF4+oKO9 zLC>1l<(Pa`J*D=X*7x?d`n|M<#vd~A&=6k)0s-lQ*aIC-D?dMt^!xd@N)4=Ws7Ta~ z-1~Q~pR#3rv)1DmQpobk@;S@7EXUlMVW{@E*7s|hY2%ZC*j5CA@+idDd00C%g|SR6 zU78{LtFuD}oDFFX-ClQb{{Sw}{iQ$MTJ$W}p3naPF3$vEr^7VN z$7p9KsK;9PeX_ouO~uZg`a4cg@?u9B241-*x6+|&x}~@21R8i}Bn`|ulkq`kNoH7= zOpDE9upnp2KG@G%*LZWok=X~ARkpW-%uvzCyzf6;o<5a(*t5$&Wuj`jteY*ODjfd+ zSm%NAO=+}W2uWpizfx;iKphqH`1GwZU&W_d67okJBZ0UD0DA*ioo85@`e|adn7TV* zS~1A@1a_>>*0p4d4N}U|&g@S%qXeF=V{yhm3a))Z+{H85gR^$fp>}hD>K%RRp5IS< z%Z7{8)2PWZAG$l5(59UQq)~^F42n4<@P7*FC6mo$4Ir2m=ekhR6X?jv0*QZmE>x_F z8G8opRrk7vB-^-SIL$|E#ESy~*!A|QubO!nBs+%W8%Jtm+eXJJ5ew|J$QD_o+!TO1 zE;`ilEbuTV1y5A~R^~U_E3UM)8(7K#JqJ=MO{qv#6%O}I;}rLG1+&iYe$^VjfqhF?&t;%Diolx-XzRHhzaxWPn9EO*%XZ4t;3Fg6ZFjx!~_Ve2`kRf zYd0)@(KZW|hBnMW%I1?IXhaVAU?% zPn5TeWzKLB8ww<0gL!9pOY^fbyJe`KVHEV}N}} zrB)X?Fj6qz5>{gVR4WLYe9_PL3R~PzX4!L?!vk5R7x&4wV>2 z!WAqC&mfUkc8Zqv9%)p0OE4RTK;Uy(Q*&{5a`8zq%w>lsjy@_{CLsavN2a7H4TIR4 zOM4sZsH2wN%HgAaRh0=1^s9?c4eBRhkt2->4VG>|`4yhhds!;FSl6AWkSH^Ht?+vE ztulC4cXnsFi4Jj$XEfWN4%pa|bzMy&$jYjar2Yn{d0Ohm+(gL#0Czt%SF5Q@a6#dX zdNHuj$`kg>mR{@tIQ|t?scAYL&A9@5(Hv)SkqYGh01DLe@Xd@hniPbV9Zg&5Gl(8m z9Pa>rW|WO8R(NdWx&=YQO(H1%RJQtTvRjt3nOu{!HZjOGt)_&Rbi}>L+YzgU=B`+LIRk|ItFVMHIkg>SOxW#k4nEjeUGO-=MI%x|hFBm*yBZ`>X9q{U( z#)B@CeGve|A^!kmW|NZ}@*;U8ecyhDtn}w~kYR=~oaY#*UuL^Pa}ep?YaM7^* zD^n`6*1)7dzJKtTs2fZjL{s%Uyg(haZh0=19sx$ zxvBdhr0czt#^}Thjt|XeZXjr%0dRAJQrKK>05kK~BBnuYEb#i1%whXW-mSABBtUef zMIbRbY|!RMf)xakI*fFuOK))iEhJ76dCm?6SVnE`A=r|ZI0b-+oL4KCUuNNLBWZk< z7|BtS>?*HQgeB^fW1hTKy}i|quzmLgGWt1;j355h0{Gg^F8FTo#s*?0tmMT8nmytt z4b^j#+*CVKrcW)#Na~ixx=g-E&DTl=n@&kwXE6%i^Wv$3j=zC4xXs=@9X?c_-=fTk9m!^n$i4 z44Q_ubr>@UCE50LKeM>>JoD4FSNJ=_`lg?wzOyEaE~R+H3mAYVJa>_?&%QbKH2r5) zzOvEoG~0U%B)z#U=gA80Fe3q&gSJZ&K_s4;#~7v0AGHI;KcZh6cZXHQgig;Sg#Q3u z{g2QL-=b;|i{{RYYywh8&EzD&jZ`w7V*^i`9!!^a7 zz<8PBkPvbWX*ACn-rM?bQ|$@+-?SHM=Ve@DYQ_O8dU3w97Zi@2Nhgh;sPPkMi!a?g#BkEz8^@p;db=^L-pFysz%SrH(c z#;YRqYlQy*bW~)L>vszVf7|~6>q(^UJ|(u_joy0a2P2@ZWBC`CDJ!QQGaI<|it1cf zSJitNOMMURz8ceHiLGRt$c%)zPfs9co=D^3p-bTBUD8P!d1QM`TKe{?50@qE z>xRjXINE+iTsX4(PZ51DhxG)*TtoJqzpV2ZuJQE2JXKZBlRMoRJdLCrg(vvn_o>$U z?xhS8F>9G*ZgQ%)$K}Ozz97H4k}@siD!dX9VEuT_Ey{YRto<8)E(7^WQ=ExRn{Z1<3>WR<}@i)<*j{hFHf!B>?_a3(k;_>OcPg zG5!^co^$3E4K(D9<*ONXJ3&DF&6adO^);W=O++ ztzB0iw!oj|OjwCH%Jk1##qKiirOZzYpT?xx_;&78^JOvH+m5oxa6b<9qDb8sF^D+! zImhs*+RmMKsz>GBTwSaK)UietRY(3D{${m@{{XW1TiMB_Xm)|3Xhu{6C>dw^3s(GLd-}rd1PB#zg z*I;k;m?fA*k1<}Q;!XkfsOIHY^X0XtA0JBpTPK7ZT_*6!g|p+Kr6BXHZpegdqm^!pt;Z?)a6yUrXK z!pF34&m57H`BZC7S{rGEijjvN<1~BCVjGDNm>`$SZOX-40f@mPo_dXJ;MF!It%iDs$^Uc>LCe z>hn#!EB2qXvZ2bxT|$q*Ekn6YGG&!hd}X>e{GafyxbxwR(>CoMP-nPww~!GK0C`~J zCZcOCdb)A9&hpvHM;jBj-=$h>Ki+ktVq3UMB6qgPwTyqdm}@D3A~U>$e%MH}S98r##NwD`Vu2l)x2aX8;nw1M`Xzk%w6S04iy@ z3OPfMt$F4*;gOiBIUG=BRmSXq2XjzvwE{ORMi{ujE_wRmh4!m38b`Q!UjqYhBz^#6 z_*ZOrGpnavZFbt5q(AD8KQqNdTL51&6ae;7mj3_>dDJbHJtdJl012dBPBoMDaPE%; zl25DfuT~sgS3|{PZy3wtXg{_ypTdbf&`1PUpvDIPk=m=LzjhnpLIZv6{L*=|7#*G% z@~4B&;rM2|O+!blcQQF`tb=wsjmPPVTiMnDwFAd71f8vq#QXHFiSK|(1f>b=V+V@q zblaPkMg+?%bmJAAt)-q3n*RAfCTUmL^UXzOmU$jR#hCKMp0#|w9lmXzYn5Zh7-RuO z9u>GuhmaLNx@(-qCstqvVSsQ2D}t?skPOzMKMe#Y3S`gko}ZQ~O}>O7&dXp}^)1b6 zV-Bo#)?xSAoc_q~MvgfS)mYyrjAIqDZ6%NY0LrK%xEQ4U8z2}l@IGql9a+_FQYeC} zOsJy(D~u20Q6-M%Rxc{Ex#~|O*01b9a8G3j$Np`< zD%?Tg*)AnWmI*w^AyjVUn%i6d07SWk8eK=rkc^cHoF8oFlN^32(!5#_6Fy`TIqk_9 ztN#EA={9`{lQk_jrlG%vx;E^ z5hcOLVuSo>-)M&)bMu6Mja;>g0fj72`y>1)M@|lK%yIt6tp2=y)1^|2wjE)%AN#s; z-pCFDTYfRs(rIuGuE75Qu}k_gGI8dNe4rHlSl^SaR$J;WBvB}}5%$9-^+W;o z-O_@(tT`Y@COyQJnchWrm}@_$7d^GHU&A0CnSZsa{XN!C6~M`zrgg?nPeD|EVF#^Q z_;lx8vOe=Ib>QQe=eXV%%h+*UPQ`V7$EoB{Z2cbyC>eGxLFv=lx+{w$To_}>JrzY- zSX)AL>sOEix+U%YsIG>}A6t1yG1CLBe7nUmc{Uo!Xn`d1*O9v+I#MRS9K@fAn$KgouG3e%`K|C|UlE%4L0fs2Sqa8sN;og-MAe3}( z;%Y)$Ou%Kx_~xD@$K70ytvk&iee6}4Pmt(zrj>~@D*Zt}$Wda_xgcDD_#S8ra>{si z{42iKAnCfbGQ;Q}^kk|VD=QyynrmB1q(Gqw>y{WlnWp`=c7GXs)7gJh8j5&oujnzKOxOiJO6pzd`LzOS_IeW2Q1_Z6u`nn?H?N%QfQP_B4ql z-SHS01E(BRb8&h)yZ->zz$&^Z10&vIp)GMu0@<(&DF7BXrt3hQR z)0b`ChA4ky9~HaHHK-`s>gb=l$HfWey3Rm2`K$A2nC(MrMELycKeBxyk{h`d{{UW& zRCNnPYwJ=l*7N>j{A$syBORCXp*^Hux~8=`r1&(c7lF5VcBFyH^`0nY{KL3S8fTrP zF~{($MvC1t!h_!igc=CRC_*2gHNN=e{!>U>-xwEBf8lTNrwFBJ+5XoS)#`RP_)#RD z)VXJsNvPA^TX|#$z&^&cEdKztbxpfTpbA9sN)PTHl@!Y`Jmc`DJ@g^CQdE3%Pa1{0 zl?eg)%XO}k9sC_@yy^QBM?-d0A1X!%q2_?vjEYJ`yI0#8p+|jq7tV{ahG)`u0{{mCJvkcB+Eo6d~DXfNRx=y3W`4( zXlNMkXoEN4MKvrX+k)U@uoU01JZ_}!E8P24nf+Dq_BYxfi<1#i+XISwYA{A{sORVh z_|iuRE{;`PDd^n~)}-2?wvpv{U}tGJCgda!fz57YB7L;TtU@+>WKg5LXh!5!+&VXL zT4{AQlG&qcc!RLU^iVNXM$XgAT(K|Q6U9qbe`R>oZi(T58O}#q>24==Y&P8W#~G^# z?QKCDn?DtJ;hj9=`#6w@?tB~)qvl|trGqN%Lg9{aYPq3 z&UjfrI-P3xM7Go2OoMVmxBzq0@WmS2NVZdpiFf4WmCyIofhD(c!|G^nJ*Yp{G58g4 zZ?nQgT2_{gmm9$7Hscg?Z>NXck&=JbIUkik7k0S+0Gy>4apMaaZ^pA_U98qSP(!E) zn47Nj=*3D z!jgT>UbNXymVV;D<4pjA*A(dOe!R=DY8Wp zg={%0bN8?h!4=phQ^uG$1gP}`!OcmT z;(m!TwmC_9+-C-bcBM|+tE z83XACPLbp#10spo@VWZaiIyTx+*3TqUP&UHC6&99K9n83rRQL8 z!lYWMl4Xm^89vm-nb&A#AC+BOI@sD9sh8Hn2neilXVQOGvB$Oki1)rz-9ccAp>u}G zz|CR2S$0k0+eS-9nIUBL6&;38#cQUNu8}p?;ez^1LUFCclvhe7}y<|W2 z%SN`-PMIolIs^UntZ?gPZwck=n69O+uc-Ar=SY)o znQRVE>er9LrpAU&r9%4(g`|c38Ec>PYy7HIWT`yld{@t&o>War$o=qhRiSvp3>v$* zl|mBDf&A*SLlmq|cAAwC$#nGt)33;(UfHF}i6T2+_!^X3%Qz#0?@VbG31lOuO3i|x zTV2N^D2S8$%SMvMd6h|p!}KQ|YGAr;#~H;PF54WM^W5^6!fj)qq_$SZIfA!21KO>A z(-<7b{A)b7Y&ta+Z%ONeUTpBWUDev`+@a{0r56J{D%D!tKX}jOT-T`>{b39BIIMoU zEyNDowaazx-<4m}m(uF5#N6bur824NYcDT|<5Pu=kJh6< ziCCXRKztg%;qqR!uM#Kke;VT~ecG{Y;whVjR0f9HrSU&`Ip{H3pN(&`t8wPX`}B=G zNHWreA6mlPT-?gI^B;Gz)Cm^p#vIIk4r^cGzUil;we7Y!xKGZbNvqgK#5CC>+nT|x zy~+X#_4hRY0JF-&oC>q?@cE~P#%~eWM~$W5=qfvSn%sls!tL!@PqGvDjWPgXoWx1z zfm)nAXNI0n5jN693;3F;pTswg<)bKzoNWSz6ys@M;Y;>$o={e%7*ANH;E$_a$r;Rq zkEKAC`stqnNi*yXSS`Ls1P&-oWF~cVX52q?X0?p|i@p3IEO!z%CPNx0*EM&MMfkpc&zo*n{;?ZNbl(RTx#xS(uKjBs}MPRdm96+J(j%rkEY&j7wf7Wc&g_b2B z^F#fW#dP=qj?Mx}P~p2^0ZMEoEsQoj$*CV}jBr_->s&8_j3VRltXw7bngT5nRNTNu z19E*`Y1bA-QB_JVI_8}Bk~bLR@}d2p=heuqb;R;yu(3d(@;`KEH6CcEVaz83;}tzF zTz$yJ6YVp8(x4wTsWCTHzFfG*&OVfdCh3Q(gLK1|Xve@5C)81LFdOizsBWrCusnmG zr6`ThL^U!^M<>$?epSO&lni-k{{V)b4=A2gzqmyxhC|pZl*=(2TP;-jf63 znhWGO86*#_4S^hFeiXi(`k9a8M2ttfo<63U0SwvTQ^A$E0Ggj0TY?APH7Ryuf~!}m zZC1APH|*od8oB%zAbXE!0N5KC8Sk$sb+6Z>+Xo00Z^N%&Dwgm(}3QIFQM*DBWH%`Por zAGITV3{%dkNA*al^VX^iGY`C^Q(0Vbf=y1JXJxZrG>6vYgV>%ZvEQnUC^bq1pSskJ z@+VaytjAuHdtANyKYV>DziV^Rs-<32&fE`kPYo&P2_H&on~Qb7m~bAgyeWM%_>WIQ zqF`kot0Vy29_F&k=3^%V>qWMC7UCv|zU5#+QPZB()i)nS%c);1@}lX1kywR)w4mHG z!N+Q9>X*g9Z81WV$@@}qSdC^o_Pbf2duY;FW0i!~PS3rN7AG76Nj!F{;+mQN0H3h` z0Qh{r;YC34&EBDDuUx@1Ot6@Pp5x-P&8SS{1$99(zSZVr{%(6OzZ#%~e zMmG<;!R@yKv752n)X=i~LC;^~QWkVUmOT3kt%3<8Bb*Oc=j%n1|)o;R{1srOL zx738y1Lc1AT0rfb4oyu9<9h_B)`#O2E;*nDRYBln{8nl)AvqL8nd5WZ(?esX+r@c! zfxhDM#P$>|UiJ&C&n-6?u?&lD_3VDX zCIIJqb>}^5UWF`Ec!ST9@kvPcc2#WjA6oWdgmKD?ec^pdSeX5)-P=2YDs9ijQ=JD; zv$zsm*)6~$?kVH*6}+2Qv4!@@aGAz$BuD6dIoR}>mPL?KhyNdb< z*mCi710BbDi>D+>;@fq$W@tp|w6MV=0=EsKG>i$lWdpLVD;$vho5u+VZQCwTXW!B* z6CSoVhrbV0!S=4D+-s}qe+#zxKBLPt?>p=k{Ca$~$K_HdxRcA<9@zcPYJsM{wvH%e zc_RHvI-`0{#!yuK2;?610^#K+bI8Z>uZ{d)ZhB}71A`>0aq~iv;0JR`yw-F(778*) zx4lX>_e=l~Ob7c0vwy8w7VU9nP;Z=)2Ti%C?R#jafbIBVqs64%Is#(=9^~NBQ$?MD z+~|aK2b#^eeA8H?%c>x3Bq#AS7S&z4M5F6g5$G9WW}JWA7&Tq2*e!#`Rg1>ssXXWZ z0643TSX-!`2z48PxJ{!x@F~A;xo=mS$oQ)r7RJ_lFz&mh1cT~4dsU;_T7VSC82m9( z^2v3hZ2Wf66&U%=SQ|*x{rCR>x+u_ZQby*J+cj?g0Logd8dGfa^se}xRi zXCI~r!++e}{OdCb^mU2{hYH7QH?{?I7IVm@yp|%bT322b89sv)H!?RYPvcfk=yi&N zrQDX>0wVtau5nH}MsV`XfyeF))q`idepJFfO)SNv9mlCZoi}gNq=+PAfTaEv z-)3$>J5RASq($5DOM~tFYEZQ&-2Mid(CzL=!Kx#S)3b_sQJyI_6WX9n-%3#4^uAd> z!ni}8{{WR0+n2si<6XQCfC_rrGkw)#_*2b^U%tw}Q$zu!W6+<%gvF1&9idg|N%<5q zzapp!%_e>*j1R%4?PJktu-)Uhr1MDoss$;Hhfpa}7m(orWAHOqW`b!L^`@8jsV2?W z`qo(fr=QBZWxRdfL+~&vcb^ATW!%TTN{ZaKP)F99Zg%k$YQIsR=RlHaAMX}4-88WR z2)^`yd=5=GUc!SB#?F1)imB(Y6uEBwD*pgssom)vPq#k#9Vwx; zZt&=z+Ry(0%T<5T#K!K!RMOv3y|x}vl^Q#Rjbc*R!HS#atkTJ zt@XQVHuniIxABan7%*9_(nZhFkc|A*5A=zrn6B;hIBc&it?rcNW`IN^Vf#1$bJvsC z@T5cplrjyZ0Yf`Kd}gT)#Ebh!9@L*{eDcP%w9>+OCuhoy!248)k>OCGeMj#cR4Z$_ zq-+-}8uj9&E!>hxxm>JE$JUyL>S+vNB^Qy}yG*lrCl4}V7n4DfW`DZGpI|%GtGlMt z^uRYCI!>9cT)t;n?ze~7TD8QNcUx6Rjd)zspm{BA=eU)JseH8{{(Mzcwx=fWtT*R@ z#!VYgxOIV|a)|wQ{d?8Nj~p?Q7b|Y+q{HUU?B~?cBq2NDjw^NHxX0-9X`*J>30GFmYP#mj zNry7Fq8On7WztiRq0LN(RnkqAmWKVnkYjL*%g5veZg}>^tqr}`og%1$bqDr{82)vG zau1Jk7_j?Na(~$stkN$mt!<_eUJH?&mE1ie;8sY;vv~1jjOAM82>$@Ww6}IOhqtL> zx`~SF`VV6lqU*MIngza{;*C9ZNLC2pwz?z<>{M<3tmD+UA8?VLnG_9E!y`>Wb!aW` ztPV)Lvkb_%>K`B#U&_c1Kr2-6XPS~v%hpxOyq0KvK^2rPrC?mOs zWmbxG&)sEUN8&I>P6*9>8-@P>HF>pY2ocCs0Fy(ORE@T~fNND_;VV5_GJG>RTeL$Y z+I`gGMi?1BNf<1nkO9kMl1*mi(`}k&^X??`0l`#{7(b3`PAq=TwHdDB3+de7N({H# zN2W4Q$;DbFt%?kJ6Ti#8Kb9!bEDQZrjkx(GnEwDe)Z@qK>dpPS<*-s9bI<@y4r?t& z^)U8tCp=|v2j^QT{?m-0L>+>{gZSc<`GflFw;u*l2jnYqYt%IvXuLV8n8NLfH3N;( zfse|hL*e3$`rG&c?l8pv04lsD(N5-&G4}&?FWT*s?xADycGdE}5h2p8lw-}fbMBFh zAH=mxgHE?og|~C^^5ggbX{S?MVNq0mCYp5;dKUaJ2lA$b`0SxlKT`sal-z$lDq6Hq z4j-pra6c-cH;%`gW95(d(hHIMP5CIMp}Nr<F=BBS||pT9640~C#Ls6A5=^x~U|p$(#b(PsD@P};^4aujBQ`jko0 zfj?Z(A5<;VKfqIQe5AFTk?4#8?oADJxnJ*K53NJ}B_{0T(~hYy`?$}$8f;EY5l`MD zG|6=M;>c|A^Tk(5solQbN5k4&}O6vq8}!U94JrqWc>0ex@lZmX%8ih zD7JR1l!771+7H%?i2nd&l6{3;BAIMt@BHyZ76tCWTHTwO8P0nSD3MsN1!L#m8K8#uPW&JwQ+%0Us8#tjZyujBe^&z$ z?syd0Ep}u}JZL|5KT)jQ8X<%Lz5hd;uFEYdi^bC2Bv0-M*NrffB4Fx?HK&r^@%Ofdo6 znl{2aX1I@h3f|BI8KxNiYEBgU(h#G*X|zQ#(iKtHCZrv_(8(WKy8`+OO^4o#wTR9L z9`w?KxiwHcW4>#>Ulc(RV}%6Lh+U4<1fPllays!{k?loz3jOy4{^+K8W~e~;>}gBq zxuhwMxuzeb1GiUZn_LIIK)VRLbHXqj2HmWKrg?ULEH-fagqk^cqDq5|r>aLV+>C84z*hr< zfpEl}WDl)Lmewn*8;CD#op{?}pdeB`&zlpR{RkA0=9XqWGM(SA(=6?P`3%azXmM7A@Em>-lExoG25d$M1g;95|99HLUb-cWP3`)}Cc`p!w=}%E$dV7BwHl$VO z25tx)xufah%hP0$3h$JVxg9WZ%~wxw0x^+6d|;8#S6!rv`8TsL+2{v3_^C0r^&ke> z+dYjmuxu-2s2Mo#Q|!oS*KioE%y!Mb6;2FpRe=mT*8^IXw1V;z5LFMQh{@-ZhIfw9sb7&_U6G9113wrF>s*t<+qv@)cdCzn5@~LBKrV)uxnDykl%* zIYV%mInQBPdZLX;XD(d?$Tgmk6iGM~~ubBHpN->@~3MN71l^?7VUd!8bxrs;h7jZNWS2Y<<_cN{$}ri@x@qZI_R-gYp;GzAJJ~;OkBUsSv@*fGCB1zZ>h}>dlB4y zDWiAntuEP5vWgDDC)NCE!GP`sGs?;JN%>OjiF)oPflH5aX;c>JNF7)1#=ng(+9k)Q z3O)q^*4>C45I$(j1Z(%?AB9($ByOx}GUvIVvz4WpeVK=dYMP#N#({5-p|lbcM^F&#+QC55BjmuN&44$qdt`b z=|J;MD(-H8&=j_MnnAbQKU!3Xw^9WeZNLM9e}w~9UB7ezMnYWWfydIF6}vIQFFy;K zpB9}cOuFqKyypU?%46=5Tj>=vZI_+rT?vyY6)aNp`K2l1&Zc)@>D1abVHO;<+g7{qD;rFV1O3e>~z%5Ui^Xev|_71L+LLwd>P9#Cx&QD9NbOeWG*60Mvyp7bR7Gv_uE1 zF+TuP*nqlYG0V889X>S&s~>Z~t1nRlYMfFuWR7v4tzAQEX0=dy{#3?`93qlx@LQ<+ z*fipZzj0JkM%nXeA^XDuklOs8%Crmt80$OSIw4*!6N{BnvX5o zBKmgbpWP4^%Wp5hrp#iDVQKSD@^xwk(0cPu%cNK2oMxG{_o;;kYELM)0-cQ_5sKif zdFU#7+aixvOM6!}xnqnPyG4EvMFi2|w`M+}_*B@ez~!p@M$m6H7m;nD^5cm&ypm)p zkF8jhMHEX9Ax`SM(0ns@t~^t?@-(wAl`YFMjfWZNPd%$mW2NXiS+cmiy0*K!Q@!Jo ze=ab43=z&MY}eNl2NpkTyR~NAMYPZu)xEG&sHVviH29#=G>e@(M1aTo)oCs!y1|@` z4bh0Vu+9O&1A=G`d8zagasL2py8i(BH4-a1-a#$glgd8wME0RfB=+AKQcey%kF^I- zxwO;TF?IHZG6Gi++_rIy^q1sTT3XwEp5@(jT{ll>WFzffT-OtB?Va%`Kbupz+XouqJbfrpCz#5Lxn?*NfOFEUv=~-P!z8E-aV~%F9-qk9qH0Y? zKXhB7k@+^L`?jXudXfiPtJKvk<3YP|Jdi5R@m5*A2yjUt`wFeQwpC|$EOswJ^Hb%o zgeaMJfJRD75+liVx+!L;Ij!E69O z)vxlS9MJUa{*Sig^kq!^B`3Jbi zG!ud`!4;>`d_!*b_WDhO1)D zd7`_7TaYXn)2j+*ee+9^*=QfReaZS) zZv&!d>rBliXba~!7z7Wc46`1j*9;EAkeUtzie1#xnox{-Ee98_1&usH+3deslLds5 zw+ik)1_euG_D?>MJL5ETK!0V;ST3Bfjnc^!L*=q*8sf$tH@w7qa4R3PACE0{zbNSw zmck$(#;3z#>^VYyTY*syt03am1c-a%CZkPrbv}H_oR4hNdEZk;v5TgH-XH6(BS1f8 zIW#uZY@p&8URE90;8iBjId>nOD3J#Wxisl-^Ha3=i&xg~9BqYC5&o#Ck~H(S>xqf~ z0BF#VyM5IFQBpjgQ6G(O93=G_xmx8|)c*0KF5-AVqK48#5FVkrhHnr2+7t6y@QKK+ zj!4CGym60H3agglW*(;sJ%tE5j>V77Hfd&Vi8zHn8e^9{%OD>as6K3mp}_d2l6&Nu zn>3f^LY<4XD3#dpgdY_QIUdyECMmVj!Ag##lkRBZbyep83aIm#^vD#O%Wx^Q($wCj zc%&C&uk)&~an*pORxEu3@ili%Ek4#d^!YR6I-MY%bN4I(d zTm>Ji0DPXb*`&6Wha`m`G{(Jdh;j2!8Qt5tuE`yG)^@sBi?FNfetwl6TkZ&rdG|FG zpM25-&q}?G5#^Q6Ni@t7dBqW%o&`4q)KhlTgkaNx;*=I{6jTVY0&oGM7_cy;FU=^- zYuhz0&d%cM8D+PN%@N~rsT;ZWUZ?P_A~bM-eJojzu&ZqwMZMJCRJ1|*rQYU4v;mxF zCbSlsKAWV=Yjbt_T3e6}`HPPt?$AX80qzGTtObun z)Aao|9yI+*{J!GG<6j;MKkIKie;(8o5W!=qUBLy^nr+p@vMf;% zZ7d*eAOLoce&($$qfZRmUOQM@L3F2>t*?&-dT$4lo!kNQn(bRt7FILcS?U+(QVu^` zEMY-V*#$;DJa_L{>+?0-?=I%m`&+r2%#uX5k+*psVPpsK`KsiL zpdCBZm4v9k{!~bzJn@>b6_;u0>&LZ3NE$`~M<%ajvhy1)inG!*q;J;j&N^24{j zYYcl`A==xejhQXf44TbdvrRiW9eP%?#1Xd;Ai(d6pcbS!9NW@2Z8SVfq!|Sv)Nbv$q=EW7O z4bg$uzr}iQy*Wg8iHfKP7#(SCU^@wNtTR$Bm2K^$c^f-ao+^edRaZ+YpouU?y)eFQ zt!3*&UpTzK2&eUM^*-j4c}E;jEoP3=$}n=~Q=XjB?w8ZRIAf72uGs5-fG=B>E{AZ_k&B}ivQTHia4z(-6Hnp|bH>s%@Rse611lu!=1uae-6 zgNjY0_Ng3y_M|-aGywAb`K1U4MHEB8>q*CKPz{H@G^jnOrkjvD3JLlavwxx9M>Ug; zis9Y~2I%GOhF<(txzZrsN1Vqbv_zht>Yn}i<1kM=(xiqrSB;9g zoQ4Mk8X>oKbJ^WVZ*>#HJWN&5#tM-^DfF#edcC&0vJVn(YqmRARo=!#&rRd@#(SKQ zI#pMQbZIne_JOB{?i2l0&AV=jQU0qAGCPi=y-`#b13$`;)5;#^xnpKv7bN=ungMp{ z#U|i-Rg4-<%)E$-ue_e0=TZipX#oEKIlN5!N9wM3mkHx-Oe&iNx>2HnNeBvz$KX|& zxznKjqS(lNa;F@z%dscsyK<=cp%(nG`?$| z_#YG@k8@7rxACH#k=~pSwFprZ6V!kx9lITAdh`{_s5|7+?#Dw=F2jtR0Zla4f5w~U z5_|qtK|lkqH1LFuaHHmc9Ou#x)`=Q4j5m^K9*Uc|QtkXIN?WrG$iNTX70M%paBvMV z?g8OV5g;O<^x#ukLHAcA{8Uz#KY5AxrZlaLF9Mqq-NKL7H{dEfmpzbepb}3c(|8{y zn_U%{vB@>q%_i0-pabhl5RRk)P%bGrA6h}l;BoIrPq3hNM|wg*=rK(d)D9Hj2hM2_ z5^$p?q@t{Rx#oar5o78k3L)7Tz&SKIXUW2oijK@rN}}sQux(3FjyRgxr4GAdxP78h zP6CV$b6Y!bmT{wLx;U2MlMi>NOrb`4pxvHF9MuMyccy9jJbH_1N%ppHCIj||48#vq zqnpU#8+pIiK+sqx*iqKG_QJWzq?jn-1gJ&p!HD!WC8=_k+pZ2tiN z01E#A>r8*vv3rH^{llO6$)sd+^-<9LR5N=y;XGvJj{p^!a(<+7^`hfdINm%tBX@U_ z)tSCYCzDN@NQ%*JWLRL+^eLUlU6%8)d>*7{*mL+*ma}mOhavqP2c_r1sXJ&Tp>~d?G;Sqo&=A+2TZx+=AwmS}J7S{60-eiYp{{UE4wwhT7+@y*V zNg&P&ieiJ4>cID*vBB(VX{4)REY}Gb!xLJjWwEl{+yxa~;oBcA1kwY&x_v4qim!on zw?n}D)!@%N&B@k!k48AmG2Qln_hNZmjFM@90(x^*$stqesVQ^i#Lps-sxnS1-HrHp z>|gk9#aiZT>CV)ROmX~^$zXmt6`a&=S@kw5Mgtbe?T(+HHGYyMkB1?*W!rG;z4CMV z#^wJ2i8YtEUph&p!)-0KNf^i<{Yk8Ed#y?4L|sy5Hm(b{<~ScUNeq0lu_`gw=B;(y zqeh*&)nDUNdS^VfQ*115~?@?3!K8^IPwxZCcxK3k+bK z;*Qb$i~o%i43f(=9=C&5(nH-^)vz6Ph(sV)Tm&d zVTj{-GyAG)WO^*ycTQu4edKIbGUUS_b*YY5)KisF)00kAC$0y_TDUQ3cHh?A8PD#= z)AJNI)nJQ@J1EEc&Nm<9S^c*E04_KG087(e>J(NtGyecp6Or$XR)a>kyV33Cx4OBv zZ8~r3tt9m;kM2JrsBSeo+m0S~RrXV~e+qC#L-VKspaUJ!p5r<(5~BSh8^TkF&X(AM{`&8V|?Z1JK5=$n(ldyWtp0zw>2+P z({FUi#5#q%*3vTWRhBZlm$MA@2i~G!5;94x$t2Wf-Ma(kn!xrnKmhE28ti0qT0k%X z#o;^mOj8%_8lkH3hcVXEFz!|9w2Rvj_Ajb*<{RS$5`CajW z+ce#a-HATHaYr$+<%#@hn-4zJ*cJsfh&}%Rg&SzcImIRv4gk;AfIxA=n(d~aw6WuX zN>kmqsu{OF)TDppQsW(|GxQW4w0j!tQsn#BWMhJA4hTr<1ug>o(qz|Rs5rGINvGhR zfS;Or#7|Mj%>Y6cqsIq!JX5_WIOdwtWbr^zu?G~^oq+W5Le6^E6Z8Us3p*Z7H<6lt z(fi}_t{{8R4+fV9-kt}&AwI%^yGieg;Hp1plS`cSKb3c-dr&l-bR?QibI{X)J+LXk zn>|O?sBTYs;=p#LX3u_o>7hyK`P3bf-olL)xqe%P_ou}QD9o%$_RVzDFGcNCJhX8x z6@MCwBknZP*)`d~@0tYYJ*wlv&E{%JYAmd-grpWXNLV7SNg#vAAIBA0Weii?s$E?D znj_Xih4J_fYhJomm!s({UtEMwsYC>Bw(i71oUmo>xP-wYK9i305cQ7{>H3|=`R10= zLvNU^1-$-7*m6pSU9Fb+%|I8rCsCr_{{Z|%fBh6f#05Zla4k?-nIKaEmti0H@1dO-2KNqa}|VR<}j57PjLlhi*wV!}580W2x@Cabeo| z8t!zmuz4^B1{78X=3^|cBOH=y^TjvbZ2m$VqIJh}S;o(9D<6-?(-ygM?MMmssdfr( zFRkJ~cRSej!0q_vqJ=eipxDTkGv7D>N_NIibRYdoS9^5ijjPH8u2la3R=i~X(cphN zi5qzltY|sMIsEFq+IzibHCA(PBNt#7ra2k>K&y#kRgIW{FgYiRUmhC9Z_6vGOw!&t zEw~N^N5=r3MLIMymUSqln4PS^93E+t0$(5#5}X5$39GGNE>?NnaXjY~fS%lZR{|+= zFnU%t#`aA6@mw-_;}zM@7^KEJ5-5c@$3t2_=>GuzS?J&Pq^#gSIISOmPyYa{v~qv_ zsVjVc%-$Z~S`%GEEnQzzPiy8qEJQTRP0UI1myf_yp(IK$7d58vwU>sj{5z-qol~dE zEmSSVw3!Tc3^S?8CqCHgQ?)M(+3EIX{{TuKr)*btZY@smn{l1Mbn9Oh^3U?kxXeEM zF{te05W-14$2BS)CiZ_*C`I>kis^OvhEmSfH~{1B@+t(^cef`q+&Lb=;WZzJNgcB^tjFZgOHAjE1tEy_b6dxc96y#ba<|zFk7`Z%=}+2=(MRK5 zzXOlqT^SE)Jx(itA11i4@79p9>}Va1J*lRU1B{yCjL>PczZE#O78?Ds>bh``%7{qV zmegc=qii0-r+zsV8&c3Dirud?x#QHd@siR&4(LWRi5DJ|j1!EHnxh{|pQGyyDK=+WE9^y|*P^8nq!RtW6J?nrpLyXg)kzt-Uk|mWC4f%9FhYIAD0?Qw9#@wEmqwMRi(32ro7EhtANo!nDjfh6%q zC>s8%N=V|utr-u$)Z*{U=DNn)RxdLr2hbmU) zI%hm}>sds!xns-{c+rYgn{sgK1;jS!Dd@t`1*GT^ac$4Xocfs5q*DZqfdpfu>wuBJ#) zdY;0T$>yY+@UqY?eEGcR9)#)gYWGvU7FJBz^&SAH+1sV9x<-QmM>Ul374f;e*oXCT z@yES<+%5c$UHm;(e!MiRmPU7HW0Fp2V3V3hZq%Ex-oA^>c~>lmhYcet40DW}XYlJ= z9c#<6(N+l6cB<^-gZ0Hxct!y>wzn*-%V?$43}Cq!8PCBqUlrf9ml&IOpk=TzQ{B?~ zip@E9+)nG33FusYXZVVKy2c$cMAp6n+TX6ImekM?xCBL{7q8$x??O+ z!x&IAxbsPOSJo`bw#e9LEO-> zlHUq3ns(Ah#UmUs3yrngj%yY<-vu0TNk0)z$TM_C9CRR5qV$xsE)gd*|j zXQHz8&N0vtR8pB6w*r`CJ-Ic+XTDELOmpu*-bu+c;HJC308)Zz6KL*fMk|Ir@k(*q zlR>}()|Y4>A6i04_@S1`=bx7oL>;qq+R3 z0v4XJ=NaHp2}S5X8fk2f1p@7jI^~TcNHN0Vo7t=aWt&B9k1@ zF!NkM=qdXbImT%l0C9>0T#on@p5*nVI5fSm0HPWRq$8eb-^RNGxS&FD^raxut|pv*mBb8l#Zb;Y=>~UT3SGf_el(ltI~{9*rvskV*q~|VyB`#$lc=EJ0PUJ_ zIT!;J*5jeB1p81X4Lb^>l5S!IfeA4a!bmox@?l@fhnrjDl7$AJmKRi{2 zg=jA|6cQb@L~P5fBe-D>9@*A`xVYd zAJsAb>Vg|JCf3Kb7HDO+V6(*}Oh!PFO6T*T=XcElN4W{uTR#UB^q%D;SB_UkQ;>HY zie_6l98;A~?F{{Divi+2W1Q+&2mbY5>%JntwX)M}rZ8Mek$IAd;}Q_eat?l&ti_xw zb9)3Vhhxa9Li-cVPw^a!KC^R;q(*$DBllN# zPG3m&r+JJ&YXX38kU8sGUkuo6jNHgQPs02Pr_!vOP`*_plm{+;D{`o@L;wIN74!c9 zH=k4W$D@M}^HpBCclJv*!S%nSRvq$Kl6uvyyLxW#7=!w>I8jv+9@wt`0FA}^@bm7m z%a?3}IX`q}k%rJo=qc(z;{v&DTKafxA@euP*gH?`jYP>G(rg(qMxj?rQ7L|Y; zfz$)^6`a*BP06iQDdeKZRo-R<2)5 zD~pLG%LlCHuPK`3uIBWNel>FpfX2m70CY8Dl`Qw>)`k z{Dnz4<1Lzxr|0y2wsDUsf0Y`(Ly32L55|`V9Gp{mrt#e7pngEB4Df|a@cW5sBIeP}R z099v5M#+$tVS^bbk4|%*^^zc*X8=*G?yf9uW4N-omI=^?St4Srr{5x|3n4>>Qojr_ zO(1pMTKDl?rmbrf9w*XbzPL?@H3-j_aH^}f)WiD2&Tz+)IjD2^dMm_vyft_FLNyzj z*_UO?3~)An**H8$yR`;rD&wsxt_-EE2~Lf z8RB5b=x{-#*ayvU$RBotS3aR(;<(m5PB^Uf$8z7K1{OJZ;bdOlQCa;{O1aYRnj5rU zFjdg*M+c!+?hQo4cfb{QrFem@^tRFUD8<&1B%8_}UK9J#x9pME9S?rA6hz~_Fu3;3 zU+O*`GFZ#1=tgVp9xy!F7y&E<=ZO?_>Gy}H=Ck8y`@H=q6m!X^07&3dPC@3AE&C%B z4=awef{+aLr*rL$P$}Y*o_(na&lK$b^#IA|jMr_)S|B(Enoqp~9=$0D$9m#B(h?{T z{BcXocUn*fag#vY;*=AP1t=LOwQvLGfidsixSpU_5$#ApGz~p^XX{T@8Ov8FJ$hFW z`A|5>2MVB5G2Xis-RKtpjzw@@E31jc0u>^LCzM9Fc>}?{PiA^(hJaDna72N)#TH3U?97IQrD()wKWs7xy?F zgodFOQU3tey9b&o(jO3C!liuSE>3eY2?+d6JotiXmlyVymr-^@9?Tznt`EIa?L5+f z?}}_%jZVT}M7lM!akmBGW)8n2B#iwzD;<(u zN+XTOS5fzuj@>%dQV*J_UA%SXhN{v(rLs=|Q`{C9&sw|iu9_#fGdhndKAG-opD!fi z#^qbX8gCFDsTXVkVIFCddn0KtU zlZKY!ZNQRn2XH_0{Hj*Je%CKN=XU2f8+!_*vAJtmL$4t9`K@}AIo!XAXQ-C7FSuct zXOEhuW0tA9l%8hXpW4kr8)=eqS1O#-nYqE@osGC8an_NT6PmuFdWQ5ob6t`JF6vTv z_pGpPek+4u(t=Cz@GZCLig|O^#j*ElZzC(*MjE=n1l`uVB>Q&u^ z&4t6kdjz(#C*F=^D8uRvMrMq1Nos+)P29-|rnt8jMi`s9}R$*Y1ohX<*l_ z?^R;)EsyCOarV`1w`=lWtf$yHAW@UTgI0Hc3*Dxmimc||LL#_K4DHz1G8}h6MtG<) zn>qKV1V2GiZtbott{w}!d2Q!IhK^Jy%6*7DiWzV{jR3-ccm&eplSZTPfP2zo@~2>Xb6gj; zXgdIR72FPoG`mMr+K{jxbWm~YNnE)c@+rfwHA8<4QjRf8kWamKMsjiaR2@y-@lNZK z1}RlfUf(rCHt~`o_nY#dZvgbju6@|* z1#w?vNEGLuXdI!j$>NlbDGQOtO(uAtaLFULY~wf;uJGrD;=0sU;q^^EZ9d$2(t3{l zy|*uH{Z2k>9y8y8T5U^imEpT<6$$ps>`yrX7^-zu$mC~(iU~T_g{^8DjJJ`%mvK+) zj!S3V9^QZqob(k%sA*UBQz~6rOB0chF`hpR)p!Fufm1B?JwnDa9gd-SZ5cT!1n(Hn zz5x^wWQEbkn2e{k;6*qdJCjyX_=8Zv`&6;t9ProiEy-VnG6F#O6!q32oBki9SX^!U zo=Sb29{KX|ySHASjRij9PqjO6-On{~_N^A>aW;!o^{v1$K78&P?8mVU_k56j7IxVEYt&Xp2aW`F#tq8~aQUJfki)rDD z>8_!TB(ri@3`KPuj6Qa$CV*PV`!<=SS}62+UuZe%8HvdHa4Mj$euA(3OQ-4&sb1Z- zpLrA;xp#?zfB+fKPSrxhoCASUg4)}?&B8|z$#ajTdJT=L+1n&BVNI+;lr%$RDLVIFkAhZPp$g=3drsuYF?vs z*LRXi+=6)c6%E^*;=YgL@qVl%`FXiB?Uu}A#R&Y0BLYDr^X)?<4*e^;n7Tc*T8D`2 zZD%0Dt>(y^N!$lP*NWWu&hc&ZxfV0}#~T8Zj8qTk(@4Ia%Ij4tvN_J!vyAOijEsIY zRpX13J?wVv%SWBZ=Cl0Se`WO^cPzJ-(=y6K^Ph22ZLgN*SmKh|OpWPQ2Lyi#4a<3x zyA8k-z$UEpn*kEXcR1Xy#A+~c{;~G0_S>E}cS`H+-)?B!ZDQV>{F))Pk`^X#1Z&lS zux&6^ejP;;zr18yYJQK%?^soC$ z)e%9CIji3V@#4KN{?fJ6i}|B?dwnuZbq_Vw_H^~Wc+=$Dr(1wBe6{{Uq(?l+;z;CV zW$4OqMMcy2u(#lUR=s|dV$0O#zAKAIr+C*@w$oovxfa@ugJbnK(RqPzbC5v?KO~wZ zoL(E&=VUh$_<8Vl`KRqMx$Ek0NkQAAR#3Kh#~$>7h|j$Siu=M^wY|8yw@9z87=V-7 zKJ|Z)KK4Hf&&nPd86;A!rv+GGgHN=&xU`tfXK^*OxWSSc3~i5WsRp#x-YFOMg3nvh zEwvRdpR}ro=Ru5c!yAu(R(YVxmN)?BxMcCj6|+qP!}_FBKA)>LoiZlnwbTd&h#()< z4^MpK;;S_+2U61ZdD?Wz8!-tk-ODCBf;x%{M7M6^1KiPe#)E;lk8TAic3=r$K%w=h z9AzXBFbBmVkT`79bB;QniX;$8H{Db9pl;*A=qd3@DoMH~WNyr?RQ_VFBG4{Y*X=Sw z!VG75=~b}a*h6RMY1(ec-C9kBeU^soEp8L1PM=~;w+Wr zTnuml;EsLjES?^*)n}OaQ&3xjxa_mL0vYj~@yQGTBa%l$#aG_i=~r5Pt=^AyD3!CeNHp=IKisn$pCbu*_X?l z4{8lf?u%uv;^V?ACghAY&4lhZ#(T0i8`rl$dUekkM+I1`0t%cEdm4I5W0hVOWOQxH z>Tp5#2DP#3+BUyzA@Kxa#{MXZ!+&iT625rzR1coNi8V$wRhyh(Q-H^|D$7{XFSL0Q zJNO3L2-<5{*H zF;q8_b4inv)}ObrHN`;1136=XPr(DPQ%W$`qDdNoYQ{x zFlY|A#tmEeU-fs>T{osXcv;Kz+StOM&lN_h-3?vZf13Di>SfD4%&Tre=ocHZKM*J@ zWV*PQah7>se=G~0O&dtEYumMq1GI8a#X?=%usI~ws(}??yoQ9bAGHm zd#=1#cgbXctZNzo6?m-w0E%xNRc(;2Pb7}GtE;PlZ*KCjz){}3`s(HGE*@4VEO@U6 z;c<7*z4aaW^VHNe!BLafG!{8L@lPb@CYbColV4%u4cPO|N1uCzfdKO+K3ZhslSg8B zBa>46BV^jIihpTgvX9Kj=vbTq`DT{tYtB^^?N&M@|wVSbV zHO{5;*fXsFohPHmv@e=2Uwb6iO1O=iS)eW`sT z8%d_I;+&{R2BH^n2MlALQzrL+Bl{&+Wl8*67EbnEr1#SGa1(V?|wVd*4$ zw-iO>n$DZ4xJ_3~iq+ePys`9^10-#W?)wAJxv5b2JvCcNu5=An+TbBy^J|0UOrZPr z>JLwf&xM8zg2CK%$4X?E63TH3gi+HSs_aX<(&o~njdd$|VUdPHNTo>?0{;M05k@dP zxQWN6v>HyWt6IiVYmYwBj$S*jSaIAEdBOOm>hX9-SczkiFLb#B2YD@5%#T01s80fu zTPq=dtFu}8G0xsw^20SlCBq&NdVS4nHU9ts>M3eR%=>z%wfjak%r|v=*KbxYOZiFZFnvQFTcoie3YPKHxvS zo-k_b#@WvshF2WD#XAfWlg%@O*EJ_m)9&=!k0(;Mnh6i@F9+yH2d`sMfcNQ9l9R`z zVAl|Ff^uocJX69r9Wg*9Mn3|SC(RIzqbzbwH06lL0)s)Kc%I_M0cog0nx>o(qT5`a zBhT$2>J2*g!tyqk9;c&Dm)4RNCK&$!u7D5UUypIcXEU@MRIMjbywdMh?@yjcE*Bs& zdl8HuaX}BB)J}x$tzEsgo#LychTUV+b(uLPN5m7J;C|un^OISN*e)#YWwyD6p_(?s zBMwLSkCDXy7@YG<{HYaBUi9JyGFWDcT#Ru|&f;r=f;-}jiM@bOaYQv^C+?b?ZvY&V zxZ}NYLFHr27(Ug`;1UN~p_5IsAqV47*p@kNDAEznAB{#QAQR0fYo0K*!9W?LY;7L& zjB+@r6#Qh;l+HU+AkWr{*i|{I2e>a3(<$f$A;ntNeSoT$(sdL<@>yIeD9J2@04f@VQZN8DB{e(9 zTB4@chsmo69*vaDS}?e|0iVF2Z;tlTX#*$s{`6DUF9rV*vcnP&xuK zb5DZ`pLg@CU-ExYlbdvo>L1ybDHm&d<0KxueiaT~Hu^c5H?*H}oE#w|^Bh#54bQNv zZGZgU%S*E-FBB$5Bca}MKb1hXf#$o4*$}*r;dXaC@+xMw-=sC^lGV4u8_S0s0uF#v zdYhr%8`J*Nb|!I{)A*X%Fe8lq6b&}TY^>vne()ThnoUaKZ0(*xdF@{dpO*9Tc>e&y z--bW07I(#0`>|?=f%mI8q*LxBX{LD`Dl zr7Xugm5Y5nszimH_32yIyc6vz^6(|JjlZItX0Z(;y0W)I#lIT5)=!sYRPtDXob;+P zFh&n*zOiSL_;DEN%^;;G+LX5(RvZbQD~>CUGt!ZWrqr3o2c>Z=Irgq6-n*P|c%m0} zPd(`$gN%MOgK*6dHy9%(feFqJTEFmT{HfCa0PPD@1RvR}-v=GOCDRYJ!q-kO=5G&g zq_bU6{PFKyUt6=-@qI4zMWtFS5TZAfxqhUaQzVi}U)28qnW&Zkoi^K(#B0alMj#HA z@*D&Tss>4>mJD#6K52j!Jh%ANxUFAkX)zRE>mEb*pP+ME|9%K8S)F+l%*eU^q=mklN#wd!l(*Oq~Q>D~l zfRSc{>P9FB7MQ{@CBfL8bMH-_<`{A0F5~WcR4MLcxooqRA6_VXNgxh=xT>N{Jd$$c zk?q=q?SKFuT2?}>$?4ZL3z^p3s3E;z;kF)e{nVJ+mgpOci@SNFdn<|HnlqJXSb`d) z{{WSGzSPt8Yimt$W*(^TBg}`MGbqFH^{V@rS z#A}oLHPh5A*Y|C7?+y57Xw=*4S2hz4t9clZF+G&18%BNe+NJ8=7S!}zIWHav<+G4v zU0XkyAKojC!@fmO&dV9~5%08DSnBusb;z2+=38d~fKjo4de=W-GQLR+e<~Lq{8of` zmdj9K7Qdw1T!KAUa43r5pQiS4_xQ=$cqbmz!=hwx9Lh4i@t6&-kaCKmRamT92y9B^Oh*A_aiqNYnCx3LE!0Q4fCt4_CZ+Fbem zbIO~^-JQO|vV+4~c;!-To(?26KTgwO(^1v{z!RJ^Zmn;|ndHi4oy!@iej0r<#Fw^^ zeUg7J`o|khy~y04dnxL_f$dWhOVTxv@1@^Ir`?iCwY*@l`<=3OP&19$Cl!|j_oXYi z?a1b`%5J5nUge&APs^ik%fi(~y1D>=E#^ICFoEQPXCY^;GoL2xd??BPG z;O8Go(P{d`cd*-Oej#FX(8{9fG#-2a9-)uk7~=;#bmtX8jAWC?wJyeG&N!kjyg}is zjXK3OJ2{f~MVdyA8@T%9VBy#HTb`d4K&lB9Wuj^~8fEg!5+u;FnB{^|x;aqeD$CG= zf%#UR<4Mu=xTL($gIa15O3ZYO76E#b6JwwDcs+nTW{hgWSn<-VVvaat@4AxeC$^Nu zByAI+!y~Cy2jm`<+>$pj;)A7P%a%PV8GcSVG)d(L(!B*nF5Cs6YliB0q3z)HC%rwl z1I;s@dzyi)GDmuHp*X_eQ$abUF2v(CK~4|>jI{`z+!4(;nsDNvZb&rn2n3VGa2)3p zr2EiwHWLa5G!k*wwK=-+^`s!N$QTBwo1$1Qp?)Ko+B;-cmUmIgM!c~e=M!_ z-Aamu`3RZXgR+l-Rx=OLnhM(-i<{ylm;G3j;S~EEhCd*!QnM4&@t_Hq?j=+bDbS-a zEcvHKnQh$#NCj0u&QEFv1;FB*&Umie57Lu6P?85d=o(1K&Pb-l@8%qR+9YnJP5?Nh z-OWJq@6&M~0MytueL@(PIPWeM6ksTR0H`Cl8RnW>DtH+uIiS_(I`!O_7ZS*}?ex$B9*K22GB!}ca+m11u&`2b6MRAUO>Mi8! z4YRq=1Asb{@l;#*3J1E@u5}?8Fk6EHK7VT*)}LR$hCMoNo0x4L^iK!x^S(k<-r zNP=k#4tF;vkH)iJF1j*ZMQXpWGJA4soc=79_==4(4=EjneP{SovJX7b6#_z_b`%Hc z&TFE@KCdV;nDdf2#Z?vWnl0R$?xbSe=d}crla7@#aL(?WJv6;}#WxittnLy4E5yPx z(EkAR>sZq|*d4pmdS;v%ert&YbgQH^0(msyfN2zGr7j3+1uPG2QUW{IZ8^<5BOHO6 zP>M$brCfMq?C}MG_MK{&@@msSJ9T?A?K0N*{kO;M?tg3f71crZpPK6Re#-YT+EfhM zb)Z#an3Uu26j>kj|SccNYL79WN=N)J>>k~4Sw#;kO3s4;_V780Rxsgfz(0MdDwPs&M zv}%ev9CKBS9osUuUwTp35veEMihH!PHtAnKQ%zXZ_4RxKPV$vTWo~_kG~ihJU_w2} z>qK!?To=NRVb+i{Hbh8q@7|4XX5?;^1s^@?KD9mOp9;%sJdnmztAvr0cs}^+^fjqB zbX%t^(!~p`yUnP7))fj)4;TcF^gI6mvl04)+KZ1Z9$nZSf#avs6=QcMgO z^2_bl`HDP~K`e$_>9V`MStO97{{TI!w8D1WPuaYB-%W3abSoSG0MasB-3z9U!bzr< zD9lm9;}}*f&5(KIVz3t4pV)4si41QWzo?+e&rS_Sy_($JGTH`ZJSoA>57(NpxVO<@ z(}H5+O-moFcl&_njkrBA@z%A|Q(oD*Zl_yaB=PxxHVNZ*Q$@z+&+OF}lXkGl9lD_M z*qnCf=~qm{%fRO+HN!k^HK}$f*f|HUV_dy^aqmMpE$ZYBDe4D&0qt06cc*x#S<|pB zujFJ3BN0rZR8jD*2p@(jTHomU$SJE>#idM7rt3~dDhcY+M$E%Jj2+x;v!@2TFBmwoT{q>c`pLH$0^in}_6Kr_gVSyc}0Q4gO zgOGiVXkzhhpz(Qnzmu%T_kaAxAv+@UD;u_2K0B^3d7#e#IULt81dJ)gX{2urYN`Z6 zZ31vVXuZw31Kof!Z#nkI9cUAHM^_|CV{iIO0&tIJ>oYR`%NW#`Ku7NZ?0KNiV?PvF z(J|{M9~7*HH!9-}4=e3T?HaEhr^aw7G#W3AwQU_uvP%{2o<w|3A1B8=;nK|I@HHJInIc{;=u%aRXjDhn_qR&~-^$j9e zZc}Z9Il=l^0st>>6R{AEhd8VtwY-5tjLz!(SK_n6%c8vN-_Bi6LSv)zzvsdv+CXeWBm!?!Rt;#Ep=W zsSg|f0J7_qZoQ2~Sk^V;)OS!tjuIFin5l5hBvP!fxmi$xtcL|i?kVbxC?&EJ`O^tR zLQex6eA8n@`qi(97Fc{ps=A9Zi1jo9O5h(%ia24@k%BvuS}~E&j0PsHQR%z3C9WG>uhq$)Nr z1_yF$k~JK59fdY&vxQ!@b{inu(9;3@=|*>S2e}p4!1m|0K%c~#davj8r2_+j*0_)p zCZfBIz36U8Z&CcKvyq;Z+=gH~)k3Hzk}A_gvKM-S39y#Y4>o2!0uO(w!u?oLEc9E; zi%~ox7DJpbo`KsPf@g6*80M^RZ7#H(0yLJ|cxJq8%It-9pw86JKWnK|$SOFXrq!;^ z_4M}+2;Sb2pSqx7N8kV-g+pZ=b;UWD@;lO^o=!4Pb3nnz1d;KI?<+2HO&iMExg~k{ z&33>K1OZeIC0*oorD26TzX~?smDX1@g*3mn-=T4ckd9A6dsZ{fVU5bQjyYgUB)8$am49z!Vfzuy}u91SP5=I9kp4FlLjw~W&ywzq#6HLJ& zX+|)EuG8#tKPqK)HnYoPs5--M`j8b7Z~^OqUS}-LeW^6gGn4!)VdCqt9-S(NAitzz z=CU>sfQ9kbrDu+6Y|G8ivKL|L#sx>YcaGjhY#a)e=>zWb?^Rmt+bx2t6)byJ;?)61 zB%U$s4RXadWMV1E`Nmr{GAB6n<2|!l%NH)Pi>9h1(Z?hVWMEF_9XP9-`3pc(J4+3< z15cUWXi&%M4h|2;J%0+DuV29^MG=&c9#6ezUR@;AXJ?OOtTBb%$F&UPdm4F+4oL-% zezejLL4#SoD~4Xk56&q|XT2qG`f*ug?gt~9Y2@aVV0Fzoh$9P{29JEzmXL9&+aLXE z)oJ$WRvJedg}41;*7*Im$L;8TX|AAVy1TvWKMiQQW9S-n!t0t`5=jCxM|B~M)wYa` zVDX-ZxT&{367fW#gc@-uGC_^hmLB7pz-iy`3v8eHwd3%q)=xFH%1vhSLppM@M0T?M z2OdQ`c{tL#Cp6g8t+k-=`sC9;~C>WB^x6(Iu8;h z+Yx=BY1eE%<05^ZXz#*cAI5_yEyCfYe1EDs)74psSQi4e2)-J;lr`p;cWE%|9hAY4 zk8)h+G_q;h12cJA+d`S*Hnfni9>jryXfk5ZAl)aZ`*x{Tcn%Z+&wkaY{{SVfRv^(m zrOd7OVTR!y+vuR=p7mF%X*$NAYV9tQcN`(H=Db({ng~-EV^YlJoAMQ%@h!^FV(m24u{C|y3-7M3u9~{qnSXwlb>5<&X zihxVxiA(Xo`=oyy)mEm!&4qCMWr*pT4WzKd%$Oy%_WIXK`_lzLBc=u`)sKs(miZ6P zFuZdCou{UH)Tw0i2LA2MSIpq9ayaZN!$wH1_le~4kwC|6nzuQRnz-X~x`osK0OJ@3 z&-WVBV3X=N$7;`MF$UCn{lHjb^8WhKDDG>IHS*Rzj|QEPds9cva}n+{>?@OJ3=xiU zYnvZ{rspHAIPJjaIiN;-;8Koy(kEOf;*PQH<)|8nNauwWFHh7ibjzf;)2?N zZH__6$nVc%#YK^aLVYyQc^!oYl1~;j^KJ13g|4Bz6?=f5RnFdU700At`=RehnnsVR z$L8spv|4n8`mJ>q#=+2SkPlfn&)pc#J63fDT#@`}h&jTpO*SmGPYi1MQzzRj<~vn*tG; zz7YBV`cWCKg>)c{^r{7=Yj^rmm@TCfTe#Zx^9}K^_9L+8u@zwjzKyEB7ICF&4t+^4Htc$m z8?0b*06V*LRn2T|R7gm2!;$S!1iMw619>^!?NegcUehkLLKf;KT!6~mRD+yz_*Q;L zGC5)eS?OB+{+7jJbe7zm#@cieM8_kYjgg)@<28RQ-WKr=14sG;R+;g=L3?Iqlb@9U zAAl<8U@jym*udRGjU+9(&ONIC09^34siWG{-6Z$LIS_V<=IDX8i5qOh7Ea~lzzuDw;U@9b$sK-vcmq9Q)9jvT!*Ru5xjj==dj*RS0r;6nk_EOJgRR8WwgmeYgi43W~7MYzC*Q z#F9CR1pQ>vhTE|RB!k%EpFfE;XS}(V8@53+?qvWn@zVjbijpN=E5fBCbN0PRobAXf z5}ae(k`Lf&g#jS{06M6-U16Pf-Pq~(GatP)u{P%V?O;AQ9jO*w7T^elz2&Zd=ZwN! zf8E+M`PEx4BO|HlT&b|HKCJ#!7XJXFborTurl%f9U$rNd`EqkYZw}wSTGeB^i?oqA zDt?)&*;{A?9!*DLp@s)Nb5t4ar;Blx2^CcGN{|H!p92euogTNTBd+Vo47#sNNLu03;R1zMT7qUcNzR@DwKdQ0m=8JDlvsWQb$U>mg7O1T&1nutc5^3 z7(8lm_qpVb^e@qtw+C&8sSML~D=L^qKiX^$ZYYY#V=~H-MhRv(73rQCvWm@7F_no+ zyL{t=`QoX3GvTY4U+q$?b9O@ui3jE@Qw&c9mC-0elCcm+KyrWo08w8v^0_Wq%zh)+ z#f+Hm=BwW&nnyg7l74Fg;!ERodQng6(}7yg5#EbSHc&^H;{v?-&#NbrY4{vF{{X3y zenxu!7*EEW2RS`HX{_7|?zqot`gP?aa!C{>=Z=&{>x|PIulLYa>f6n@w})?^a>5AI z_hvZ$`t(~pBlKR4X=^BQVnC$lrDZ%HYIP45$2bbm*bU9RWlNF9K1M})9=R|1tIo#( zLC>{gJLX2Qo;LH(6--*~Ay(X|dS|6{Q2B6xP7XQ>u7R5GRB2lb3vTDyt&(;H&Q}@s z&2-kLl6mrC!Ik%{--w+3r6VK&1!>y;MN(Bj$Hijx8I8`NB#tpjJaQ<=U+@l2YJJEQ1j#Vh4Qj*YTk0lL=TdjFZWrK)^u3atYwm zA0s^A_O6p&-8bMki*cL^BQfj6A?tg*}%Ytxdq7tK!cr`mp{{W0F{{ZU+R|Gtf&>m{TOXB|D{;*e0KW*{* zZueJEw^vuEPkIKK5)C%hoZ~SmvX-;{0ZVsJS%;GT`aj$EaX|p`t8mt8tFHBaw_V!w-#la zDwD=gu=veWM|*W*U+gzm7RA2zlOas~aBExP9~W!(7IzV)>6|oxlXRkTrvssU;8uBU z#%@<$3}#vC&4Z>z3S6^A({H|N&^J7O6>n?e*e9QT{{V*cYpbHZyM~ObNPWlz56Y)C z=Y*~myv;LFvzAanmN~;DME42Qf$f^}<99c1-G3rXbJUt0POTd$!B!X}>MARNROl#d#g9A+YaT{_g>gCK zwGi;Q$vtV^25EzmFgf?Bu*bIy!*)9wC@{v%ceViQM3vSx%8ao+sE%?RFE|~kV1xjS z_`z+X9jc%Z!t*!l2}Jj)aKaWdft|l}_0QIgINA(Jf&0W$t>ebUPr7>03JDlbg2guS z4?~*OXK%`ig@fW{?BPZi2M-zA(D`6Itq(R+^==lq>dx z%!n5}h8&V}-`G=L+rw93KF2lgopQ%wM|1ksVtN*F_eZ}5u901)YZv-UZ?(FSPThqV z?n1uUJYuXq(W2`^7s@o7=Klbmg>wTRmHmPA%|+DwHLF;}Cu>HY*^Uxu516m=G0r~< z&$(xPyGYxRK^Qstpt#ob8_hO9H}!WGWNsHQoym^b{okRgP(p))%}&y_JKZ8vEtJMR z-+4&NH`PxE@vCOK(6x0{y0vX4@rWLEu-y}VSE$K3C$&MDVoBnyd_Aq|8V%XF)8$ZI zN<31g_~cRuA(y{eex>2fLr;Xx(JjTBeaowM^CLLx$mC<>3anA{#TBiaPSbossQw-Q z05sG*yxdvN;3E>vmW_{W5$Qh|tdxq;JEWkbh)S}Nf~0mM-kL}QJ;CC%ZLiwvb{3W% zAcREL%eE~>2=gz|$L)d!GuORTW(m(qEGd@hnzYqCJ$N8@TMX$L7oP4PJF8nq-9TPpbm1xo&c@^Sm&iA%v^29KJ~&b0VnXR(4YVT2Aa*D zD6Fag$6tyLRO18dK!dL}FHN*-+qHoQ2ar-zB}03wTmEiB(a7gNnDhyqen1-AtddUAW+b(0>C}$b{f1{HnXhx8m8}2-}?O zP!B~F@^~g$+cCawzx)3H@$1i1&1HO3tiGpoQ_6uOh>)ch1pR9_D}V_GjVT_Ya>uqR zFVu5ie;j5qNbp;`v0@{Fd7@%%yN3v zE7A6gi#s&j9%)8OjPN?oq|JKGGXc{C@%%AQ@x9a9>GCLS2@cg< zRrE8MqKX)k%S2G2SAYN&g7L~{@tcdbHHvQk4 zw~pBr8)}ZV+GGabO^A$VZhCw3Qmx{4g_tSp$*z|9B-B;vNfcUij^M8ct$F&5<(nju zYiHuQm|7S{2IG!RW0K&=8>s`{oWFM+>zg^}p`^#pO2@Y(h*)`hNWmTb z=^SOSDbb7}&r?iqyI zkF7Zvj`*%QW$VoXBjb$XthBNJ0Ol6s{{UFETHyx+IjcProl4g~=~lXN`*h>>+j(ZX zr+Hr$)$7~dnWD<0!}?fsK%&|(2_5!|1;(x;VzA+e<0qi1D=FFZn=dj$wO~a6dj$fU zEa;1j{sO$3c@i#e<(D3G%*Wd`21!5%XvGFeGtW3Q!ISYoMq=GZUX*|lf_eJVf!tDK zKT3m{&qb!JS>=sC1GOU@d(aKAI2p%E8+wi@=Q;VMf<#GzoNgeHDrI`jx^ZFqGnoCL zYFc`1-4f-OmLBy@ENaWF;IjnzE190UYM5aj=9xfvK8n;hHu*c@@KtEncBp?cyzBAQKUR>*Aah@JY ztr4Vg-!4XT^I5e*SnliXPblK0Uph)1vp0nKLPi+KgQdsLrj;{!ArLEz}*w~B2qU(&A;n5(Rk3wB&%968C( ze}#AXC9WA*LuB`GD9D!6^|8OeVZru4HJjCRsZ&o98N7*i1C>01Rg>FlPvMK}>n(2Q zHiIo5@;xNuprqBhcAPn0KiTlnTnHitDBBa{hulU7z^7WMC=`NR5x0)NHGdAf;yp6T z%-?HsUQ0Y-3Nt0bg-$ zoOM3c9@XxCk6$@vMqzq%DKo(*oq~bHL~8S}*cLRAmzB>uY@h98DFQbyZtN6{U>QPsFaZ#NV`Os{nOr|WuE}^jw<6w@dl}-?^|29Sl=7by-NQ8 z2R*w`2T9fMw3jVmaL5>8(E5?bvnk+@iqfvD;m;9A9D4n+(r>nb_Uk46TWv%4|ZCXN=%G6V&8mB+y0h z{{V>Y^kA_vrR9eutnNKgl6!&J{EC%z;pngQ<9^3G?DXq$RShXqf)0ko?py}nC! zI{_rQ9aTr({DmJ=xm(NTbr^*P$kcQSI%E0PuGOven^10^I~`|I9$(rUA~`@KmmN@_ z-T>#~vpT++bEDo%Z+j3&LxF|_H^?J`K53y8oFNI5-#*k1PI59yz@<6KJ9_o@#X3(* zg)1)(}Li80p6uT58B>xek+M205B<~ z*E#8*igIlnjFZq*Ql|A|p0w3nfa9e(!Q6Ayag5WUh2@na3+iLQrSa@p_;SbXx0~Hb ziZTiL_^s4q0~p7!sG3EB*x4*VbBwX~H8dO?n)n}+&HHoQ^&dlv4w&gC#e`Fd-LV`1 z%)=c*dXMlG<@(+GUth^KNnVORD{d0-3xd7ut{wIS5?I2i3rT;!fB-?yBEYye}P^xfDXgUu1}dhwcT zsa%)qjwl331b61A{{Tm^HO{|#sj@4@3V9J0=nist{HlvnoWWx=s_txU13h!c_twY4 zman8}X#gX0ezCa5N%yIjrHj2vX?=2>Wd?Y!K1qJts-bdJ$mH?ySGxWCt)!8bA*36B z#;E)c3*6sb&zvM+B8+fzob&j98n{hOp6;5Ni%Kw<6p1~|QGvK%8nd^AJ<3LdaQ&{; z*RVt`*-xc0(xh&@^Tn4web`V5Dl&1>s1GMO=BMiS1Zo#-g`O}<;YTD@XpoQyQU}jk z)=}rr*rNrrno>PoFe{;5{E>wnY3-211BzijOlQgRBVZBGP)W(6$sj5)4&g)Ku1^M; z=&stUHxSZEFH-G0f!;X5=5nMXsG}z;eb5>>&@ zYS%&MRJ8v9ty-^Ez`^AERhEVS02^9=*DZA8_UXs%>3b`w{8v|@^cZU?7}#5Zz!9%M zg*cJGz;$RwM=uyeOT|GdJF9< z&rfVp`Hk^q*C|2MbtJfl%MuT!d8XYF$TbdIVH;*4w;eIst92{M<8??^bGP0nI2GrZ z%&&*l&yw-s{8MR{3Ouqw0Q{aRrCwB&y`kE}?=b-8r2ewttVbbNmOk{$g_8m}hScb5 z(|X}L;`yJ&%l`mVKS@>^qTHvGJ{D!@-7{7(OX>`S7E{mGtLCz|HmZoqSPrzdl6gua zX30(n`0ZTzxb^%|-|>03{{T-fO)8Nhhh9OVss&t{tkUN7v`xtBD%KcULy|DQ^{j7c zx1W~|nOsgxvGntrF+i9HuX-ul01BfY9qL7;nVtN}NXKROs^%4}4{+OK9-L&c?NaUF z!|qbJ9A`Y#x0S8q0dTxy3&llQ7li{L)kI$y+`(_5KbbL7%&WMbhnmg*07tsEiKpDX zp0{=8S>2<@aQpBAob>sv$yF0&2t{$u-k7JEc7OvivYaURsXSfBdCmU-Pxahq_x}J- z{wnQtt4(eumeOTsjq@Uo!2RFkX=Gz8#~lS4>O#`socHIoExbo*W5CZQmhHkr5epHT zS(y-F2dlZRx}8_iA5W!0mO^+3ibW*Su{^QQQHr&(@n?vvPhDr2Bm3}O{L$*d!{>E-p7)Y zL+N$Tv8@XD<6o3))bCEK0q5-6iv6MzdmW9&M`KWC_LRopKyH=U9kcOTZ}N{zxNzF9 zh3qDqqJ4$Uih=&JpdpXRrZadxVq}>$`zaffZv=479B0{GM32h?5M?$;5t=8TX>IEw}iueGHN#Re_0*s30Z*{+vXqEDEL+#&vR0xe+z2U z!tuSuisXHI<3Gl!B|V07 zL8+I+ekIe2YMLD4^4Z;^7aCmNXc)oT`*;VD=`?$0k6qM7hP$N64zbkFYJw&|GRKX( zK>fg`vYLIwx_#nZ>GM6k++4>jXKN|=HR$?(k1u1;)x1e<9<3CO<*G<_$sq1sxhyf$ z=7NL8dR5Gd`kji~&!xbN6Fsb(!~k#vy!sgX8iS_mpQwjT*27PvZUCaH`LX{1td2%_ z_T+q4qTf;Q_1>s&{6Du$xrw&Ivy*7~BkrTb93O1CU&^fS^sNohw~Dk&y*gPU+?ti5 zMqvj$XUcM}$DU6nsKe`e50?$bqoK<8+8Qtd~NQtLhQtg0jYNNFZ_sL8zWD8Z4Ss-mxXSczX356Q{II0wE_VpsT)u6J7^_pnpAb;Ufe}!J_kKpTDBQ~4k z8%w#=e^um6rM`z|KRR`yvmgv&o-lLiP<~DTsCF8Krl3f)m^eY|$Rn@Tr0(1UcE=T! zaBo*!{VP@B8x78G=TdRP1N`cTOSNme#fCn2A5r!d=$5evB2+=ORA3BsuLtLI^v9(4 zUXBbmdr?ak4YwhCnvZcPh9+h>3NlRlh-vVT7Gow=v%C5~~&J!y_GyNMX~su+1bqeFfH zEcqv(r#k_h4%Hdt!tOi)-mFAxYfsYJ{jHChQaH$#UV|9qe=78Q-H8xX0_rv zzjdG1%EORNWUYX^)Dz4Ei6j}vP`T&$R=nOMP3ZuSn%-WtnEkIUE@MVU$E&9Tt2NuB z6|~d28-OK7DidEkjp`g8nC(;^GQVS|tVEuBRFlhA_+~Ww=;OR;BvM()1a%lc6=OY> zwCr6;iI1`4KQ*0zNMcmBSzP+u`d8Rg^*kAPfpRz^mjiD-YlCFdhhCVjJ8(BR92(=u+)X)&@7kH1 zcA#-1u*D|;=MPgN<+F&@KR>n>;eoZvvARL-f zN%zelQ@gGzpih!W_Wl%#q?~mXC1EXq1z6fysv(+uDi3-L<;9^|0ogyncPcX;QPH4muoX6()Od*(>}iCX15Nj>Dx}fEOFF zU2hz|eqKrWIbnL=F-;^d8*Wl~q(@abDoY+nJ?ilyGZTefzWAnJX{q*Rk}-(@&OQDq z(<|cD$DavzjM2JmVJ^1<3Mkx3_N^o=_bjV!Jvi!m3c>xdY0E1N0suJUy?P&q^(B)< zia`R0$%&3Tk8i^j(qYzkapvXynJ33%1aUEE-8MM+G)Vsd&CcE%yEnJR1}V_Y41fsZ z7+ikQ_oBApmWP-GC23^60`eJW-0?YojV&h9?< zVrnJBG@BxSQH*UA*jXJszbpV3K9fU|Ok|Vlq0GQWKY3}aHpZ+7W^PZ#6i6Z543iuK z(0kBsCTAN^;RQNJGByFg#y+$@e&_=urxbts~48D3&5M*N5 zvJQK6sE+w;a5L1?=8=Qp57f{$h2-@9bPX6M9ci+W$sGqAQyx!NbAe1CnDe`- z`?W%|7RNYWYFrE+4o`Y-LIRxe%`3M|=L5At**yW~ot&=IfsS+UOeZazV0%|789RZ% z>xu_C!lBP6=bGhG&Y<#7VMvIalg4@u=B+gAHY#L1d1H1vilMgFin3vp;C^!1?kFHH-fZW53lShqM$H+TW=M;lYV<(4o z8>qzEMxvKekQps5kz!NdYO*l{za;mmI`y}Pbqn=^$HX$gv8aj&rnNg0{i$=%o^y(% z)4$Agx$k5h-3_`e)z#r{3*xR;=P}p`|dmB z$5XY}{s!?6hOOh8IJ65;<~Wp3<>TkAWtuXIH>0k4WMaKP`ZDk(uZ*RR;%kt$@c}cc zA5(581Nc?{0Q85V$D;U()(b{?t%?_Qx;}6R+-}YdPF$uK-17AwKN;G|7=H?Bzhtx% zNIzXD&pm})E3}dzLNO`2!?zSq&XVqvBhCv@>lkT#$Ng1&85~D)YrQm$Rb5Xo)%l>sVYf zejrswoognYVXMz|6QMDSLm6B!E_VWcKURM+Ur+G3E*SR8d9OD=Cu^vuzPOU^_IsId z9$6Yj3)3X$ii&qOIQ%G*I^*Vm>`2+3E85`TI0rpx2-~>r$pb%1?1fBFq&yOO8UZ#* z&UrOmsxfHew~1Y*nYIN{)~4~e^T4I>w0~;xVoalSR*Aa@oRj_auSncjS`9x*w6@wu zmly;dql%#MB*Z|#G4&m|t!|}!uDJ?6YtKAQafUAH< z&lNTC)MVznPKy>%7UOd6{{RY*p#cNFYj*i0@Cvh_1OP$ztmlZNGTcWSHUR1?VIf6c z2*?$O)#UT9q+&2Zz@$w4MR|=u^p2g)5-=7l;~e#*>yUb4khb6ya0M~@tYLmngo5LF zIO|5am&{-XAW%TT10xi;?^5Nz4BWO>*mGS@#dUXm1xBBbu-oK+&9CyQ4URFKdzz16TkIC)S3j#>e*sc5SbDHA z+PK${<}64Z{{W2-kjFIE&s8KJdgU48-hs}cRBk+;!n_ccU|hPKoG^9f|f-5siy_V!D; zePrw%6m+JnZ7Y2H)1UQAjtie|)De|-sV(_cHOT#89jfkevIci2fs!jZJHL{$V3OR^ zrODTimSMe}q`upU5Pjwxeie5GsdKtR#a8%sFw@HNj1>bPjcB6=;r5^*2UCh!uMA~- zU52Z-5yUqW*jGstsP&&$Pk~a>9i}$6C$0%J-B_xHZR2v4&VIc96=$|<2PEMnZISFJ z?74nQ;lGIDwB9T$vu zrxxBgu8=B$jQrFHoVjJ=6z!uWn2&RsW^x7&0j^RMoUZKmpk2ha<>H)*TP1pRB-2rO z=B3(OnF(eG%U-ykEsdO#ubhfb4mcG$6Sf%$awaDPdx|BTrZ}WkVylsWJJf5L)eo!h z4h2*t?Ch$soPY*E&rh1KCjbtt4<9tLIhFS@qr{;@F3%@xsu8>6xH0aENBmh$Co zAvkHAFHGkqf~R7$y621vw$f%@J4n6Nm}cp}&8?Rh!C~rb{{XYPkq~vs#FtMDAc!r% zhA?`7I_Kvk^Yp6I=~0|u)1&hrw&!lNJD>w9FDyRy)`9Xq{($u36aWhxo56R$x~4o3v-2k@!T6Fd@WcN&$|o||?8O!0cQjDwJ;*!%Wn^lH3;C8<A4lPd9=OY;Ts5*_%x3rRH;~XfW zxx~b0B=#MvBjTMwr@L4b`V+A3Ys>iDKesuL!>=ZNX4O(pFPze(tgj)-D8w4oOX4j; z9}QY0-c8G0Nhg{vBMeHe-M-v%d8~Q#DfIK!t$bJdtGF!lma~B%E&JH#KgPcN@#*vL zkS_1^`J#}^r)|4sAUrZ{j2vJPzn6Y$occ(~9?+~9>L)84ERFQ)r7q_Pq~0QBpc)_+HObKB_OXmN?IIXSFN)Dvnt zji#S$yS(W@BiLrWt}P_#_E6i$AE5>Z6*Ib;YBPGYrWmB$0RSAFSDqc$cgTQlXMUdb zy79PsTVgv&z%`ce#Bn|ITu!6Qgk$G%>HLjcJWaEF-7cg;Bf<@G&TAWT-6-H-()8k+lb%Nuu0}xviilo^gIs;{NznXK0C)(+*fWM*r0L(-G4fJCOQyB2;`3R>~Yqp;J|hipoZjdX`|KKkxmR04lsMv z3@yp_s|_pu9dG{tSSq;kc&i;N{vB`s09Y%0e%s^r+TyyCHPzowps29_0DxO$oOx@< zw-i_V-k;+@uq-tA2T(SzB2u zLT0*PsyYgagKcQ?J~5xINoI#mT;x5+<^@N))Ks0Y4WN5eAr!YR0)k5#2VGvh*Y(Yw zbAd@6vq_m{^hZ)mQCfONB$pj~3K@z?L6YH$r?n6eHH< zI0CYl1*V&>OCF}W;pvQ}mu+5)rpU?Xx{$89$4)BcT*D3{3ZVV$(X19L9WFJI^7{uF z=|GO!=Tym$D*)iR<2B8q!Kg0u^5P8Xl2ivXK3moukePJpMG_3(if`CVfmZ`BeR2=SjGc&!m5dteutX z+T5(sWb=$?8--srWs*G^W>};Jw(iCNGz-05pj81BZj;Ln%rFlfK@td!c+lQu`B zXE>`3Iybs2H1UYnB(W>Yj@|jKb=R84_Sj1^h{y-OT4W^onD2}ded-)?@sY-QRfH-@ zk0fUq`c^d3L^kZngz8Q{Y5r!T8v8gFvhY z?1O>9`qM%XaNHkia+0TytxMDGjm*BH005q77S7bj`x)pg3K6!Q;_fbY!7fwNcf^?g{*AuHC$pr`ipG$ko95y$SeN49Fl;z!6Odte$H3Ud-zl5%OR z`&583Nb5kyKJ^*0Ni=2zsXc{OYga#Kux3^P-_oG`)ri#p07Nen_=@*Zxrv=3UoIsp z#(nc%v8ih*I<62dIuTfZ0qK9E{4H#fBCM`AxnJ5Ry-&X)+SR0%Ob)=;JLe{+h{|~9 zQ~O)AWd8tH#X`}ozR#nq%&Nv?k;iJMzIVI4SiuFQelysUfm-QQAchI}NY`!KyNf%)Q*u>6C^Oi@{I?iVFSNY8qSJf2r14r?*JsCCEvb`)R=tuh<{4;3Qy z{K*}GJh9GdD=7!HT)v)s?&<4-F@c(K`<|e8cA+M7(==5l7~>U}HzMTwQ;G~^_U%mj zqa&pnGKVFJ6%-b3cpQ9+;gWk&hs%(>kD4M3kCJE`oy&qcQy6nZbzsbK$6V0&0z3XR zM{+BHC+52&zZJ&{G2GBOTL+~hdWpvs*!<|Rpbiz74AcYIcI4yhQ}nO+b-(>!sB#Ux zPd^niOXm9D{;*eGKW?0V%-UB{*H^1gqtdH1#m$AWBR{HN!+};-_U|DlpdS6GIxvbo zD%s_K`K2L8z6BEI{q_}2s-v3nylHPV7LowCk-+a&w|A1=F%S2Bhe`-ml<#0NYD(fI z91M>B)d217&@eL+t5a3pW)a!_GQDf9?Vjw1k%~p!w-i~gQq>GLDV9B7+|V*uptH-| zFnI?%bKar2p8dCwRx|NZqqGW!=Jf6()wFX&y1T?`QB-m1O!9tn+JZE&!)UYY&e|g&vY_A}tz7DNLd#Cs z9^8?GjsjIQvNeUlNF*%Hg%Yo&ib~Jf_NYWPbCoHAFIAO`n3gKj6 z8KWy0ZJ|dWLTYr;y!Rq|qmm8|Ke~?5we+QJ(~sXZMGm71Pi-ZtsEmoMw36c(zyh&qo~2d~HOV9lCTbj#O6s8Z{xs6hISMjY z+uEewV$J{~U|fI;e(%L)QKcI&SaJtSgFO3y9Dj{;lb7AUEKj+hv-+2&K;TsfNhg6z zf_qcY$jn)Bp6A+{+%XDrPkMnAW1RC(Ty4M}uX<21jPqU2Gr;U9hafC4SOp&aDXgI% z2b}c!Qkcm?*&G~wXx6sxac~1?j=A{lMI<)uFDEz^ZEGBM_VP-8{{R7d{&hCS%m~xV zz;-xgJODmws`h`gnV=YNQC$5GTBEfKosnU4=Qp=ND!B&imL$Jw<|<;{l4K_s_M$?k z8K{S{;DsDEll(%p>#W9;K6b_Z$@BydA7U=*TNx%Z7qR+$H zVZOam&^L(1KkPU<}IX>0!KQEj1=lvt-abeRC z_r<)J!EfGURbC*}1)Ym|V-i0A)bohfY2bCmVf;aUF7GiP^=NQ2-nICgKesG9A<|90C$hhoOm61pvj&+S(V6a8 zq5w||o^m^LQr$z{dJ;n&ylDs^q5uXu3dQ*4^AvHgIAV6z;%_8dlPeLQYV$uA-idC! zq&!8?`x9B?o_4uk3T+M%KCC1KNQ4#{9eWDUyl*DyOAWclCz^$zg^y2fEwaviLme?v z6~ezYyu8yN5E&vNwt#Yb)pn-`l>@dw81LGynpNmB4N`cj?ERZ*IV^FLR(mTUD|P3R zIi-zNm9y#NkD3t4Vn%aZSdN*+XDhn%-)E=Z86133qeNocoF)f)1VpLMe>x&TtcyK1o_b zzCueL^v4`@KU%7AZasafc9ucEfR3JEs8O&7)CMYcosZHG?Z!OC#w&b&+T-@w*Hd#{ zUf0l7Sjbw!*+zJYNARf$7I0YS>p{~8`IWO|0wY{xd{vFLyo`593HsNDyoSU#9f%2I zz#^s_M74;|aCZ^V9_Epyh5&sVnD(ZnyWOyP+iZQ7is@vyzEw!rENAvtfCtS;h+66D z$X#AuJ=4|IHC^33Q`^;7 zNf&dwMBhx`YX}T9r_@iJfEvPGVpm1+X{77ldB9Cy4+IN|`ru&_29xE%QUS@6;fRJE zO1!^R-u8b&jOlAO(E2XzQZYcCSMKUNzT*wVEc0m|Feb6v{{~TO*&6m{Ao-K&w4PtD4+%q}-`b;+`=kQ1S%} zk*EzN8o%HjatHmmQGbp%{%sjq!zayrZfxjxk18>U)|7F|+sLH6+T(-BflykkUvgQb zEzxJ6l=ujjD={~CdpLkcam=g?@+Prs$$V+Yv$ibJath_!aw1tW>)#`^VJ0~4H|6@K zo|lwd}1Wc^t0_g>zFuh7X8f283zNNc0F6Rb->KHgKR!0P^WVitNFF!oi;e-!6xJD6^ zm_RA{)b>VrmsWK@26U4!N^**9-lDR&)_d8Lpt+2mUTNz2wy1bS*BvQa3$3NGQCRgg zmmonlGRVq)`X)|*889dUoK{Pf_NgF54DV;xW%m_0#c`jRB1;N<7BDq66?SnHUcI}-352YX9 zwRBril$^vGtC2Xjn>u1}GUv`(-o+U(8|aTE)Q+HamXCjGCAj4}lsQpslE}Q+C)YpX znJu(@mrDG_!(;Sq{Aw}m07+$z}{G{O7iuP1=`6NNk!h@jfApY=>y4V6lZ?x`T!+&j5)*9zj6fAb$lE>WoEPtl z+IO%~W=Cl=o|YScH5_C!Q^{7)*n~}aEhQkb-yxbcJx89n?#<7+ekvUU8yMS{;HUx6 zu~^O2K^#E>sF@Lm)w7hK>Utgy+Iz1Rj*@It}Z)2BO?7SCfAuIgU~x2(I^ z_BsvVKKopFc59LQE(NEGtl(vuMzSZur?wR}(4<%ZkxE)$HMse}NIP0xgdwj>F7Dy7 zjm=(~Pb|L?{dqp6(vo@avETTtsK%!5lLcIaoNz5`+Mke~ZijCbxr632GccsQ%CVQf z<9JS6!_YKhf1}+GnhfP9%4gx-abjh%vPVwX3jzqxk}ucj{HVl8E?VvTRgMjyL^FL_ zO21c{x$!5A%Kx_2FkHdkkC8LXd)SPqqr)YXy1eM}s3THUS?FG!C$(Mzul>zX!JdIF zYjDctLOYwj19o|+0F!D^)3RyroG=JBIsw53dC`vJTTyZgr&zfVOg7U!?V~oUZ`+I+ z$!GrUZ+O#q=EG0K7Lu-q+=Xe+8C()SBd;bFi3TU zLtb!^d(4;>MWXzm?*J9F-%>o2PIuc`D%l*SBStrS*=NI$G8cN1BW&Rq>lC*nGxV>*)r&nsp zbl-%0QA8~^!bm9vEF2cyHD5J_yS1^_!8590)VY4I!ZS3p}-+ss&u0 zj;69?=TdAbe4pEGPa;I1dbllX;AUcHhlM~e_1%nL7D!YBer>4BW3e7MZt!$x%x%cq z6zP04(e#3laQ!^kE_LYtG{lhYz;{Ag_L4U5P9bcC5^$x6+L1=RZ<~PUyWv%i?2vBO zYAC}ymKcD%=UHWu!d6M!;#)3#AyA1KuJvWqqt$)F8JRQzaQMukb8KaHuRZm{I~~L< zDZkx$w@??#sB95i=Esj%XL2->< z8a}~gwvxfbDP%485&^wXE71k4iGk-gau8dkqk$Bjz!#mfiGawv&cX}|zAKlweC(t_ zf&NJ@*%(0+62-YTOpDRi*vSnW1UysI@W++Vq}}uSVsR)PpBw}QwqqpovldcpbVlTK zx+yIanng8R9gsPgcUcW)TgqCP!ZR|-?FflrC^52vj@SkO%(-p_4xU8<@}N)+u(w!3 zc^zri$7hC9Pl1E~{i2>Dr4i$PYv2?~Nuy}c@Xz-dws~KsWof_Ml@jJC!!hI*(I90P zC(EcO4*8bB9YmXE#NpcSt4<;4TQvz8*)$vEb5ca)uIME?c3YAMyu<1Yn>6eklY~Et z_sjnX3-BDdE2kN+XWaGeXPYBm$ZpFVbB9aPODs1Cb=TyF`URqd5O2DSlLxPs%FH+; z<9Uwl!u3q6uD0Qs)RSTeWiPN#tt%}F<2$>YtD=%(7<0#csa?Y~KC{|(qLqtuj+);2 z*xqu*D%p01W{^U85lNT-W|O%bl^ki1IX71Ji zex&nQK3|3nXZvysAkRBu*uQv?`}zma7hbh!PZ^0_B7wLJK74adb$ky-+S2uDt^1`u z{6(W;<&%CyanfF)$6b8Ng$*ltDn4wbURO~ zMU&LmYRnPR7Py*UrIcsviu(ERh~hhhOQ}=di*>o+wG8NH5 zbcVKoQ|&IsjYNAV-`PaG6Kb^pEn4ZbG(NW2@nVUdb!wBRj)gJsVBB8im5ljV%E#CI zLhVXfOuFhIcy=HboK|U(!oTC(=rpwFhSR}NlExO(Urp=Zp550_B-N9?(>;lAXYvKr z>jxu++t3EwSnNyZ=pf5ihZ}x@RLvtfGjrT79GxO25 z)*I#Z7$w=e8i7R)z1xdD(BZHAwpR+wlj+7A;Qn;AV7TcS=tB7j(H{kCuZyv}9>I6` z>uKxt!Bqu6>FT}t={Ob#oz9%q%S2+%gr?9XG^$dU$fR+xPBayEdZE(Rw9CCooEiZ? zWH!J%dpldnWlderE_{00u;G-d5G1$^ByIOBnv&6QEz8gS%Ym69D<_%^po ziN9BLgm|7j`GxTC&~8hzEtQQ9(vVsG=7987_u2ZVYD^ODf~5Q`rM$jt2rUVgo$9%Y zTScz}T41P@;1bzcO-asi!oy>_rbtqSC}w$h)^gl%Y_yh-Q^Jw-`|r)LP2P63;7N^L z?BykcXGKyMFI!03)JE_|lH@lt%?Ovw)N^$*PH8~!Y%q0Op2l89X7wGgc){a?6-|&Y zv!W5Vp4R)TjizkIwiThuK`&zd<+ussejwRGId+Zye zK5-xU3yufza1Kura3w=Av{$eQ5X4kZ^qwh#Hq_LBy z1d3>D*XHX=e>P;J^L-dXvcG|K5OR-?U!H@ZJgDM_%TR@ep4B8>VSp=Xd`D#Oa-CmB z@j=mD(-z!-X?dHUEPzy3d`((|m^9khtM*2?Y!-dARhfKV!`>;QwpR22EAeSNH#2|) z37>m@TSD|01?s+CEow)R!BP%nfNkq^@LS4|FuOkHS-O#rzTMP}l%Syjn%nO*qKbe1 z1E6mhdIwaeAVtZ*yN;+kTiB`L$*iQ3G5GF^_nnDOdwzw6rpcyibDd9We^^_%LcUn9 z&^^ct2K(i7N^tfbf05WURVXS*=6pqZkdzylo^7(IWp!n<^|tgev{227uAE{Wz_b2Ea-kPX3a`P_IQFOu>9VNhi7&Mz*Mi&$j-RUg(h_SZ zWrma1of>`(}CV|ZI|EBk(gdy5vGsj?Y>wK zUQbx1R9Fz%4Ns7A5|KX7hd6L6&f$oiswFURG{g+HP7k_3U_YjyV8Uk{0{NH>BUF3^ zwhL1(zX4&z=XQ=|nu_RAVOX6;Pne}wp7T!CsDNfZ2P7|zLC zZc9e7X@fX19jv3=Wv1&+^%5w#pH*S>I;a{!%!O?tYmC+qQwO>jz9wNBMWG@;{!+S=eyzqF#Hdl&8SY_4cGTRkmUIv?{3qLjitEWe{zgbe9M&BoR&&B&WE8`h; zWfw#uNTP<=`)pV4VGp9D+S-!_Lbmg$!=iZ})p$}Uot2F<;AAc_RZ#Fu*yT$#X>zQ|=c>GBrtg?U$=~|sx<9#ZB+0}xdjjA?AL1PpG;cSe1V04af zd#%~Gb2|(ZuTB2G!?_~&<)?_7-^N>u1e$AKKrlaAp9&7L^DFG>eabR)MV@d5p6B$$ z_Y!@|UzaX(M`SkL@P4<;F!i2U6`CeYj_f|qYqJB6bIyv?Ludp>svVs*$~Jnicz&pZ zoMT$W4psQh(JlrF*WuWIzWor=1DhToa%Zrc@wsynhL4bvahx1bBlg2KWoSm@f(BEI zMQF>AfBN03DMf`6Gyv46lQJO7UF=7jJwN|u;v)|W-He)pdf;SZmD>alo_NaaCNl0CSxHpxLR)T(c z3=iNEJlme+$X~W5VpBYK(g&KvUnf1>FI$IhH+@j>F47=Yy~B-uVZpICTXeS%4|}Vp zB3IJ$tU(Qn^a!Bd z;XBQZ*rG#j!*L(8(vZ+KqW2Xow|G0DYsgb1WFh7^b_{AE9mnk+{%=#RaOX*H7{Ci< z?@?0ykc_O~SEW$8mP|PH;9_6tR6W**$^tPs{xLjH5fRcvY6j98BWw%{NHD~5xMTRuI`T*a<^4)6h z9FRPRiV%tzV3Z8qY@$aV>@>*q2?j}YT`o5|b5|P;R!QJCpP#FTY>+v~MNT^!oW0Or z1&hGHIoqUhVK}8^)0U~iuzqg1)V0*Q-EgVCS`~~}d3E<&V zg|!Ak%&z=+kzqwN4hlAi`4Nf0s*7 z4vhamu1}WhK4smmQ=h%BlR%WXa2G02mQq`tZh8?FL2luoq6r5@m(OS(sh|HWKX;(- zwVvULv_4Gxgh2M{r18^?jdeBou~M#|Yd{u3d9IZg!&PQVoG=UGGU6Q@StoSxrrv0v zBGv4`>O@3Q(NcRL@on7dSIISTA(-H4kd{&verbJOM8;Mi%U4=A8i8Me9>wC1Gic3R zUXC<`@J+Af6x?lXPG)Yut3RBFVq>c|jcid7uGk(m~ zJ`&N1JhH6Iqc>(3zlC1$?LV^hbH)*+J6|GPm)`0{7+YQ`)1DP=tv8}N>OUiV{)nPi z#)_yKeoGsPv_kLo5t}sZRx=b)_*l$nZ3VUQ`>5(6p1cp)o!#{M=f13l3~gPjiTJbv znDn+LpLw7APwSBqTg3ox_uWK&VeZ*cwpEYyR@ocQ;XO^ko4It5OuT}vQ%s8h^u;OP zW|i3)>lowy_;@kDp!w{l9v|IGG$g2%;Mq0FWg8Z+vg=-u7bSIbY5) zWw3cRC~iK4O3|Znm};|AdahC|p0M0^Tm20}?7oLal6(8MSRu&I`fbb*5wp>zwVUby_n2fU?hob_$Yv6AYP4&_V%n6>(jU=P z5m$8#@AxMyc>>qw<%5~q-_i|4dqN<><*r~2wGp!S3H%q}E95qJGf0XAj3C$CWYa!kSJf*NOCNyf0#2^|ofQ~F(J%tA zcZrih<>tZkf&#dxstv9Kb`YH%EmX57!#;0KaoTraXQF&EUROU3X54?n{~&N}}9 zegwLMVMcE&YogCr+;s~8%B(Q^4b9CqRt~I}*uO|&KH0pT_VB!tAAct*cl(No`Q_=S zYJZNfQmrT}`=Us}>FLM#s1~>oJZ+$w>~{Y9%Fg|~}wytW^rSGBF{Czeho zfezX#i_v)gX_IEISpN_XpB z{`^(lZ>pUUGr~eUi%&iP2YJ1UPjxd5zqg$q8dC~t0!Tu|0|j6uAaw`^QOrm2fZo?RiBaiV^zp5nA^H< z)vy+Sm2+6AEncONGLF*|_-y%Wll^ldm?bM#>76W2cdl`*@6mU?woBHm^{!vXYO4y- z*<8Baz)$`e;Q^!eZ>Fu&CfC_@Jxz8ucE95|-NjCKQs;mSN#Y>gu)>1^J?K4~m*@^0 zyqn{by!BF6<1O?gSB1N#;H*Pbtaa~2T>@(CVC-Qh1rx)o*;IFak;)}bfFswH*sSv# zIMEn>rr|qvU3qNq^-HB-a0V0JLG*>P6PnvuG7UnJ<4&Jy${;(hKq zC!UKQ+<-cp^Tp__3%At?MYQBTY}{}EMTpQ;Krjz zJP&@Zwri)?;i*$4=wh5OJ{4>yAuL`^gOM@6*#`?L7zK2O$r;M+Wv^GQ6f~)HFz$V; z!FTd-jIpOi4(~x?h@JYrjnJAL?L-8y*RRicj!Ya?*$Oi62(j2_l39}(^0|6Gx*BJ} zmNy}BIaMquVhicqz5DW&GZ;)5e~GRX>IS~Z1G7Fz2WDF-Qd)CHsqX5Nav9bO4DY<+ ze_Fz{{6=^iiZ8YoyVPlY#zvJO+$`{7uN!$Y{i$1T;)pY%5k8zJnWAY}NRp0GFXU!A z6+H>(p~PMXfGK<>c3BvrX2m%t|Lg9Jpp#Y|Z-Yvk)i1QKr#$4vWj74eza-Ly5Z{y| zl#Zh3!#CZC@V~#gt31n}r1oomd^Q#XzF|Jww2cYbY32)r&iAGGN?=KrS?|w&~In8RVzXFJ1)H;h?<~eP)C?yemcho740Ad1Z{% z%2YeHo&hY5wB4&==-=^%dM6#RJev(A%rH*{wag`*CQ9yPa6x_Uw!Yl=uXZAhI;bp^ZFcfY?9aQ?#xEJFvL%{ncI0Oh=(Lh2`yMo?- z6FW}f5Ls_~LlN?YV|@Rm_5OzZl~vGWQ(zT?sIzS1XQhV1scQ7>P__>HFzdPqg4BZj z?AYWUXoM6q;|j#Ctvb7|xactGVIr$FMRWLB{c7X8F0iNP?cpBJ#FfBay^Gj;(x;_g zp8N*{xWI>%z15TPfX_4S!HeNg*yBcCsr?Z$MSQF}DyZXZMV0A1ne1?r&|H4hm&n2! zBc}9m^QtdzqaSY?a=lF)c)Reu=qq6_K;btf%@hl(Lvb9f0E?Wd@2NP*g}|r$O1JjV z*3Q=SwRTw=oZ;^G{wSqXfe_+UUh6j>%j+28XG?EJ6^2k5mm}yMg&A_E1fYJ-AqFxV zf$^cYMX#|{sTvmrhBDcv1d)y_L%{1-lCmS)yR9Q)rHDr%@kRwE?A#I6=Js zit-q?WZJ7Xr9ho}FqjI1lzHJU%Ue}+edazX4%i*aAtMi4+n_HCqr;HGa(e=&tRm$x zm3gOR49LX_4ctbFa@8DdLYZW=)Ps*s#nC)R_A}I)FdH2os#ld60u_xj;t^uxP3>qw zjTn+c(yB^mBdzKNT<43Wk|-eH@l6@QWtt(a3bGawVt&$bBtKAjK+W%vy62jO=(-S-I*KN9q?YlkFV}3<>i7< z#q#vun6w%xByPtrzC%nqe1T_41ms^v{C|w=NwU9)*ryQPZmvnOoZBT z8zaq*taS_ms#)26sUwYZ&!cu55^??Z5XTQk>lYe&Zr>m7Qn}aO%m8cBh7+}#aha{; zMt+U*!CM!=Rr@@fm%Aav=Y@b&Yn^e|?&#yiI_Ay5o}k87FO&GLLo#N!-5I*nR7=m} zw*wxxrNzCw%{X!weLEbPSCLhj9?@yp zm&v|b?=*?CkAwg81I-U-L`A5FQyAKgM{nLpwhhmBMv(>1d^{mA*R!PpVOCIOev{72 zV@3?E!RA7J@v9>O{J@C(CaKS2ks`B#!BtN&5JL({uaWPRUgw4(_gt;0_R>Vk;TY4w zSU)+VRE7_Lq&`2lyPOMfwsv7iMjjdE{p=Jfpc?I3bvth%b0q+Zo=bjb#5gDd^x#zr zg4u_8$T)C@sNt-xWunwIgwZ0X$sQ_zNoD#;QJNc~BUD=8thcmFc61s`b@1|Zer$qu zA`?u>i~aSxwS-IGvDdYQ_pnN#yZ6`0lcS>T)K;EKH7H(EI(=15e64$^cx&AH@%sGI znr;YUmo0D34aX^bF`JRlv^(USCQ$YzqWNcq6^z4TEqqOrpr)*rm%tQ{x;^RIlzv4M z^N!LSD8Vv$8UC|D)k!YYJrzaFCeN<372v29dO15a|Gh9@dH2!R|2EQ)1AH) z_x>2?C*7E$yUsTECbWT3$p+i4fxu~N4Yq{cIK8Z(3EAh0(KW+R3gcu3_1b0awtyxUEVog? zd_O!*0bqaPTJxH5X6b0Oo7_{DF|hEjB?;NLG%cqJt^A4s7nw77j|+YJ%QAzV_9%f@ z`Zd4WrHDPkUKckb*aMtpdhaPhjA|->YAmq2{=#1yr>;09EoDf&M|s4Vlhv5p4oHBv z3Dn&kS62kR|K8=!KrH zzA6#HemGWyG#9ZvwhCL-)=(KCal{Tdur zL{*>5vg6VbbDl)QUp2c#?La5QN6-V}VX=LzF>7o0X+y<0gvMQkdl}$1E%)A!yWvSL z-EPmuv1O&f?fEG9V?&S+ofQae`N(?s+OFgg;gvVL&b`f_)XKc4pX}?%?xh&;ILF)T z;wCk&l(OwGbkpV8I_e+Fp9OZJKR7N*WbAycc1{J?1N7x{I9hskUtOEKXAz>y7*?vP zK^8z7IHdapq+bx_Yt(0(ZmCuO+|N5oaqBwLJ7mJSoa=gPa;+l*y`M|o%6zdZ`AE!P zX|9uI+%sJ1j+9aHLSpqA=pWD_7C!h8STbgplgTrU=K*hqpn#qM5(!-7{ zB$QM&5s@GE%S8WEhv6gN+zT|IC9zxRZ1uCDofCX1sKxNW1%QY-{0YIWB-*HHZZ}9s z8fUcEkDt6R|1}1RbR^b2)c()oxuGYBVy~8$d+~S~9RNvlrV2hC*RG8q%erHv56b<2 zB-56y`1qL#w;UWC>2PRyH75Ja_*j+P!52~xq4|AY6J4oxb=6LZaAG_ob(-x?7)fiV)j^6g;rYo?_LEyF*;s-iZd3uO4L( z{4Ao@puJ8GA486uN-vaMXwoZw50~^O_-m^kg6hfJM1BF$>-!& z?zssLLZn5*snhz;(S5V#sG$0;NN{ZUG)OLXj<+d9M< zOuxS373fJyqvEC*&j${wEomI1SF<%*nuwt}z6(2;fT^8vk2|Oy zKGm*{2}^N8(n)i23vKSxc88!24HXsTZlO!r=nIt%zV7-@PZmjb)YQ2IAC-k)D!hNr z+NViB6P);XOW!XgYHM^jug{u+X3x6|S%`M1g>2%6*Dx z$)R9oZ{cc5$-~LTNhu$KjOR9N3EKtg3a>oKfj9Y_f2FSRjXgdv&vseheR#qoCm!o+jKlXq^A0JHL&1p z-}Ke^`#$VAu=_7nu$LTrr22QuN3{A18>~)K_;s*$KR;fLhf%!j9r!cJ(IYT^VDDwH zk`c{|di9n}>-Rpqd;E@1+me<|FYoPJ>G1QD-;9I*^;S9Eb! z@559=xzoDOf1Dqx?y~(n9v+)hDY~k;Eu0Uj6>Do{vYtQPstksZ%IP}RP_UqVzP!9S z>F9p_OwthfXG{6@@jt4Uh<4Fo zDUo$)RF##g%X#`3{X}k8&dNo8H3Dk`kE-yO$;Io9I|UjWe@m8va*a~t{oBXuC&dv4OULiX$3_bE*v-Ze$c)k+%x8y6%O(dJg+tflCSh8obl9=S@dAZI zv&6{C2BRi`wy||lL_Xrj!3rnd@uP^j$ls4;y4;#|%oTnC`YR*w-fCeQm>W39_Tr~q zD&cz-v}ZA!?yPsVN|L@co_M>EPu@SpdhDrdlNn*@g9a?=`E5d_qKW4_dh%|5_FJAY zrrF)QGQ1L;T_!`QxP}^&XeLQahOWTOXqZq<4_l0D+DMwQx46Hcq9PMsf_<|t&dI*= zN`&n&U7zKOFYnk{@t`cE68Q-A)K*YgFyM?Q3Ah3=oyXvW_!z$BXT`kD$zc*FGg?Nj zTqU%Q;Mofx2l34cUHl*&Fq4J6IsWqSsn7R8ge_0=H#&Mo94}Fh6ubydQfYK$v2RvKJ+=v)G@W0LZ#tgAOih z%e1n+L;MS=ekQIg5=Z05 z)|k9pDEB7GJn9FUXD=tBPPAkBNuAg*u zb+1R>zjV-#FZ!TCx>u%99#%UyHsdtQE<__0cJaO@E5VOuPG<`PwCp7(S@7*`QI${l zUFLF|uzF$(mNg2G^BvIrF%m<|%`qN+ARr5yU@aQo(#2|lv=h0pUZF7k*D16GDD$+E zw#xh#L1JCglZ4q`#g<9&^1zCN8DC+CcWzF#Be(<+tf-eNO_GFClg65nmtE}gh zYQxsDzyYIt78wjdg|IqV?{H%dVUs~(Yo-P!@)$%ItbPT%d4M9^O`T>F){a43*THSr zJF@B`*-4_Z_dMo40mdaM$tmydK+9B)-OW*{19Zy9a#zBkhTsYcimYuhU}E|&5&y4r z->TA64Y#c52?xjZ(ML-^zztZRP)%N^lK0snC3T=m8eT*L$q+RL3ShG&oyqhVeMD1a zKcEQ(3kdB0D#2SZKG|oV!n2GEDUcyyhGjdEicmlz~($EhaHFng(HiqsdFuy4+ggDwnyRJu~($GR#QVE>P1d*G;S zc(4;|pXZQNFNr54@{^hEG|UhuuA5?TAsT@i7GkBmjuvj!X5QqSJWkx-?Xi zWdROJUp3-Na!NFV)TSD>;pU$E9pw0nS#Ij{0gH^8S(s2=c?mm{60n_B0MIizY$c@O zYs+IV9rl|(rNsSy&7Ddj=|#|qYUoVUvMjyaXC>N)SxOt59vEVsztbQea!`QS-{k~z-L&uYPN5_ya zSxlqXzzd#8zsXLCmZmhPT6Q#O+tJyfk1tn?hZ~dEOcV^cg&9u;SGZ7xW_9CamQyMn z*7bX0eb%kDX zDOtd2)P!p$R1@EcD~I-ri+5Xwd%_5*%(s|LEhk1~#SU!TahB{{RvXQw4&czfgR3F? z)ECiJ*Ffd;cAehFD4ubn84{D_h*|dRkLl_yCY~+n#Rkko+j_C^SX5&d)yFkWmZ z+`YWzC7^-6uR9Lt`)=X~{e5C$S_9JB#d}XAiv#-*D;?A2Ki@xBAekv%U5HztSrzff zxJek>%29wa-~A$yqA%HcUB;mazxcW0>WN#j?>;i7BNoFoF)u}7urTjyiBB{D++ekd zH<*jq^crJ?ej}g_Rr=YSG+4q1TGf-Y-9{^pykiQ<#Eb}oC5kp?FsQdV<}4X#3GNxh zYPdQ?9*)@f%A|XB)w_-W?4PPI*JhFsP1^p5hDT|y_`D`BLAhgoAkQUeFKwsTa1H36 z;FolYI9{F!!|Lyqi zCD|W#E{m6MDNE66tv(ROs&m33gvUpLr3{Yo$%NI6^7RU-{`(3k?dUMO0);9&0q-A8 z{&0l^&{&!OA5%c!|78k@JJ`FL*}J+>a&tlNs!?(%nweS|e{}Gq)Q4VkQu1+eQ@#`6 zrZlAFP%(CfQc`jW{JjsQR5NpNaB~KkxlsPKDI`5zrPW=b_Qd~ONpn(iz2p85oirCE z7ysWnp=G4Gq3OS-h#J(!fEpms+W&`M>MuRde`uus()0e4hSI6xN?On_rob8}B{;$O)A+GVSy(MF2Wnt+`$paOML*329^?wBT zpC|cOntz4o(6%!DYneeC;$JI``|aPW|6`{8S^l#Lz><@al>)%P001!1AK(uJAPzu; zM?ge?M?^$GL_$J*gMx*Ef{cuUhk=QPMTiFk65=x|GBN&T0)vEvgz^Rj7X<~Ek(hv(@&EVnrw4%j21XCY2M&fB0E-O+hYj;* z06+p25)KA>0RH!Y3JZq>`!`bq3jhNL3k#2e_y!&U4uFUXfPsaB2OwbMAmZXv;Sq3Y zXeK4k%+67NP*pchBPRR9_sln5IR z8z2g}mLa$`Xdci@rN!r55io6uzm_g#fib+bA;0{r?=h&l9ux%zOGkIWXt<9-w>g;t ziA#U93+^x-I>)K~qHCaitmVgrMtFJnp`+xy0ADDZPDR_6qJ&E(fR`6OdFU^}&woOCs~{rv&KY8#}89Rtj{c0t?jk z9DT<^H5=FofLjOvo(?#v>R5<3){CR6 zeY|_Ne_t`}I%k2o4TT>uiW$7Ja^yBQF5MEG0Sh#nkA~vo%5Y#nT-$bS_nKB? z^4KRLk9G<>lIi*r@v8(zfN=5BXddw~E=}I{|8Oh&u5*|026f{QH4F$$~-}|pt<$(Tx)5~e&~9Da|YFqHi>~kk*cr= z0JFn4Rmij zoC;N#HDq0oLmduIoBsg3 z_WuAbHI>4n_~*!Ih!u#4KQzr7+4!}q2l47v3bS_a_qzl4*JF^1Z2##k-~MUr8s<)D zH|u;Kg|kj)CrQ|3r$!~KuA7u>&rVgl;TSwdV8EZFMVhHulp)=ha%6vm&Z3ZNjFxt4 zrr_p`<-C(FlCS)<^WoU%zjZfGI!8upBT<8Dbv=@ZBum;*Z4*;OTslhgP%#!1A4-XD zN(llZcH0xn7Eb&cOjY%5>J7~LsYh7;pZ=!t zuR6U#vk!UCCAXv-nXiviQ*uW#D}o>|*?00S(4a^Jqk4hom-EhTI5o!nG&Z=O< zHUp9#891*Ue~yFkzs;h)oJ(iC(g~5fARgFR|M)s7L9f!R)lkIF_9`-6+m^QPlQBq1iW20qEhW-+u`bZE?y!nfQWx*&ePA0%&lJH{ z{H^b!3vJs9lM(_WKdE})8W*hzMydk2nX`XbVpXcRds0P@Rcq@vX19@Te?xlT_LpC#MEN>Qt zc;`!SN4O?+)4e4L_6p?{B+cc)wX2#D0zGlPlM#SSXA=+SjGSk=I>oM4p#55Y$v0mV zR{ni01EN5|`Arv?For*XJ?>d1!CaUdAVe#yp%i+sDL+1a`Fa`c2;4gDtG5icec~qEg1iJ3&f8e5#C2o*Ji(_A zB8}4Qk{|Pycmr;$nw$ypT z3r>P0NF#y9Em$BpG#W?<65OS6NRV!zad!yr5NIU0y9E-603o;6ULkj{z4tk1ymQZe z@11eR_{XRk|37O=RZ~=bbJnbFQ-b+b!4+sKbY6c0LZifdHEO`#HWF>;f%SwBU$IhNh+CrUN%A0hbqB7qJn&hG$JCG=;ACQC$BW>r! ziqc9_aU+is_ZH{W_L1fy&GV|awn4!kJogghRaIQIcPvQQdPYN21A+%3xwtsq`-3>e zKB^h~1dy28iNw@hrf3Wi8awVo`^bSX7S*Q-$_oI7CPIw2wt^&`Su(!15Y(*3FdXim ziwgoE(NmuJVObK)OhQFQR)r%~Yc7O5oOp4o;>sP^Ds&Nd2Kq2#j+ao?hS(Ag7m}mK>|Jl*{Sew$ zTpg20YKT{f$egw;yAK4HaTBMe1|I_Z^SP7!&Fe)mXS{v%4Ndt-8(vj}2m*u;(#2D; zTTEkdJug!4K&d-gAL71@I3GivXOKGcQ>mg80e3g*H9!6sflv4vo;f!%NA#V1MnZX{ zWHI|=yxs-+gX4oX4h|8b1UGw88_5kVvt4$PYR}hgk4z6Aw1H}_zGY|srbi=Kf3l$P zLx0GhxL6B({hR(b3!N+Uhm3y|spM@j+jQ}FZ2R?V?(Ulhn$I~-+njhrxCrw)Bhe$2 znO)@?<+Z|p2fyOC+`sAh$$H!H?ru>sg-weweG~mRP&3@ZWTVep3w;IdLBU_j$ZX&2X8 zz|4jnrH!`$oaw;g`kuP(pMC21yK79DWsjTpK;BC^CtlPMGegw8|Qa}0O;6@=mB%DTOu*a`c&A>Ja!sC0hWcmwex?D zJgAj`fOs`3j4WP|_04cN;SZow6**Z8{Q!^o-WQ!KG#~rF{i3b~YY7Prkmeh%;vd?X z3-ZRB-9&T?>(D?lA=H$bA3b~-2Q!EaF42~YCOIAqLeil`yvsk{NX86Qsm34rp zNXX{{(VIjyo`=?5m~ogfmmDHBMQf)SF|qbJh#AO6&*+#pfF~G96*a(|#1bV- zms=5K>pQvFE3I4(le?Kg9?e3 z?*i?X2YvXZ0c@(0BW2QqKLMPo;RBomkH?Z|Vb}a0P&xL8`bU9z8 zAbj{3?BnzjoMQW%k%WU>%aHQh*wc%$IpB^C&Sad|D_PO6iWY2m-L63ciwb68PN zxg$RgTLr^%5oU4|&A`X(Wo@;3ZE^Ky6yK-h{n}=^t21?eaBsdcWUkpCc?QO_Wx>eh zSL$Ohb+mFIOF=aG0oU!o<~CD}QxyX-_pIG!Dbf@P1RTZ8aG5UKr=feT^AJJr3Dmt` zJSV4~oXagw>TT;Jaj{M{6)!6pokv{m*_Hb;Iqz|OE*gYU{116)7knR_q1Nf(MI|5R zo|8K0fK=8%pOUv*48u*FGQ9c61QDvm`~z&mS^Cym?o!gPLOVVB_abIY(^wet-X)P~ zS0HnQ(d?WiVPEZCGw~J^C*G68r8voA_y~2)a6=l3xdDki{Z{;`7!1@q2&U8^2Wktl zdsD3dHWoF^cDd8OhLf6iM$}pMYkSG%2Mws}SaET0p5Ix+6=5-xS>l}4OI2#lpILkB zWOxxv4uqsYx!RM+QG21{lvfhlqV!!N zEBsW7@p+#0>p4mMYZwe3r#uA+~(9Zmd(NF^;@D2S}+aC<%y2titJr@DIfBf=sCH9yWvt{`!u0~Og#urIq;`Vtl$Cy^-nIFi?YXC;j_jT zw>U#QG}0bg$1%8Ip!f%aSIW0o%tZM}Aq6v~)gQ!N*O+=nqVC?$RpPRtAj#_Un$SH7 z*jR2bACOSC*IA|PZd*f?PVr|_xzrhh$!nPnQrOI3h4C@W__1)k#^n7dB^SotgnG*d zpdO`UOT3?8<+*v7PT6SAoF91t zMzR2_l|w#p z2+;RcMhw@T7Tj--JjUs16=Kt6xIk0a z=cC$PN|I_mK&%8HuY&=U80os>!>KS&A2YR+z+%?w{Z?nSPjQ*J!*SDkf1OFu-PSC7$vfyeWamG%SJRB z&$f5AZ`IkVs#7F7Jv%*nz9*#M7^CXTS3I(}*)|tEr0f`Y5J=iLmZ)up0wEU{FlpyXHLT^Zx#bX}E z$ppg228*$*;IOQkl4i@Gzo`e!9~ND;A`GEVwu?3BU~X} zDHCq5jPBz*i2I6)ZdR{ke*~{qY@RMGC%+HOATm`O`R?$ILlV_+{XPG>0nuq0?XT~k z>jtk||9dk0W8Gkvu2W|$T({c{cE?4hP??wEpa3XrVCo6{n}6eih5~u&y}nw!uB<%0 zWn@o#!w{lH&kQdbbu*E};0)7mFqcsU%sBaqouRr5>mYONx&ryhLyEwJ$^^0zGlb2LD}d-O7pIPG9;0K5<(?^Qw~%aD7s494K?S|hSiOdv+tdr0_LZe685 zs4lZ|Y{f$nXFvgKOC9YynHG@TAKL|EgZ}d1t8v;nv;tb&>x?!Yr-&mpNkVkz1St@< z_?l2#YS}J20m<)#uXf$Ossx8DrKU@|83&I|Kzd*EMbdBIPaXS_K zW-deXM-Bp|`nWb?QRG#f==Svi2-LMz8)XWe*#1lZJSrJ$5B-u`&$$V({9F$LCtHPH8o@oN`+J9dEX!0 z|KXRxT(fwrVYB^=Urlyh5 zb-Pxy;OxpFX2PpOHV^UaLHXyWo*8ZU|5bEUK3l9I&zMvZN?hQK%=MrZnJx_6x_pam zvBb|GmSyjr{RG&=UXEO?n*8xMb1RG&Ko8x7lVnrwg>}0+u@xwu!^U)s?hgll^ZW@g zL*AqLy+6>(WY2dE(98mB%A=?Gi&O&#S>S)PiYCgF3 z%Y?@~NqU1J<-(#N*=3Kav;K!{z^QBYY6$avTp$-}S9Z&$soA-nA63@OKvsXNX(6Ln z?k6BMEyix{w1XkpDwDr^qn$)etzoGqUT$nb|f{{1TySN_ajUN#;7z1_pOF7^ydyx@5QMi@ViuIm9&OH8UNx-CHO;OwTl#kP6 z^u{5(z{34|CT0z6+3YbZ&RCvO}!YpEAqu+sl?@&sp|o> zu@@10rFZ2jh6hJ+Nu%o&_QFfl3%2n0U(^$vE$r-~irXjJaAA~np5t9w$SHP_V$r;k zX?uY#R2N?{{x*WfFp`{h&SHU#A|S7Huo_oumuH2=0zxUo?N7zRMJKMbWUtn%d9-k_ zE4rYC+bOXpNf8r) zz7#$;mqgE*XE+BP=eVbOj8l(5&@AGr91IAU@&;AleSF3kIXoQr3G79^q=XvIQ`0g5 zzfem1mW%2I!H+bI9}>DfElSm%K?W!10_7^&lduWEa&pizA4#vaU3_kV=uM49kOOsUG+Je*o3%7LUo3$I_tDoM*QEhvT}Wn>xFEF3T*L7h zE=r3=41et-h#_xEWJ@HSysN7qYiEN*BO(8cQ3sNMDJ6kC0jM3EWFEkfw%Gqr#A+7{ zNx4~|^i+7U^XvUNBUS60R{2RB+1W75jGMdaoZV*Lc*};b{(*b`Q>2f$Z9HiF?l$G6 zg~*8#IFoS5Rbt8?fMGyH=8u_@P+tp+e;$2T+kg+9Zd!p;i)DUeB`^n;DK5|+AIpKY zI%uc(YdFy}+~{A~|5v?HZ}5JV(s$^+W$#{=Y|_~CL37tBN`Y`YEmcJRbIx3N zi_pGqh|aD^u*DMI{hCBHt~K{yGCyas{|{6EzxcQRBJY1sOv2PdCWnqTwWIrPhFPkh z+Zeepe-G7uZxDb$G>DNnhIT&yl_s!0s@6N5>_pma5q79N%{of5>RA4mqkS8TzK=j) zSu1ti-U#@_yJom!vuQnw({0cE5h{0!J8AEj)lST+i!9n#VLbBTb70P0PFQzb+)?c| z9VGBo*eHSm@KzVss~Df)a34IZWgqW`v)o=bs*pMV_%=!TIeVrOeusF1n}`CVbC>7d zTqktfLUZ28(~*@{mJvami(j8I_o z2`|PuIHrwtG;dhtF^W*t4(70{kdbj4d(ua9QDeAfcsF&7WF7jMg0)tnHptaU z-NLoNb0Z3HhL2Z+;2{6IN77(W3$KU6AG6Hj@l|DEx}=nnmHuF{V=|oefDuJTR9?zuE6@(;D>!=*xr{7 zdPqIV&GQpVp4oYAd;91LSf3So?~a6v>E^EK?3|l30*FAmKLO8F%Hqr3GhC*u=W9*d zOM0=EaOtvegr2CQ&$($1z1#idwEWehX7(si%(&1COPPZZIfJ60S5fN2Dy-XcyAi$s z-Mq)JotG}{W<@Ymr^>^|5gcDXIi|%(LXw@LU?zahgM^j9fA22Y?cFawSl%JNwcMTL z6Uf<5V%aupX5fUtL?E*2UIO>y&Y!M$O%^{%<6K8@)d@UHHD~>r=Q1`li!p}=E_25m z*ah)riO6CwZ|uQ}rIYj!i#iyt`8<>Tx_k+6eZ)t*avWM!a-$v&`&u;{p|ng*qPk zd@}R0;LM*VIuJ%Z#jVLbxKx7PRk>*-fK$=1z6;TYw2Qk~Nu|X`l> z&-x)dIdlrWm7UC_oIUO1%Y~ki$2^e-)yg}qU7kKnU~QXl5PPSHlEa^j4|yqi`}X%s zY-}&G0)0TdJ~}mD!^7zphU=V!ZCZ9wDP!YYBe45xCSFNhF;)n6KQ`J5a*F8PvNrYD zurH@~S?7ekL9etnb1o+uYkaV|TnO-#AjS&ua@Ka9LO^wJnVV4H-+G#Ga8Pz)`4ZM6atAZ zp=BtZI!}WLegrbj_n|xrTEqO$|Ur zoaBS8R;HbnqiX%~f_L<888NFFE>r{1akpwX0pM z@>YMuB#xyNv&(>-;3j#n9Z;jzy8Wmd7DV7>QQ7cGXE^2F=L{%e1B|tnC25m(fT7bj zX;jtIN)Z~aCi0nxpxCiHm{op8cEN_D=7~ekNCt-ed*ziw{-egzI(oUx_h~8jo&*@W z2D%<~Sf;@C^U&+*qGcS`I!;TYwMwAGt4LK5S{d{rT2!Y5jW*#}m<$Y=gb)NNe8?6Y zGc8Er%jTB~X*+#&ytyFJhKIDJt+p4k@XZWF^jHD8VC|i~yGc02JvFQq%?3>PrW)K(h1rD4 zlyysCJC-)C?On{_2))tYZ&Df9C~$}Kwc|sx?5+WK?4ZIeNY!eL7y%R$MpCz~R^aba zaWU8Ghck7o=P|d?SY=nW-N%Ord7^fiu{S4lI2bhD#JrnhBICeAHo{8J%pjGKLg>vZmvGlQW{krd9&Osc{mL!+6xt4f%H zu{EpV*@<9Cz<>Jr8&*KC8hZxHF8Yo4+1;x?=r;{@{(_$W0H93qVLiN0MMgNpvPzxvmC8FcC(+Mzq2q zd}$WmeI>BByds5Z^K|fDdh3&F0)Z}(J9GkPQ?OZ8*|1ZjQ%>puytI$f1rHOJ{%NQz z!h~U*D(YIxhqs{^gt_QHNI71ZSGClIXYUL8niq4OB+7blBqdtEzN`4M#NOWSc<@z}EX) zBv880n?z!n?+D168cv*?)muL=9c7Q9suzqhCdyxaeSz$0Y?b)>-mB@gylDgzi1i^r zG{INr?b^ap){E`dMa^xS)9Jhv&pcGZT*BJS2MG@(KDJW((bA1OpJj6%*69?VcOynd zN*$3LZa)D!56#NI-MgD@ivxSuI{Vbfte;3FAdgdeMR> z-#>b3*w`8z@r>+#XnV0Z`KQF@McEw0vxZ*;T9Ix(9v|O)^}q>9dUH*n{%4EUNg5j6 z7k?6b^bq@7i=(f9$FlWbusr(ui{;0^uryV(Ip`Kk%2@AaSr4h5@;j1@y&N-AbNrA* zpU=`rRl0yb4_591iTTLH>S)bxR=PA4k*iFd^a1xvZi_%(-*8M~wKUeBIs$2&8}+w4 z7f<;ucK!s6`~(aZ!Rrj!x>4QY&aYkSJ5~i5k_()$cTn=db~JSn19FiOx5QWhKJu@G z?|6nnFMs7YtxWLQ>V^UZ;_P#@`tgQcKpW>j{mlXA)tLQE7$zARsA-n-Tqdf7F zc>3-*4{uDRfoA?eL`h-@E`b^@9Mw|x9wF*A+fWyo2ds7F@kv3gLtOJ8R!xLy$~(f( zL0tems<$c(YKK!9LB6*e>M>MMWr0Gyl4U{Ipw1+60w9JL9bmB^jV`NUw<<=8u(Y%Q zwTQQDiKC4I^y^w&`MkdABofZ@!+C7p&EdVO*nz7bY=ssdE>rwoWUdt$=tvAnj))WZkVlTuyCTaLYxsPzvzlQWaV zA|Z=9{poD78oDRA{Oy|@?W=l~=*XnezaXXmMpVKdj>adxIbJW`QqZ<7TN{r)=aGna zSqY2z9K%9l#Ld`%;{d>?TB+Pg9JoK5@2qYop=AfL7KiFIs)2g4S>*)b*lX*yx)2P7 zQ_Pn57)+8`2vRs^Q*b`d8lp+xIH*OiqHSzjKnEqL%1XS;7-5i9gs)_- zEGNY7Gishefb3ADnK2b^6luQHzZnzG!?R`Cwr=NA8r)O?+qzNZFU@jCxjU0+#mj=G z2pvy^0KymYgnv{LbS6pYw5Ck3OAJM&)WfW(SVAaYB{Lp%eK3_^M(m@+gE?wdVhJ6N zLs&`+5`qgz0IZG(@h}ZWCKW8qcOE!ZFa!n+f&Jokjr??#|5~TX6L$Z$79z{A9!WHO zyZa}6c+b@Lc2*LuxeGefn{M?bK;grltK{i(#hkPB65r>R!H?|LMYbZjZ<%b_vwmS~ zI~dTMS*4!wAWTk<^PlNZCvh!^Z|!>}eB0QH;c#>`QT@l>H<0&dN+W@U`S$@y~JeJM`Wvd-NCFDmExRpOwW{ zqfcy>k2%93)bbYvODX@{q7i)jZ_9k>YmMrZV8t3nmIAJSTa>!Fe~(ebfR0}xgHdC{Mjj*F$!}u$ z+l+Vviiue2q69d>Q0n^ly=6To)5HFl`MJ$fqWh=XIJ1V6^@c>ZNq|6QX2^E&E0dWu z0lbO3l_Fe~h?>y6ri4&h{T@!`O)MQrAJ%8`z*+7Ak4DW8r0th|Syzx=d^tDnP23x& zE*pi@jzabC$LBr9zijqt_o8y{1h&*}ae$NJu&kk&{8ttVT8HHso~a!^C-=!y5@7j8 zst=)c#vF#m<|$-pX5@hgv1|cm`gQ_uIkoLaIScSUFUb;f$c$TWZO1s+SQd-$rW zrny;W>>Tycy}CzZ9W`fdth!6OpdGmXIJ1flOulZ#dW!=ekCU3LCCUZh>QtPrp;v3| z{{d&JG86}P(A#>?hflm@w9Mq&e&&J~!MuOF`RJ^9z2QdbH}2BfLh_)LWH=)b@1`s( z2Ub8MqpQv}2FcV)#4*eepO%&Jdb$^{PSc^$!{G>alJD51P+)<;`Bv);>aBsXpsa`4hlIl|{ z5Yf{A#KmZ6r{KH#iW{BlM@&-L>VMRXI8sDCBKVWmqB{4i1n2F6#~xTC|Ih~-->RSP z6q>S1Pp*w5=H|SFebw+?c#6l3c04`j(hmk!!~yWJK59MvQyfW zk^wR_RANTm!LR?f@QRBx*21XUZ#i!c!_IF)1~@g804zXd7Q#++3PwtlbGnJ7gkoTZ za+|ID!7c+n!CA^9C(_a{kshd{?qZKh?vS)tf(m1v8^ydF4J|Gpa0Rtjz}}+C-JOM>#(%YM98W5fnv|AmI4F)%3C!dU zXbreSzCy&1g1fmG@=8ABA{xFd+~nyVi!GA)616*vk|HOw)u_9!UklYxL&#m%|F;4n zNw=<*QM+b?HK)yUUH|u4zLb7icYkluQ!>3LQya1ZcsMv-Y%tE{Fp8!ympqC(fV02q}h?}J7S_5{v32ooW0(&uPFLrE0$2K)n@DC z%kkB+`Rl>BCgu=3@fjak`kvRN&Sxmzye$0OzV2Ga?~x;tdQ#)&b!Brr@rOd_-SEHC zD3A-9WR{Lh)-RKq9|>8u*UwxEXXR99BtGFHd0g^>W5ddHE8l95E2?hDs*YxwT@)@0 zN%CjD1hrf4-JeUkR{9?-{0aDF;=6yxM89hjFaPhF_`B2Zoo8SpSV*Z+3YWKD6VID? z{?ji6on+`?p`Bp@EVMp}4sfcoU$mo(llLS&u6R;sK5yvN%jXS@AY!T8=xCp%1i$nn zOpY#5P$&HGpT@9lRkLx@IrGiAOX0$v=;&i#jsF}?Wpi8SS`JU!;N%l$S2}PkiXq$X zAsQNnaPD;C--~*01G1ITs(2#j#u4PNtpVtc6TPrILOViVb1xooqqjRM!%-(R`ff>* zy;OIev8p%n5GjPzO(x}NS&+apWq$$+or;Vr?(R6ESR~{*LQsP2Ns0vCzVf~XDpA8q zF0)Z{Mvg+cX1Hs#*<-sD2L@UIHmsqbaFm!3_amNQ3Y-O(1Y<)WK*jFtg6k7e{5*Vy z?0MWyeP@p?R7*Fx77QLFCx;H5CMYn*`956Nne#LAx$Mala;{y7$M?eXq#v;2Zpo4# zSy3+?SygA1Cr2Y1Q##NZ^=-;2@;;}Tg|K?*?4DX)?uWKC3DXF!fiO$~7m_H9(T!Ev zvNWGsIsf6=6b{W*X@4jA@*Ki)`gP9m_VvBa9DVl$iXlawuV~kI&{Lz?28p5Ag71V4 zneBy{(sWSjFu;mk2yf(~fvD@4kMv*Tqp%+}wKYsP#@2^a=Ihq1 zAL6lS7lnG;IvZ>YqrjO)M68TH1Iie$v*x7iUy3YR%zHPtXp`ixz3*?6-_5cd$s?RG zBa-Yr5a`V9Lf;d4aA5N6Vbd(nCqw!1w~dP!SV5p#@d#HXO)4hVhg={`zrt1KD3Twp zv&v_|+!zlQXhvkCG42&SG%Gr!=*ZiwB1fOpm&z52BAji#Q!=u@(X}pH3mu_y{9e-N zdei5Y&#q(9!HTxKd4|wygPj7xZ<#n0Bd(`vls(2NUbZ3|C3RM`T>;tIE<2E@C zswps&^ht*TzUWzp#7MFkTNfnthuw%nImILi-t4A`wgxR8mJ9d*5wI z>qk$uP+3u*N1Ze@23oR<$C+gH3Ha}EN*CSIDsvY1^1lEYq)w63h0xEbKk}> z12Dwkbz8opA)IhKm7OZH85F=!H@ zR$WU!T9KWbKvvQnNb3?CNO5p)ONhI4WW3iAb(+PiWbur^YHS~=;y1)G6?JENqXYcF zD26?SSfT9HmvUZem9;rYkjx?6QQk%ji#2e!n}P@2zOS&ROs&AOF55OM^8PH#`zL^2 zM6LSAvnPIi+H~f@?=4@BFRSx+ZdbP1e9V6L|1+8~hm2?Eqv&(TF&S*LSJmYY)=R!p zF?~h{0^O57UB|lr;?7n<+iUqM$G7_upRXi-Q&%sTg}%4EocuZwMe_Z?Fa6CqA<;mc zU&;RaZ@bsT@1cQrq+>s8p{q8i z_SnI-Mn#q?<46e=!Or1uaAUW5BT;SF+lAl++;88#2z=8L4+}GY=`dyN%|D9*rI^(1 zb%&7jhcyOO%qokOa`XXm1z$H`J|L47RVFer-U8N^*70hR%o;w!cMu^~d1(muMVIY>}II7_@gz-K>!droj2N@qRp;EjB4 zXJQSclM7JR*L@22Pr%s(-e4hsGE$K~|0kXXC)QnK$!&$p9%9wzJ1VBy&P{>UA~8N_p>iF9f#rM5HDzVE?o_x@+FQ&@+-K_K6X6 zNU9Y0CS+8nh^Mh$?r{aI$wl~1rpS-?Jid?KOZ={sJdelCK%aB8j1|mOdOdRLSJ{^) zYtrSs@ae;(@n__9rKm5Q#Jer_i`ZvScbL?&;su>IjAG$`G`HB_{igWu^;_8Sb-z9T z_xkPs61O&-;Q7cRhkJR5Zhr*xQ+5&}G2p$-P|WW%_-XToD}z)if;ia{6Gem%4Ygf) zxB$RiOkn)pJt*4sqn$D&UB}b9wpcbd+@H8sUlvQv(RbTWEP5si(sHwJUJr^6QKxqA z_Ee$#w6qacYLT~hYG=}c@5C*Pv~vlslxF@GviInE&e`^oFN#2=+CJt%a!VJ>DskTQ zz!$S-vEF^_B@+FtOtkHr-5J`Ihufl)z96 z9idarz1i}e;OO}(6SV;sD($#Eur56hyqsSuR75Ny_Mcf3VskzCfAg*EyC1>OOQE+l zQ_j?MJ1PZxv0ES3YQn+F;1WH-1b)V%`#%Bb0Q1*x(nJpT6`#t*7(u4%GN+ncq@5pPh2CSQu^CehiDKyiI%?r85 zY)Up|-U@#~#seV!a^u{7?Udqk8T0$>k%jDC)eO3awVYd%4b$@pX<%M#&Q8NWNO6ulplYp!j1V%`n_a0BM)HvQtddo3m~ zq=Q&#%C7cN(@;}TWL^xoSJ~D!%0etIu99gADS=8Ldf6T)qol+<{w1`xYVIGKzt*a` zFFbdLX6U+0^4s`iO(oW(&I#4WzD?M?wCA~&^xL3&lJe_nIVUA`*QD2NvnLOUqecFo ziWx_Xx%`)66xY@A{g);c!+RvxYTaCP$hd)?mDE%XZ zKW3GCpiUHnKH1$pjax!@Z!)NzqpHw;hyg@?u>tGn;qh&3!lko@NLUybBJuAE^3qW*WKWAHB_gkfigjJIL5n zLX_sc_zq;Lk&AO|6|AcXR0)^&_hq4|iyDv&qfoX&eXpK?dSZ-Cd@e6-w^1KnchP1P zTn_``(?!aM58mvt+gz3{U7ODmb^jr7Sp;<)&1ia+dZnYGhzd`LqUH#2@_b&qXbe6X zB;W9wb-)sPoI4SU5<3qhx*u~zWSh0xN-sAbGu%8>FW@wl%T}O~J6exjx86<`%0}ex z#*P`YM<`0Uu-ja)8@s6$>EymRaoYE(NH;<~%eA66(IYCXI^2-n_Lf{HSQn1IR7eGr zu3>Yy1g{JD$VlVaw|}zP5dXjQZ5zY*ry&)Op~DfL99A%^z}Fi?KLNR=^fKs~$n}qz zXiSS;@rX+aLXW~o5Wq?Wb^BEUV!u;d^vu6)K@m@3HWk>0#H-fMVt$#R8*(*P>R-j< zl$q{#%vHjo?|Ay@Q$)YXyYSo3MQk2#)F0<=Y-Mpddb2cB|9}|SSod&wVUw@vgh2Rp za6%*NA9%y>6ybV^HM@OHmp#w+($+m4-4h<~=e?;gRrAFH!${*f1Az4z=Ljsyjh&#a z@}1|EX_vHAqpeIME!<{Y)pb_Iv0#lbviQiV*9Hcj3oY+^a(R z$+g4xOSZUs0gHxNIbV@A_s?*Q{#meYfsOB;BXO&2@^5nWYYtP$xjQ}?@*g#<8m{%! z`pv=4Gju6`>|&DI>6-k%QsB2{bR5q8Ycnp-|L7y#Jey0~npeWquXq=J0^VPD;4iwV zLi8WK(ZOAp99eS?FP+XTyL0kDJw?8cTlguzW?<9Zx+t?pg{+-b4 zzC%wxwM}QPrY8(1)F1L`?HDWa)3vn`utMaM1e0kXf-I9n<9^t3g9S;M#+zW=U{UwR z+lH_%A^|1>r{O(dwrkyk&K6nRY0f_&rQ(|45rNTd!p=Bi zO&ib?Wl8<`*W6JV!Vrz0xLw-)fuc^c@{pH;MR8n0N zC(5koj=U#~!^xLBqa+hMoCY6i`{R_`S()bt^iI$r8ASR2&gnEri=-?~EuX4zxEtF} zu~tZ8|CEqRSSVZh_wb=20}ocQOgR_j4*jglB%v6uH{u6}^*?BxkMGlW%xz3ruPiGP z7wl|po~_Fs)RYs9?*|Vl{*g*d$LQHR-V2&-(AMF5rrZJ&-Lch2cruz|KrfQmW-VSH zBe;uSXu77W(+|hAyL{Nj;v|zPlVe6XT;Nf}P4<)zM-cD!dh&YX$W?E7(&{l!o(ZC3cr-p3OKo%ENZWYp>{mbpvoM1m7G zw26#XygAR$2mLu0L#RIF|Hmik|M{r>e|WZ@yyP|=I&&$C?fqQEH-`FWE_6H7`?WqJ zo_8J-_@#uhJ;+jyf0-qzRAL)TCtx>+x_dh)G3!i}K?$NgqfRZ99S4p%#SCT2o`Y0+ z8g1SJfE`?{imprqZPRFQ4I5H5b^ z)`V%sBg2K4z-sna$8#=22V$SboNToPKOQNfo`2E23EBlnOr$RW4FUV)UQQr!1=As@`HiXHDHln8`i9T9T z7>`;Zd%rTC^MTG-D*NHZ>4JL}h^^`HnRI(Jm!pH+en}N)iY>O^KBM zUf@c)14Ejbfx(G`{CzZp9$a@veA7Gf@{WFA_+X_t3z$|^6=XSZSMevHrD;HJA|tw5zU0F*OX~cc zxdLz^>sOL){%mp*Fs(}tBNxZ1oG*rUw)%0+=tqIZGu%t^UnRwC>jUVbq?ck^?I1K+ zNxm8qicf3s%uqmF5Gzg&$~BT2kV1I&X54R$yKs6DucnOPA`_XMN<5T|Sq74r46-Me zBPWI@fgaf@9Ig}|WjFsL|IU+wlpvcWn2Dpv48HZ`LUt#7NY{(rEUsk)L7TW!82gyQ zEPf~0n#?h!Im5@4J~F_zHOI+QB|a?yNhnxn;t0sG1FPSXM|N9bk~^Ix(781aJNcp= zDcC~S6$j7I-VFJ5*_eNnU5VbPI1)$WNJ_T!ZcpAh*7{ZI_Sw9&Mek#%4vs$4zSZ#S zQ2kXJ(dV4xk9`}ntiI;`eAYAzIk#Kba1MPZ_x}u>8Fhuf zqwWp3->w}e@J%NQ4VLnWK3Wh~=PC;dWzbe62a*F=rw6+D@wp)sBpgf9o99f<>ym#EX8bbnmd5>abTefS-8ls{1KcJnRT z6;E>LbI-2!JsD%4ku##UCdw45EJq1PDucCiVNn{1{^)aruIWD-cQ)JBU4-5WWx(?FU$&PmZ;l}DHGuMERAS@JNT%h9T{ zB1h(A8wE`n*OtGOukHvr(9^e)?H`dCQqhV)-vp~{c*2s|jl>hnR6jD=%FTOp$T7Pr zuyE6VUQN+CNIV{7|H3;lgL6>*SQ`)5SM8s8%BAE{rfJ4?RVLG_luP}YuSfe=zMi}Y zXxCH-K+o$yq;EELC|;{5g^-^?P8%M~A6Eeb5a;4lzUamEYd4>NI^P)dIN{BnLxvZB zI64MG7VUul&%To}dmlnMX}#Vw0Ci$1onnj{T!OZtJLkJoWQ?^#XJ${d)Kqx?1`F|3_WFO2qm`3K_< zPDE6!o?L=aB=KZqvACE7_xuJ=`Pmv@ZA;1DbamRptg}>r|arc!$ zaX!ty!8J$-vN*wmFBUv#aCd?)E*sokf(Ca8?iSoN$l~tq?(TR0?>Xe7-}?3cgr+iy ztg(4<$(fkC{*Q8AiAabde^#Wf=kb4v?0?O)kUsk^JSR2wBIwJ{kBWzh@@fb$ev&tS z8rV?iDfjR7Egxy)50J#lh3SaNd-7Qf_`jq|`&TA}e@FfQpHii9^Kf(hZ!!2?(`Pc4 zDi|7Kg3s<$%8uS;y9vGvfN4FMp95HvH;qxjAWHgwIm47yvMgU=x@Eawv3$USv#X}^ z($(!1tyxS@p;|rZ#a6pKRC;5f0$^0c@YvRW}9s|yiBX1cbQxpCp+0;;gM)~If%L()59|J zbWdSCI5M_*yS?#&Gzj@TT#sPhj)=#p#Jx>7u=qS}w_6s`kgc^pZ>dPWRO!FoophAd zZFE2j)(V9@7eLHic@4`54jRRA0)wa8TosMlmCHl@{-NNV#~Y)vwr3x=Y`JIftMyv@ z+Z+-db+4@F zf}v}=f>H$!@y6!*LJ;nJpR3%XvrQ;-N8A~qk2BQZRJ2teuMj7Ftu#H`vi?f1K2*!5 zlH%;y?|Kw-ov0@zo93-aGaL|6P3>CV2NwUsr=u~I^ z@p=|6W_82dvT?H2)u*K^2YCJH3sSs9%Og}2WOz($^H!F_Av)D#Q@@XE+mNAj|I@nN z6OQmO{*&M^v^f)_Q!Dj!CB(ri##CBrp)Y$vZ7bHH-qUND%k?9Ur_<|^B&iTt&-qyI zkM>X|<+5b>R{m9MV&)SIDP>Kw0%VCi-9qVlAeQF8w%5?n-(!kl{*(&!^ zR69`4+sl4cfTusha$k71flelBT)iL*2N9e@^IEB3BNf5dqgVM28hyKUoTNxqUf@OR zL7t#C)&EHTZ8dTlVmG$#;e0;%*`)2yWUf3xtDt8?1q;K73#gOynPlH(z%LQ6L!9jS zo#GN`bf0_(^3mbDWg2BbgLoCNZLV>e3#l(YbGyHH%9#7W`irmaXGFcJNukuoxa?XoZOn%@jDsqcXVsS2xB>k@U>H^j;gRoM#Q4C8>^SQZh_+G|PK zsY!Vw&>)l5^<@SmB4=pQNeWQ7=6EK--2OR1sg0GAY&UuD$B%HJDagVDphaJlpy!R# z*0l#pAgWKB8RVgI*dE}2o@o3Wtml>;)5TD)YGEfclnsN8w$yW1lW{Mga1)70YpuAw zly{~XX>x(>pml%+=U1-CW!PqU{(V0c=n(<(QY$)ZeL*$c%gYQ6p3zf zYK?!&Ls`)B0#97HdRHy_Ygo1cV(2_-W8+HgP+3bfFhZPpdlJsp`uLd@#Wek>Ddu_Xb36=kC(B!84Q2BDI#w zAoN8%z4i&^bA}UV(6ed1T|GWz^5U79?Q3=bOjp_`e9Ehzx`1H`#978)qFEWr+oJER z*e|k5?*)*LM3ikOz9QO$t)~{1GTw~FVB3br(pV|AD13Hnoi&D!n&>H8=KY4O=cV+V zjFqH)2}ve|L~VdRW_(pa(Dpii--Li;bkUqa1X*XA2n($!cPjF`XwE{Yx^6?oX}h*P zi?vOF0n{4hg8S;C)g?k=V2F<63dWFsm!XIQu7#oXN+G6bCK2Do*v)$g25Oqx`xtyd z-hDm3b;d!(feG&pdNljgv03sHR31YyatIq2Exg3BK(|s-o4^JJF`hWyn5;Z-RHb=g z)-!J*p5Mc*ifOq=jM;;Mn@mF5yDY0>qR@}+zv2O0T# zI)$m+IWye{J&V0f-U%3_IbV#-@#n*md=k zjCd!x-4c|)j`T!S#PVs;Xt`axy)ZMCc1658wIQO?erw?V)e!4_oJu z!j`i#0cRc9r;9}V{lbZVRiFb?<5=ZIqsGp z-BtP>FCN%f9%}c~)ue@Sw6T?AH3C^riW)#>IbD8ho*r$Ce?_Ywzo-;Pg5gfAj+gU(ThCuP%}yCMk| z?-?jv-_z8sCu*-l)^Rn%V_>X$>i}3koI=xGw~dX@NZof>VZVxXS5`WO8p#mpT4+O; ztB63@iHWIB3YJ8lj0iOmKQB&zE+HCJ?c^8%2Oc>C-lNa&D0yCA>@r^o<`ZbKis|kn z0bSc};g91JLd`<#_;Lhyoi1cf`{`TEvMsUPyzN(?5GG)nar4qW`h@iW*$M=X43fR6 ziB{SNJCtzrc;db15no$ai`C*}bSIB|vu0Auxv8~w)CG;!6EW{541Dn)MgE*1%{n_4 z?!$;=dg`U%C=j&XD3g8OoJ_R?c@8HMFP{m5wuGR{Pp|YFOPma#Sr8L2S$LY0#L6mO zc2%ir79Lvfx}z9OA$GMuF5gP(1ws_zh*>J;sBbc0*|GwkMH|nVDvjC`bf;0xRgC25 zBvJISg|Gkp$H85a)5);d z99XfsB}XB`DNH;@qtZWk?bMwm_tBcG9Askp(WvtW?j%E)gAn~xXRG;jL2wSECbXLF zT)Lt9+DTdoMC~uT+#1(kZY|^vQHb z5G`xqr0Nq||1**P+-yJdyG%iz`-y*{a>M7Xd(kcdU)fHzvZ`gG%h%)Uus95R&pITZ zVVXw9i#$S=f)b};`}_&sCX?#Qz_O`g-VD^qMDZ9e6v5j@e%daz78h)(NHZyn2oC)X zjCWtz!R0vxWS=JG{JffWT!_`MuD7vQUmM#@pWV;!o{Q-^YTfn5>#qn5mgv*wEEW|= z)@?1Uv;{X7)YaLdRfVh zuRf7weiAB5upLZlw03Onj!*7lU>#UOHj?s#gZrJI5!JRl-z$wX(7e@?+;voZ%_O)} zWeU+OwT83rX5=65P;e^HInIBSxNfF$AI@U3D{kM2AFznNV01{qX8k_+T3H*9-Bn5t zeLI4^jgB!`CSuxn5Ys*`8_v7x_@eGTC05$^t+KS<4^XRSqGaTMO|Di83pAjzqiMS^ z&w*d;k2{CSh1E*d(Md|LgaQ#%tzi3*y*L% zno|vM#sSJaeP%oOKiWge#XdhU)q%fl*ygwG$rU zz8Xf~gHNc68!R>7jn?WLhw{t6?qI@Ht^N%6N#U4~!`ka58KOAg>LC3ZqV5{7?QPAh zuKN}ojVXuQCctGHXFb%6zKMjT7hc>zS;&|E4iLr^nX(*FEXfd~Vi(tO*6VJP;6A)= zGf@^gQpp+S=T|ECb;h#6JH(}}C$6sH1=`Fj8LczRa0LJ2S@8lfRJSb6NdqE{pCB2HpD?%w>pp-`Y77C@Gg@9JURc$$%UuCtLB*xpkD`-QeccI57r<+v}Ue+n6%I~T3S?>bT|lW%DxA~X!R4P;gr zTJ-T6j`QM!zv-!H(U1bYk6b>l>XpH7Y0vCv8X|(BDLu01MSms8C;I&znjGR2bCGyf;m%J5WgD4jG0`P*07^Ol?!4ZPrv;931_)y2= zQHtVyc_cI_^!B=Ke?VbFwz#9eNe1zuP5H6v{diO;^m2NVd6{vf&ock2)XH!9WN6(+ zI@)Y5SFRyXkkuD$~2YkXUylxu>me0%juR9pUa@!Y$8lc08>%|;+eDgiwNaDO{^aGd1Q$Z?#kGC9nR3Dux^ zT7`5hGgmGPZBgUO6uU{u+2(Z%z$$0NSk|ln< ze$@uXP*;{vM_{-5X&-82mde8#^j#Rp@(R(|p?3{aW3ed_iJ(#7sk9!>vPNXtU_;|> z;Hstanwqn)@S(VSDacTs>IwbG=fR)rVQPKEyS=rV`<3W~)3KUqh|yWKq#7ezMe)QN zL5o>odFmqJ&dni>s5U--O_Ge!zPOP_=H+7lvXqobqrIR;xvIUD$|n~)pKkgznl^rp z!csPXA33(6Xn2(!Ax*P{p+F#p*}+zVLQ%|I)fw>@q2Q_S{=-ir56gY=zjqJGr~^>T zpliG|xb$?+AGvq+dD@Fs#Vk_jhtK{?P$|2X8+Q*JBDm%A-<+BfR6w#HS~~X8ulK8C zzhu_5Ep;ga)Kyt*XO|*ODc`fteoFBGr)oafcDq_U$kz#nVz+90CA{LRQD3mZosRk- zo_x>`f}NDw9b5$X)`j*LlyV82p>nRVIEu15NFKV%WEEWuEC1L0nGT1IPq& zIMaczcO59qz~4k3=dP0)^R17?$2C$(_?CvdbWy;kb6qZ`hTg6C05ha`u(c1VssKXoRDbt)=K1OA z>4=LKr%jE7#1mTMTdQ&zk=viM?m*KVS26~H&A_fBPQ*APHR=z>eQ{Py1P{vWoLW21 z@St<|!KAP{D|>YG&R>vS{JtY&hzD2;XuT4mk(u`@r7{q7T9o51wYp%k8ijDHkV;dP~b ztfglNxfs%??<~sV#VJ1>e}&3&n0Hwv$mA5wsPmELM{@yY`FKT2trnoJ%wGQ;&^*$N zMPThIKj9VPI-We>VJdiNbe1yrc>%&v%-1_r`KLLmazqs;g%1nH2j;4Dx3D2?yN*C3 zgP9$XeV1rI(vBzSqa*D{@-1PCO4=^@_6qciYQaYD7I7s6YPJCNX3T+m0@YqAR%5nP z^)c?S`$yQp^86(aDdVt7Q+3`xlz;{$A+&WPr6#86D)*qF!1b;H;1%od3;#@3a|A>d znc?NwLBF37Q9K2NqsAzMsY+*)g|k*Lht&vd0S#gpZ6C5q(osx1zbtNLuWvlJ7M+_v z&5VjSOn0JdZz#=XFxTe0nSwg=H#|9x`fjtMqDqX;sH zNKEu0y4`8SO&V}$@@j&w*n#F?qP#C!o%w(37(N?H{1Qo|3UAC=8u3TRjH2kMejZe9 z3KBK;?@Gkai?SJPOn-_usT%$3i@x|rFf8dqDRU4GQ1G)CG-skYO+;OrhL8XtocTNo zP#eiyNUN(u7$eaaFqCO{$rILq)jmV>>uiqIZDm7!cwOzNrpz}N7#KysD)39tRiMV* z>p{3^$zyk#gBx2y##iLy-mJ+LOKd3$|8RN3cGqG7}i4cn)<{e z@ORT%KYgeP1*8t}Fhz1fx9T0X#5HBltV5p~;^54f~09zzi=Xe97h)cQeYjzqj?G6e)#;e8IeuXBA{>aQif> z#hVF)qG^Jl{LSidilyIQG zl&{nwoaULJlvve0sHRWJv1_7>druxffB;6fXwD|7|KM1SPOO(W%|hl}g1VH9&E-Os zOxRPkCWS0oprE{xqEWIyH5b3(4Ov%P>LId{PijB|Twr!K{2owIIs2@ik5ZAWsj5+A z2wy(8o*|{w0!_PIS;XTMfMmxUei~ec1U)*)PA1&SA-+TB)!iN-#kmrpt^2u;uU*V{ zJvu%|A`)^F-oH9Ab8`gaXvWPNFsCf{;_fRBwORfwPR5lHikzF5(zkzR7p4eMH*oYe z9KvA3Kw|C-uE$GXAU#a8*xabNp29(_{0b1$nV^24>|wEUgS4>H4=r-j;Sf>;%vseJ z6y(X8i$$cAcucKy0g6@Qj@G2}NV_Y#`qGcpRrULp%7%zGS} z6q_ZqkW%bzCdW2xpsR66C3fmul71g?5aWxirz69AN6p~H z>{KR?A0OLY$7AY`?nW8vpR574pqCH7kIR9Hz67kIL~6NTm2f;w!>!|GISf2XXQwue zXLp3ZB7(DLuQqE=7a1T~L)zn_?vB7~4y_L?5U=j68~iqI`ndv!IqU!-tMkTLhAWY( zP|>7B;w0!K&U>pAC+)0+5yNdEs7=`(FZa+}4hGCbL(MYysWO#Q9129TP=f%PKd!u* zTm1CDB+QSM-xpc1qmT#GFXs~~>JjoF!g~}QEcm^caqgLdh6gxKIQzSrgW^k;D(~pk z=I{mS4`3>z!x22s579PkH)pAG6Zz!s@|ktg*5!x{K*J4pE)wj;2)eT@AX(GWXKPMv zF5$N8;n;*FpJZW%m7k1Z7tMUXD7Hkyeb;`chFx$S(QrZWcXGx>zNs4dN1*p^H+axs zmc~1JW3sn?IvHv=)BAh=^(eeTq1Zy0D_NO;k>@xdW{}%~ZpOv>Vd`NO%P=5fTR(FZ zB4cYn1OBvPQ|Q`Q3nW%`=Qq@T3yY0}-q2YgUr_n>NNR*ju^r@KC3jgB^Tg>+Bz*lD zF(Q=K@y_I>c7#Uex_%B-E5-2}eEAHWXy_SIb7D`US?3=bA};C%&Cv4cv}3KnV!ejB zNI)w|7(1KziXJz}b6x%LBt=f$R$ZeTVIe6p~Pb~-7J^?1-U`Ic+*_MZzc$gf(*52PqJ*{9ZzVSTQOW5u?%AF!JRgtl|y2$mq^M)k04xzDu=y+T z%SpCCL`o?$0EXT5MVukB=aHHZ13ld>VH{~K_fI5{$$vt)uCK2k%@o_eK`gSmPaRMB zXGBU+3U9NMSCMQsO#(;*UdV796&+}{t?7tzAAON^ol;@?{z{@MRWo7l464bjFKO~i zB6P_SeO^N~46s@F@BaV?p#T;k(L2dRmDvr;xUYe?fV)D?Nyni)M`05$KfmuE{AtI7 zL6DG-Lm{fvc7jW-1-{I)E@K=?bmRlNu9&7Emd;V13nNwve`4FdohF@Br46QPi6y9h zanB_9a94itV{WMCLq@iSHVwNb+I6^w$5Ns%R2a$#w`!&c~C!j@szVWJ6f zN;ptLCH-5Faq(v^ouGk?MFgO1;*KH7Woq^mR0!&q{bQU_nYB3521%8iPr=m!xvG_afL6rFkVJdBVeE>GdmG*-Pz!|xSO<3R~pAXlw`HfVsB(H zTcZPNt61`7ET=ONf+CQtCNP<9cd^_pyo3KcPxyL0v9HTw@O&_=7^%2yO>e;Zzx@ z-82OcsLfG+3$BgD4Ty|rdg@*$PNDVe7a9i>)`ZS7z#T_-S@CP($f(lne(L*XYG5tDxaB9mk7}>CD?7 zg_W2xTBe+z^=hEtyMm-Yk@VafMgNTWekSUAj>R}=l)OYJpjzr%l!CMM^aT-zWkpYI z*Ic)(wk|=_f(R(HLqJqf0G^d*ADeFI- z`L0K{`6dG0D7l%fI%c$TnOzwDyF*~5GJD*x$GtENStr{b`Sj@@SaeNRnex&wPiC)_ zJXxba^u^`&#&%g$-ZM|L~E*wR&bA&nZa&dN|Zc#U3!ED!w0U)IZU=@v^ok`k#?}r{a`Sl=eW&>};J!4IduW3zOHQpi?S$K)(PA9}j z`FD#5dOZREvWdvtj_0z|YJ-bqb%_RoPENb4bpI0(7NY|r@Ey%&q-o(%b z75etiJv$Ic&Px983wKelt)q#pqXRjR9a^eP&LU?5vM>|@yOQfbzgfw-*ns5RJV0_? zau!8HdnhG28_z%GP)cPJ2e6a9v55mYKR-E(xU1tg6-PrylYf1EVF+JlW%OrR~)fi^)*f}BOw z#MP0UMass|%tYirpQ8Wyl=`QgnhHjiCdU84Lleq_gX`aQ{li|>?T5)feK9ln$Cu#W zL-J2E{yilBlMezLkelcKbV4}E(23&UvHyLxr{Ot=*t7BQjsS7@5BnSt@y{8P6%1VU z#>^WMaoON;1>TEg3NT-=*l>f7zw>q*Poi|$*} z@$(7U>&05f6U*Di(px;#6Jf>s?$zh5_>2BiWefO4=e8iS zTDUK7ejZtf=R44!5L#U7*d|!HRd{23bF&U%7i=qMI=HH-f4hC@fPmlbmt5A~j5?ak z?JX~bZkE7rj~P$#iZV0aPbX{bXvIFa4L%RIWaV`mLS9cNKAv|CYxP`729piTM7yWu z^0)KObJcdeGwyq<-i*oj<;y;81Xkd;4o7pV*Sj}pB@aGceu~v?GJ3CQOmW9XNul8v zqBLx)AmvDz(FJ88?`YzCVaAq^;57%FwV|1wkN$7OC@u!WwQeAIC%!Q5fx2Zu}Z+Oyg!JF}UVLkC`dvRjV&$HgzE0Y##|8UF7f0H1qbGguR z%{Ud8e}h9X9%VD?RcEf4f~0qDdUr4PH%J{c^WZJH~lkrO_68=WZk% zY-BZ0&;`H`2**6hS_ImM)KgK49yFeOU=x91r_KTRB+m=-E0o&}l^*_11Zi7WlwUi7 z_Nn#Ct5%zuCx7`}G=i6I$?00BN~sCT%<;Gu8^I8t#x}>A2s=1X+9e5PWoMgD6 zTXZWfrh7ZjF(VJc=s)hhZH1{%${Nol{w`8^0ioCmztW=L@Jn_%uZ&h6XH!xllp9Qt zy|V$n`m0m%IR5PrN-1H_DI3Vs{5xpt-aU?KVMFs2aM{VZ1IPtSq0w-kX<+olV0Q=L zl5PeZJQtD&GkAsP{>!lJ0-N};`8Uc1uveF{8nHI zw6#UfLh_~5cG9>;_aUvnI>RG=5*=2J^9Ppz7bRBLcbm{YL2f?;c%1Vb1i5u9Vp{$& zq6mxawXh8FQ&n?~#)7>b*iI!ZToex0^VKV`{cK}WLj*X_dd8OhN_GCtDo5<;PiwS1 zs*{3w72R-8dB+Hm65Q0}HW}ct%4&h?flR(o9DQFTTyCk;y!1Gnvr@JKDiVrHG>UT0 z7Dr?N%MsjB`&wQ6^E39PsVd&pY*k2+iwaB{sS_<(>MRUOAbxCItb>;)sxuR7!`k_oLp9S(l^l~z znq?gjb7f%i8$IOuZ>}82UbN?i%N)nITD&T{br{dkB3oo3Uqn)_>Z}9wEli9@#VQ^>_Lfymete+{3-aHSaK`8rAH`zW?XfmD(ReJa$-c;44(| zT@1|nlxP7n3-Um1*)9Yg3raV`00PDLp5uZv;62|>b04KU4lT+hQ9UhX=o08r;i!0Q zt^O*3$Z_(~5Q|8sEGu1CHx-*wl!cZpKpI&_XC3l&<5QFwByUJL8vrhkIq6Yrsin?f zosNxEudUi<+VdBSxSk4py0>FdBpaQets3*vRH~CFaDNCTT~$VBU~mO}t-D)9%C&Go z)tzBsxH=2WPSXE?%f2(5Vj2Ro6X;30=u7t{CJyT0xay8S82e5l*quCfzM;LKx_TxG z-Ja4l;JXS|TJ}zLHLC)FdlTXU$X++@sMGf{Kpy1MV6@<|Ixq28 z#M{}omw0)MPZ^1c7*jaG?s*Qi5{XNbhP=Ra!>lBgL7G0<)t;}xdh%Mc4W-+-q(ai|F{MhMB;4d4b`QkDVy1$B%r5MM;@1s}Ri} z%&-twC*d56EX;!HSCQdyw37b0g}){Q6Ti$58;1^N&OY}03Q?44zboPdl+DKY3)?M!+=jlYYh ztb|d7Iud5P>^0K&RuS41j)g5YG2zQS=r;z->8Cs_a$zwrbG_l$V-uP)63*rUU90PF zi+NbOtXjXM2kW8$huD!7$wp{qD#D2E+mjMg*}eH|XsN_`q!PdLGPn=3X%O!zP8 zfNu=9cA^2;hb(29a!Fywm65F_{pfAxrQA6lbNLjc1P&K`{R&MEa(gRKiOh2+$ zle6(`J`8D3cS%3^l5a7vSKmeTRb<-Xdtqhc>kk`6yS7w|Nc5>rH#8gMrM=D&L-u6 z1sHuDBjyN25uzVX4jdc}cb#UdRud?qa2%_n%@B{yCY{A<-s6oO{nV3OP4xFDz7_uG z_50b4Syvt#qYx)?79PWWq?`~Nv#UuIL16vyv0Lu8_^-|TGnD6+`ii-=TG((SlzNF> zLW5xUbtCjX(=j!mUxY@lFUNaXCE4BnlQ8pj$T-?(wYX0y*Y5!OhZ{?Ay(Wo`!}(1{ z&>dhVjRx;&5RVO5|5^F!240V(GmMmaZkwCY?F1QMIY2`ud*OZXkr-fkMt}YBCF@i% z_PzM*fbvg?V7))Z1beXf`R@Vv*a>st-qc;jV7V)j4;tvTP+6;%bF?5!9QKd#V=1^1 zE|Y}&s-Y3Sb4CM7-1&HPI5DW?)vXw%o2W7@PNa?zA5-Q2VboJqo~?vKqzQ>cNS^4L zAF+(+T!QGk{yN62o}$ohHk(qt|A*e2j~0`~h=4GQ7ItM8=bjO5-!I>thToUGKE%@} zb!~?;9EN5|{-pEJ3N{7x+DT)J6n$H|i)5Z{1TIs;;q#_fQr7=%;V%9HtVRZ2`+uGd zBxv-viq2NZQ8!=nI6$xpV+d0DKq1P~sTY=GFOG?A)VC#|ljHgM^~0%H{^Sg`#&dSJw4oCfHb_M3Iuqp)(~%iQE3jUdo;aCBsb(cLbJ^_8!&(3e6@$dVc_=Q!1GYLP-j zz_#H~3Yzas9UeISfI43M3`aQDe_zdt&Cd;1J8827(%Ww-%dm96V$0|wTe_#lg8bod8&prJU&!xq5{%ZVHSZX3Q=cgnh%5nH6g>K!-{CE z4|H*X!^eK;jWSuT_{kFwMMyiLMK2E?_E|bHw;vaM}BlA*%Fcu9@Mm#C1j%QweR{~ z7YIDe&DZs~T7CEP39K+Ns80}k#@CL!k9ar;&j;^FxLZ8>EjcIgCx>7GkHUvA^nR_< z0q9<{Fm_5$n-~%lfqL&d=D_+X#ZbLxaGwkUN-$R=0e@A?S@eO#<%ze|#?Nk7)E2%= z$^gj#?kRKT+H&7-Q9<9~beO%u{9k5-8ULvlDHi|IRn}s1f)^XfR93!38je zjW>SuhHh1#K{%jk4Vn!|@}PIhK(8;gMpiDWI2J=IyiR2a`}^w4>+1l+W`t8qU7q3P9)YF~Wk z88oO%+<;o$E|Xy-{3A}p0JB9Obm%0PR}HRz51j-@aLa2g$VVi<*qZ3@8txZKTvN|8tVEu2;tx-heE@d$k;V&xtb|w6e&l@K1ZfO`2-)8IdIEteI!%#kjdK^;d zWBDlTtmiu+-2?SqR&0W_758MO`v^1X#2%9w3C`#d8ZIKV4vKbKj&CImD|TXt=1@@S zt#>S|!|!GiMBwxA)LL#_1xP}(U=RuRj#l1ZHD`Vy1A6Zn<{D^!yY?dVc0Bb%HIw$L>dN^Dm3f&6i)H-%_<>Sp zTRR5TEIS)iRrPYKJ$5W6pq zxfvnd_cGhED=kDl97&YvwZEZ8fTO^0m(-p{uq|k~)qwX7gZKJ(>$$k7mlS1My4-M( zqq1nQcSMi0d^YFkTnK@_dw#1|?ah6jIZrqa@EX=yKroci7zuEnT^jl=slY$G3OBo) zjmM#Z>xw_#8{?XoYQhYHh7M62^V7_gGMci}GwS)G3LqKU98Cg?yG8uLI4%tY1eq)U z>3iyKL-hk3Qbg(La_nmQg{{TwQz zr_tz_!S>D`M^;D9xBy%vz+;SgHW98#F$tXUz)~REJwMf0+ty1@`NInj!9>Sp80pzZ3eDd+o4YujqaX zV%jf}mNo6uoTD!7J@4Fw(@f#r!c!!w8^!YBnc}|arn#F@X6vNoT91GdZi-ovjNRny zB-;~ki5Zhkq&|G6=DsNcfi$)$$Jb;sp}qX zx*B-)YkyP$FDD!4UlAIlV{yf|i(5P^`QODV$umiMpx7~-ohhgeDzV|ut{`*S?XP6A ze0)An&7AC#4)#pT<+P?n;-u+xip6%~V-&`_CR;UTV2<}m4$Cc_CN>689AY2#Bt4ts zi=NyWXpF-Dh<1(f1^A)P4gavSms>L-Z9V7C2>UU=?LIL3H~hp9DqWSLHzLH~r46z? z?MOEOlaS~fgq@9Vg^|-!*P0XkD?(@;kk!V-luG_{I}FvKdwi&Fg|uLYzcl*d7vtP} zW}W18Ymg+pX%RxgHn+5Nx(^Pp{gTw|&3qrq%}*s>--LXum#jF&rc!Z<#Jd3gPuq{M{^2=;1L zqYS%5TdwWI>U~}&e+gnf)842TLFQTBBmLApZ7dnm0D5>omLCKKZ;dmlo8lw77X6*$ zKMRc~4v|C+(O3D_+vq&$HRR`fp__^;3u-29=2!m+7k-JFzoLl_v8tBXA}j@Z-h)V| zY&wwp9A3RRKVp_oZ=90{++M43{XC$eZ}ggGp5b}T!36!HJ~UV|Ivm6$M00bUgag-m zw*Gs+mAlbjkg3f|c1q+a;ipq$Fco!UpWicgmY)a=RtDwgLhVbk;Ms@-2Tu!P#6BI* z&n~Wx)u>kQ86M|QM45{AV^J2E-_Ju_l|m$@+Sg@At&Sd{n}&*HH8*4V5ll8R-Xb;| zge|EN|1X;;%lid-olk42e&{b-t>=U1?-SH-O=lTDPV$6fx%+W5w74NNAiY7xTac#r z?5m|P*vEnz41=|O2e?#Zwqv6xw%%7&@hy26>kKf!c|xUNz--H2XVFk1xH&}dbHdvc zPrsWZD?_Eu4FX6q!*U?a3*P~cfgV92c>Qaz`=De;WXLuaZFil?`u@_S0Af(-yC|$z zK@Hokuf_aS{AB66Kedp|hMaDj3v!L9KnlC+hQWI4^eK!&dJ|;d5ViMMjwR(JkknxC%6toUMPPpXsa5sVLUAJCE^wx;Q=gVV^adIxs{9QIw6% zn0WEvj9r8YGyoIbg4>aQkoshW_AP0rh94sd#@tO4LLrQ+`IUc=Z{-9iGS` zOd5t_xj%3&pr`LhFAMi6cXll!glew}B=We*@TQZCGF|8}I$VLuFpR#79UTQ+&OG@k zg?FvFVZUw(d>F4GF#mQMkic{Q+5oP0QT$5lZCE7DmC3);Y?Qg>wv zwB7O^*aQI6vj%;2I6$He%jA4P(#?zVZk~!k#!wE4L`E1!s-=0)3nQHTc zqo8XM`g+O05a$UhLbH&~E0WC@FB5ufyDR3!8C-;38}9cP-nu_nOJf-g=hy$va0Vwo zt|*+OQyR-bJG_{d*&N&qy!nRM3jHhk_k+pjEkT*N8=WHuE?}Qb>LQA$(1*5Pb_}3L zXfnTV{@towRK0Pq_kI`-!--O}7$2fUQPgU%C>C$*`uElWF)Q0s ztLB1l(qpGbLJ&K9aEQY~;5M3Di!Vi3XtnTTIIN(l@=8!Nz42k$U}d+|eU4tE1ZuI_ z&fM1mTH_FJ{_1p!1$X7PAgnekqE(JoI+DDDviX#mpz7(lm~6b}q=1%hdgWz)F>EH5 zBl*p(A+H+WAE{J5)RlC-&Z>s1I|aKZSrUAnUOtzBGj&S;c*7{kHj&sX8|tpb!oXg6 zp7(Bq8=p`C5Khq_MQ@lwnbJ7iVa<(5Xri;p7IozEyVdG~B8vTOkYGl|WJgT=yDlUG z3NH?)nZ$dYP2wC6M1tMVJtJNO2&=^qjP_af>NJWq*IzwSGg%qNr%&*B4M8v z#kXdqrn69 zbA+X?F}U&f0`E+v`g}B2;5ep2hvvnvh)?3^FIqoz(PbyHb;3jiePm7RMQPFN4C3NA z$>zg&LhO|GA1-E(*z90t_SG}n>76w=QZS;hph(ofvbrz|AjfTN&>Au_QCk^eo56oj z;)k9?lB4q^N%Mic?<{LORBj({kvcjCogiF}V9J^E(}lQzkYWQziM-(H2g%vfxXY{dY>F zvw7{A$R-`^`oDY^{gK8kwC`NP3$ zlaHskCLcM4q^RD|-}Ttaw2e6-P~_>j+cp&H?Kk^&0{gB|Ml-JuP3E?rO*ODYG&zR~ zw2Js*&>*E$&2jt_7BzQUH4TRX)Qa-03?X`9T{LW&I6HkUzOp6;LK1s_e|VdeAtQF> z%6H)ZTrU0DJe=&Ofn{|6_&1DRF$lm+&g!7AORuXV=uCfVf7ts&WUY0^GlquI#+?@H z#kGID&gIna0WGAt8cv=kNcm$(`KckKwpT277iWo8TgX5eU9&W7#<6*~YgfnT)gcV&f*R zBNXtu{cYagh0DDLY@#lqWo`0hN})ZrzG(X}}gq4mD$>Jx;JS?Ue3^n5aIvuLg!C-^A9I|=wDK5L^vOgR!ovbJ+`05IW zblEg06RO7FA#7(@buC$=-l5JTh_ZZUNzlDCCh=C68*fe_dOyV zLDj350hujO0Fyi}5!X#@-OcD6Ul7nr&*N}*uC8wN&DPr~(b!ocp5m$_*)ZCb*T28>l3nrym?YE;x zCl9Y~|8Y$=Tk2*}*%TTg#f@f5$+sD{7T?ah;A=s_eJYU_wlbK|R`qdg-WSI8pH#6j zGy^bAwS2$7Uc;q*XV=1jP;=S`-jg{OhBCVAOs)Hl2ZH%6M=)0_*EhHoB`?M>)w_rW zDE63%Pm=l-+O~knm2&mkn|w9^g{4+EtX>3`ZnB-u2fdlHX0wa08=_4me{pjfq%yEjNitLI&rSRK0^d*aK{6nnl`- zoDe3^1g=}orHM$8tCcMYA8|+1j{;5$P=E_*nU72PfVrsl;O)JTm`cWki;K2=Z9vk; z5voOcv>9Lp-5Wlglg^qw7iU8cDR#0*ggVPT{)&+bB1B&*zvWJt5!u+mowc-c$A|i%7lF5nOxn?Dxik{B?wgfI*M1;{qrkKr8A_=xi!XkFeR6s8mU)*&(h?$G)z zhbKZrn&+cw`#fMdxm>Z^a@0yj&v65>)J`5WmKiqiqgfbP&M#&_83Qrx$^KYvSWl&Y z#2Ha0V?xPY`-7B{7B#+vsPG_6koGoHgIy>Bu{=JWuumgh_bAgtLGd-G^KzrY?P$#_dZ+YGcoz$AX6~1bi@*=xn03lm#r#z z)pwliYT_H#DKK}VnT580WVlX{6;KDNCB(OnD{1Jb#|FV zf}z71#D-?I77YM3h=%oh`72RzT4=+a*aa7FaPWbwlc5o!yR*vAPiLns$K1UN=yxT^<~9qvvwmg_#1a7;{j6>LvVa6hf?m@I5sK$t8imL5G6wFO5QyiZ zt}1haS;)HtNcVoGxo|ja2$n}2)d<1pIKFNakNv{662mtH50M8F6n-MH554(IE;-K} z>K>tfZc#*$RgRN=pv=N~Sf;N7Pm9&|BaXoyzNb!{Riu5kuGZ^DUA^)#f8`!t1i4CM z<|^@jk@wa?adln4AWmbUahJy3B{(#0A-D#DI|PDjfW|{`w?J@rORyk8g1ZL`?hXO& z$@4w$cW3I>RL!lrRrAL*6y1IHVe8s!FZr!?+E1my{_rktv_b69tt`n^?8m(HvLkOv zhihgSxJS!e4aw}yCxXwE+t2NfLP&SXL-z>)&64Y<7^4YrI0n;h&DfUN znN^tS^%st~Sb+1D+JkkiE`EV~pYyd9tSF^@wG=LwWRFRJOh=7(LQqiN%|}n&*%x~_ zbv}HfevOx}KPY`Yy6>c*eRwfZfJ#JgNm&|FtbJB+!yvr&ab7bWYqJ-B#BG5oualaJ zC({vuIj|6}z7mf=eVWpoo>=iC*zC1kU{|=0Gdyn%=DJsxo^p%QXDXscI3j~d;=LP= z2SZmfU)yNn`}GUOrbxYo0c@o7kJwplnhPF|+SM}Y$rJ&lYGWX1Q~p33>HGsX5~K-Z zO@B);Epp7r}>FesWIq^#^*)Q|XSW%BXZhx>~;PaSAU6xFjQ0fz(OLRi& zfWqlgi}8C|-6G1~w%}cP+6Cj*Je|q*Xlj##pydu9-?yS{BfIfZ5##c-=2Gn$p723e zXsAu~dYD;q+lX%s^!Cr(1;>KyS+%kV-phAnZy23&! zu&}&M$+|1Iq{dxeF2}otJ_N zY5D0~B8BOs7~blbkif^r_A54>sa_|>6J<`O-q(fHcFq-B=CHJLYrQ2>sfzZCaL7HR zHCa!|p;Qaxt$g;Jy}E{rV;OWI^cG+Z+->#b?8?fvuwPwX#D3K^t=D66_6GC^E>b9v z9wq~*RSzQsrVp!&_1alpqydgy6%FnVlxDY#PjQ7H+7{*w`GcZ_1%B>A!?ED{{s)KD z-^XY&60d3AZ2EqFHc-xi1YmbjY#hcVS65zQ)T2#cp+!W^$^1TCIf}jMQ<0N41#$cI zWo+3Q2`k7A7?!OBj7RV039(cBU3x}k>`y7vB1r$g;Y|Q(prpAzf9797)lChf0S){-^N802JTT0 zu?@vMllsWXDU0v}!KsDwy9a)A;_eje@trd4)O}D1z%D3`Ur^^aTI5T>x=dxKB&(&i zHdLA8G4;E^&@g(>VHl?V2QcwH3`+RRFKq5K5K*Lf1J~6)z@>DKV&wEgOW4+>oBx+Z z{gc4<+wXnIvb^*jLz5Upz@oR{c`3(}>{9BqP6`NJ6~Geou?1k@&DG%DPYubRs8MwR z|D$TX^XgtRMoPa1NaelV(cZSoVT5W8D$t4dbm*B8mB!6LF&l;D2VDM zbnUg{Ktakgk`QD;BoXuc{! zM>`gK2n0d^QoV_JtT@Db-cS!!%a{>#Vgk>nWr5O6!D^Mc$&!onE%{6U!S z1&$771*!J8>Dg+B7>pEmS7{Kp3gFziu~pn7gP0hu20lAWr_k~cWo!SctW-pRo^xS#rlDaG?bh>lZ;Yo3SV%jDSjr+rIBb_u!DBLa za@NR*R^|k~^ToQl`ySy{$~==lFi^70Eay;_&`|JINbhOyWHna7ZV*Pm^mH*lFKzgw z2||9Z=rw(YImn2TCtES&D4h@SRe_4^=tL zc4f(ocvnRPUJ*$BrsTrvqCah#Ec}LTdXSd(OfO&8%N7RSr28F+mCnYE0eS!8r{{0N z@fSaRiQ1aWwk37kdccnnGJ(-UG;6aku+38UzL+z&O4IKG3qJ>kk1t^0NmW%3{U62) zGy_BrKbyu<3}I<+CIw$n!|;{)>&%WOyM>^;LS?qTbrXC-RjI!>&}2CKEHZ0T{5eUW z4CUV|wG5^tsvmp_LNy0F`*OZZb>P4ty(%`1#qVmwZIHTo;j8%cq>YZoW?z-sHy6u+ zTV?P_$s~y?e9u!Q@r+C?3CJu?vrlitKt(QdP8#nNt%92!TnCY5YZb(q7H)r=|9VBC z64XI-tCYEV6Ra%s=R?3}uBWCB@62sB>K+{PkiW%+Dyjv2I5 zEPy8c=z|eJWF(=|{JAtk@fkO4H++wfFWJse7*lQ_6$R_qB$+^GdrF!25D+=kRrVP& zkap}p#HH^~DbJus{HUEl##wb&tm3{DjO?eDH>t6xl){`)izB{Q6?x!+z{ok+ULg8X z80Xowv4PdC26mY+A+UK0-B6WtdCa5wq;blr2lMXzS%%pCdNlsL@0rU!pX_5?_P&vl z+zZ78J0yInT!M$(FTZLGL7{Jo55i^1n=$i?un?dInA%(xnn2eO=ux^>_J6*ud!_{iskmfIp3SA{KtWacJ$ea=rNvX{H2!XjJx;4~yVj&?|RUzO<8w>p}{58p$5Q}3U zbTN!tSFx)GMK%6T3APi8QBL5zx!+=#m3P{ZlxdGu&7MN*d@NMV&YU-TA?A_ZP8kXw zQJROy9y+OI`o?WE_l#fNR~>KJW;DNi6B2H6hiAN1lEvydcz>w!*1k_FEFh;Mc`PI@ zU072dHBAm}zQdH`y)5g3fu5Ay z0c0x8qne|{)x${FjUmqk`?%DLSNXklK>))#d_or zLCUKEoM2BD{D#PlE@K&6TXQb{I>nAOnxw+)Bcyz)LPMh>Y==wXU_X7MIjvj^#UB~7 zmrKBkz0sd!CYZed1k$^XrKgD$RnF8#0crUNq%AkJVXkh^Iy>Pmg)hGHjQ?^xrcQv67DgOxpz_hpi!fMa)m*jP zFwrD$)6zcRQ|jZeyvXX;Ehvx9HDR6A79a^kdnoa85Z(KrYdm32e7eZdOV)HasQ-CP ztY?nEeM!6P$Yqus&uJwM@{swSeER9~xKfCx+5f$RI2XXKlhfH#Mke=(i8Wv0UfbS1 zekslPZ3fX+1VLod+HLtcn=C$bHB8Cy)$(!g&yn7Kq&AqC33kwbCJ645m*mUSC;L`N zsnZo^B?W?%e|72(^Q0bt$YaRdWD(Gio15lI90)r}(}sYfTynJGaHJ&&A;OymZw!CY z$|Tp-NLv&a+OGn;DG^^q)Yt)!orHQ^D70dn8SA$8ckt{mva%=i$CJAzKlBqvn%Tms zO7A$fhg)CL#vn})IKOJGC>yEeTUncHk9$e1QrcrseAa?O00fP<#o!qJnn*2N2ye{GZ>C9ycvQ*Ab_Rk!CI=`fBU38qc5plNC=dh-dq zk(7cc)$2IdGz=_nA{#^gjXkR$j4gXI+(#>SYSs{V(9@%}Xi>eI*m!D%XAI>2Z1iz( z5}M*Ihv{`aVxdwc3N26?TqDiRjO5?QTvU!IVN&DJABnlRo{P4dIC@=C)&M5Sb%o}=K1X4sJ-B_W1JuneYgG{fQLySHui}ZoIjTyD{pxJMW)(ArMzAr2_`ab{`Ke6qco4TTc z7_fVg-eYFT+zdf~+*AAyKOV-8@09{px??uG>&nSc#gxEIT!jHQ|5%1B3XcS_-%I|2lS^G2B3 z!5!CedAQnNLCoVi>jgEn1nREG|7i)aF8b5Y#27-9j^7~_K@iW3y z#1AqlH>20|5>Uy5GcK1Z?MqEM_?jw6!gl3Z3K``6FO`RmK|*>SkPyM6*(Q>7#G*F2 z{#Sq=*lW;tSmRhrKNd$aH7a3Hc>gOheXf52wo+-bkV;wgszVLXB2C-29}9=tCUIma z(yp%A73pD5t|5%W+>$8V#Qfh&TkwLm)`IK`nPHOK8H;6{7ApGtTY|V)h&(?Qi z&+sJ`%l7|kU=82@C5q&K2G;ynD9is(18e>c{{K~A4Hw@_uK!zh&+Y6t)pX4+Kz2{v ztOK~B+edgLc(#SfMnw40c5^b&Thx?iiMS27n}uW3&i8G`qc)!A>=ntrRyhpOCfa>w z6YctU7i5gjEF+zdd(OE}XQdK@qid9Z&Ue%T|1>vu4r^*o9(^5N>x{>Cd~WkS2zQ>8# zgUy+2_EjqjWSywQB3LS89&JybJVsS;6=LA{sk9>yym=I2XXHAXvVwYdE%i_642Jj< zrRekewP?h}7aY#kaI{yUH{x)O=)rv=mW5 zDKriX6&zoi7Ze_jsbv<_sC}4ytYhB0OH@TBV1k+0=9kWHZ`t?T3G#9lG?+7fo7-ug zlR#vY3+)VsMFwBfw}u~*^){`z)#dWPpz6)%^u=Q62a+Yfgo2odrW3zi&a@^hOPeiT z$v%5ezPy}xym(}*&qS>qztVI+?S`?eI2Dxv66bgbCj*1}``=2g*ou-Z%y4-`bVe^x zu6Y&T7mo;w2tXSd!rm6^OyhwjRQNM2cG`w15U!r5KfDO(h}8+d3~9@lFvKgMQq{gh z$|v%=oQOC+Dar_d^)?+ede1R(?0x1V`{x8pMg&^N>A;q-sx7H!f1AVZRaAz@7gJi>6N&`uaGgZ$FI3Y zg64mg#yX95?G2F)xy(*s?g9fl;f_5B&Ts{VBq|*DjKOPU>ru~jL4w~=Et14#lTE5?9 z0!a+T^vlgLfnW^vq%F$eulF7L*ljfdm@?@_hesHAmJ&g`g-rJWo`ub&*W{4#<uDP5Le(q+WM@yK| z`-SW@kuUSugxU>HJz;e|(gH;4W)A0?vt4K~o7eejs4JYSaPAYhfrp_wJi5#$%}wit*&GV?$>hgZQAS@l&y*@);vAB^W0jUa zRg0K@aBzV0_wZN?kka#^3_l2hZ$Bc%zS*5Kl9@9@;}g#>e6h+%8*RZ5&J5el?2Wcc zwZzF}9iTw;w2xVD{QiYs{I}A6HK0bY^i#f-IX;&jXnb91Q*Bc)p40N#ieg1d0^vD6 z;Qq{vp>=4HDng3Sgtb3fPho^m>N@&f9mXq1b&_c~MAEC`x?10c58LfqU8%2<9dneI z2DwI5`E+d#d{O?rV%ov!{hGfDJEP~qKU$(M*oY2aR+D97t~BxwQoi%4jjRR7Y-yt- zOmbUag7%6FV=X^BBLT2^RD7#I5vn(qMVb()I@w_5NEV~hboJ02T1Eq$YBoh-!V5Ww zTQ$R!=N!wIzDGZ+bbZZ^CqAUF_=kg`ZGDj$`s}s?kO9q5?e-E>@t^J=aG;=atJ2q^ zSP}ow8Nc{60sk50uwmi|!$U?9;XWXuMATJ~*8VAWOAU&T`wl0od>^9CAG6wvJDl{& z2OuHJ`uOK$p*-xk_A0mCTve0rT9&0Y?p1-Gz)+oqOwyHU*h?-DCzNHj;rG%ssS5&x zP9vdKXjUj5Gfo-DAiNRL3EPjdVU-erIv)M$BV1*nv3|!!-IeBu8^VO3rpL_fuN|Lb zP%G|d{^rcntlNslKl%7VWWU{x0ro?lkKc;BknM*w!HN;9E3BPtkZ`pYZ+Z%-s?Gd~ zhH09gLe+-V-BS{%qH<&$4sZKwi?&4xn~Kf6nkytyjuAT`tv zBrpS?V{~wyIhEDNfGuvjv>ztvzAt9jGe7M8SspU72GqfE**(mOfB1zb@+4|)R9W4y zu)fhEvH*`I;K#+c%w|jGH-|T;>O%I^dAGH@YT22~!9h8RG-1wiGObY?_l-GH`x!@i zO#x!5>2HCJL_MI{@Pi;H6URMhg*6zMX?kKtjGO5)VW`&cA@ow7VFCeK?Ra*TLRvLENB|TDK`mtnt(D1qR;E3*6oqulb3MoJJ{)o_T_&(fu$03>W}29dNUk zQcJHKVBb8dE&a>Y7>a(P^Z}MqnKhLJeK)&&GRTuWH7gHPQJY>}JwKD&6|l{>EDW`* zpwjWslTg2RI+JF?$a-(GM`&_De;<%R*+C2ZYpbtBL1}TyJPyw`VfAbfqSJ#cIUxA| zLCxSJHEg$_rW22qs}dw4&XhNQyc_+oH*EYUg7okNmnB<1((fe^j)WmW6F&W8Rn0Oi zrg6V=;66!B)!s4;3rWjzUXNOgK2$mRDjFJLb?6jl;a5}fj3Q;6Woqv4C{e44m+prp z4Pp+n(O`+pipJT}9j$>E6S-7s)Ty{EUD0(V2?ytAD{=QtozZ~KS)G4PhBKy|qps-| zBo&AKL6cb{m+ChbXZxlC9O?~m{2f0CD18kK<$o&xCOsW)#T#^o2vD#jBlm2~=bPK_ zVG#@kM)cW)mTde2zpg_0~L*8fNotaY~TUgON;1T=?b-i`hky!I&^1H2@13 zE)roZB22?MH(*>opWTW&ix=Y#A@;!;GNR3%9c5mlwXj=zRze^?^`B8sXgqCY^tyUa zdyE8akgZ}M5WpgSdrKv0%`n@dRmWVlSX#J^1dS*&(6oF04h(bP{b*>#Wllt=jKp@) z%OLP~yTRVHg+~jdJ8H7;yh&w;38kx}?EHUOdcA#-fWS*Qt_HLlF17mw1dQs99fBMYh%p5jX^AlPQpzgVAnvp?d z5IxLC?_U-!#l+3|G^aLOO}r|A6cHZ8=MkBDj3(uzc$HBjZW+b~866~7lycWFc0ph^ zMNa*#(?t&9IOiF}3Jm;R$>&7e?C9CJO-gI67in+Go(4&VmD!uyIr$U&m}msqDPQBa z+kCOW`Fs^5Y97XX`?AfCy;Mbzz68=L3<={7Vo*{e?S#VG ziiM2{i$7|c9J;fsY$hr;*kyor(w5zyqudMj|Ki2?rBh(m zLn>}=@y&tZ7s1xpxYGPs;NZ_6v$TzB{Y_3iR@v!31|0M-#T^aZFB zuT+G%QgFN(t|48`lMN=MfN4>tCT3YQEKVq#PxPRrv+*+YX}8kg@r6-s_l|)rY}b(4 zz}jrk!WbQtF0vPa-xxhNw@=WRRz{ICVgoI4>0I2v zHa}MHPhOr4ic57Ob8>c^y~SNNnve$+bi%@=BB7bLFh7hRX0zX;+s3O;(xwj7sPCH; z&OH24y*&wGyUuzOp1Vo)rTIRps(ApDju4ybP^(ZQlKNG-d${hen(YIVETdP$ngk?+ zHZd8=4(KX78swG_rELL$AJt$lp9c3mYthGoML~t)ePJl5^vAT|y8%2MaK6q|MC#DF zl5m}7%X^ES4H}8-ybGg;UuWlTl_M#^U*|U;9I7mCy75(?7nn3?xjzj~(WIR({#;-3 zea|f`10L){)&waMTFd-kG{=H$>AqTj?|?&G`MK61HRH-$6mMw;obOzcxh86Leh3fS zeY0v}hiz6V^`c04u?yhUQWk$^4D@5Uf`7F@`&@!!R?X1|%2mL@V6B*b?ZwDg>bdX9 zpE4JB(@FwfV6T!cC3cQz?F0IY^Xa6nf!QMw$dx_m*Fvja^G5G-JyzW;(O<_@lQmhE zCZF8Edk<0_pH~dwP%BU1k*Iq4DXi)EXy1cj&y*w9nsfNKd8>)<{*94`1P!fn#*bnJf=WRY2;_AR~n)Pe&;q zXkB}wj!+ck6vM+6a40DV$)zjMdW+z~$iEL@4@Y>k%0C&6z~5J<(UY7kG{g}@725eW z4S#ChuYm5l#2(bg+RrDKa4Nxw4ak(zQD5J$Oa?$zWhytG@)}`P)g<|7^~E+^vQzp3 zN=Ke-eCOyiDncdubAMD`_l`SP$#+u*1q3}>zEz*eid^lTo6GBJJH!du#T+3kr8|(9 z1(VyOucR&>uxbx)X^aM>7ZqN7d>dhWC~gt2XW=P`gM>|{+VEY8sGKKCTZmsdOA@dc ze)VNZwtOX<-#%%y5?! zo2g-H570hY6?Pj;bkW@1(Z(i+4Xrk$&0|zkElN~ zAxhe7X?>&4=?#8VuR#mN0i=WRE<)hon|B1h24rG4mz%Y))+!$;q<3cXs}hGtRr#l+ z;;g)dQ|+RY@5h<|r>j~_q*X;f$btXCl=t042-;I7Vt?0%B*-DiV=WZ6YuGdFvqk$= z3=>jwVCT^!(57P7x5ULy0RRb12eWiCax>lJA{gK{C^S@~A*1|&8`dHrq?RK-oC~rw z`Ks4=##b?{sNPqF?>pMHRe8c)ITs)=J$7Z62RNxxL39OZ-_@yqBg+%Q<8AodFI_jo z#!tJ=_`cB;H1V1T|DHLuHH?&+bA@zem1SRw#i_3OAI3+uMXXRv3nS;H2L!Y-TC5xw z(>sILwTv+p4mtHF+%lXuyNU7JIp3_{p`R3SUyv|$)_w6bB)EUk$yT8m0)U(v6xKGI z(|;PmL-aacj$Cdk0|_UUUQLH)4btuc*na1+%YA6JX0ALaD@olm5IVl1lg6Z!XMSVP z1&edsCm|yzc|wKszDsFcdU>6NZUM#}9P}dEA)LoKf9sCoop>o;%Za|S+Owu3_4`{$rmf*;~gQ3%_L*1akC zkho)LGM&++L3=3NG33A}Xika{0jftA-h;(fm6F}e4H@=;9)Q?cto|L~$w6}|S5-`n7Yc1>&fgp?0Va6CKqLj#xcl%OD zc|Yw6&=QO=(!UAvC#Dubfk65}YaAV#SYOEjRL`4IrFl&&7!<_?pyTo!uAU~L8G9Jm zkUmNif62a{_c3LxROkk<&~saxBW7k}Lpk15dcK@$Bzh1RN4S3Dud!GRoZ9@OD@`7z zulU7+cFA5J%9-0|XsXH&pql9>*PwzX(%ZOUaoX?tX9$Z38*t8h_xOkX@MYsO3?lz( zxe2_JkRqM@Ab5J&Fl4`JF-`*4(L##-c4ab>E;Z4-t=%)izxdBmNo-#@lW17R}Jf~81;y0k;WL)GO|vg zqEW#RpF5v}k0UYPPROAV2UG8!Lz#aDM2nB#M$NL&kz56-?!-c5qUlQGN|Ls4KT@ZX zJNc$kUh<2INBG_G;dD5nkt-aW|leb^q$ zeX0}3T#dng5M0TGa~_Lgd%PJlido{dZl>bI7IE?N`g65lSnzB3%VJaRDy94K3awt! zSE83Bo5k*Al-JIyy0^Cu-or-=wkyX}l!5-&DTdnjUlJEr#DZm81A|z1+{vhh1jEs( zaw?to#$Fu=h>HHXKV(m>|I+-9;v_H8@X9%4cv)+zP|Rni)tN7yLP;L5G>4O3A|tW*RZ?u zgSR+w@Lu43fB?yNvt+h)84n_YU`I5sSFf^-;K~U*+rN=IxVt_!l}^2#mTlvh&h{$z zO?Fs$wG^BRSCvyZK`5h7d(2nNihSlD!yf){dn_}_neU&f@J`IyP2%&NU;1qmMhb^7 z)-!md7;7ZEzC_)ueY0G>1WqI8S4`zxa)GKHglN;SBY^OMRFq9V!+>DwSGSkGH7#>b zuf-Ns3f+&dg9FbI{n2v)HCF1$`+hfx2ix%m&*!yuodiQyy@X9oQ)2s#Vb|GSg&Eep zT>AYv!qZJtm@5_}sQIx2)SVd1ExjiJo$mrrA6-&9+`sCoOxjCvs7|K7@OZXt(0L^VP_L6s`O8DX-Hn#_n$e3^Cx^u7^@fTTKMixim3?TrRhS8K4;k;iwl zV^hQ4$?ny3yz}nj+KM~~WT|DO-GC-g0w6kqbQiI7*K_!-hm|3OQE&3_3%mp+hrYq4 zoe(BlCEvex&n0J4{Kkl{)fmz`s9hscSxPOqVB0H8?A7VnM`PZ93@RZ%TNYeue-j5| z!SRio64NTZh@{CK&pg8ZDtJi1)8|-qLQrKE5GBlGshTSpab4cmOU@|Y4JWi!E81W( zHPsiKC)k-?`Lt@9-^{T-KEo8MEEPOlwD{Qj8TTd3CLM zDaTByh=tMSIhFVa@TB9&{O^|X5bmwUr^4+@!BiCnJQmRpyP?GGyZL!F7)-%kwDD>e zqLs~e9}Vm7ZH0eZ8BzC0Qb|V4GHFmPwS3$ncAYnySgVAQtIc^FNt}3R3+u~u!vD-J z<>n()FBn$~V&LfRL5%3I)Wo({+sf0yRL8)fteIRzE);aROvM_dDp{aQwM0>zt^H&O zn(#y_HN*a4?I{c1+J$x`@nhtk%^esC;>}xgFfRauU9*YtJKQnw`OsBk=XOuLx+rUf zqB;0^F<>6ZRDTKwZIC079rN*MCX=$d_+jjAUprW%^R@nZ)h>6+FCRHCV;~%cp!dT5 zS}Gjyb~aW)knuD(MwLZBFx@YU6r^oo%x!}=C-2OO{Xj3={6Y^7`7PC4P%IK{FlXn( zyWc8<%z%d!K_Z;c!j{9So3gF^*e6eaWP4$oj_o3nk9cAFc4)W}eVw{ArQ0FZY#um6 z=5{w!d}=h`*I_n_DK#|Mz7C{8Zn|CX;m@&t?7S&`7hfG= z+%H_6*nY!k6cg^dT!3-o5%dG8#E=@xLQJSJCf#>k8o%_kx315JWRau4IRS$;(}sMNcM;YZ=6yS#9F0VXXl! zvD6mEWyI<+m{>t^rSqZ!1E%b%4UbVBTZ+DD(97>JRVEX6Dn?Q7(R-Mk5%DR7a@!pn6`bmlW7f zd<3;95OL}1O@d;%#$!KjGY$%MrJW4^dr3!aqT+Zf#+T zU2df>6<3GDuDt}?COD9|-iYAeiV9|kV@ly|HKDIt4J7?!IR|`1MPvnJJX;i@#OJ?Y z@CG95Pn1S48h)5*4_|21+l0hxB#^Lk%dEX_o(E-GE4yNQS1z=5XctXsInrx80`{PJ zbJ~O*j;0@RuW#&kj=!PiR2zFsU;0YD=i!-fX{MC;0Cqh=iz>*`yjTGV?X&5+E{Z?@ zn)+NXYDr~P=_=8rF4j7OMRI?w3`t)k^>)I7o*I;^YDq>2_-giIZVBiBJGV*?xy~a2 z)sGs<$-wqYPoxcY!!y>Un3k66haHx1wxV~KF&`JcgZ=BRxI+swEPfKgx=OJIja;_8 zd~F?yw)y5DYSb`H=jJ`aS-~)B6PE8*tgj;(rge&oasV9CnuhAnPb#xW5H9&38aMNh zW*fZ_-Ywq{JfWznpULu%s=Q?>u1F+9g~B>yAz;;V=Qsv?WU^%p$Usb)kpI{2FGNZV z*g=5Tv^*^)`VbEOqdyX_4kC*oalt5ohv)?uP`;aZAfpr&-*55gu0*_1yeh&OL zW~AFnls(;mB_|_Ij;El=DiP;gGIIHZ>^DYjPR5&0g)arabl~$G-~*VWrOJCkvV$*@ zaVF+f$Bc}@*p5}Zv@oz)69eBh9~VsYt|hrljy;`8>5maA1q9|`$g3W9Y{ZHkSG+t^ zJNZBY&Rl4)1oTy%l$SEC6 z!9HleS4RX)nR^sv_Uh82+ij$;-N%3M4MMLwuW%GgxFeG1HxLbW z(kS_|4~i?1=}@4Ue^Iba?dCMnaGShJief$OFZN%)peZBj6N^Q)GS0+z^Itd8c#S!s z@`crcg_#M~MSW(k%V8w!lFtCCj_nUKWX-a?Z#wh_uvm-LFY%Oq77)Zz6FrXZI+dNZ zmc1HD-@rJy3IVLM`LoHhdWIBI4LicM33)Hf`-=of`Kge2YyULf+)=)5GE*c{B z216UwN&Fti8kL7K@D4F6vq6B4YB^D9v6!35D?dQg z{9c=9K#W(FUK8UjXo8eyTYm4jpqg0fSDKV&8jsm;C%juFh%?bc!G-2L5w-jBL;%z* z89-zQ5sajZ>A^uVo@%7b=Cbr-#Q+*B{?@@SqiJU8ZV2p7;S1I#9Nz1Q}j3D#rr9q)+IfS_sN0 zljBTOFQO%-mf>{c{_Nwh=>TZ?COy}eSy64X75zCY?=?heVKyZOsxB!%kFX%R8}fIr zo3|?mkvC=FG^2k32*KVhClc9(FN~o4F`n3}4*E8msHUCm+^J81n(JnM=zTZ%@CvZ# z7$tDFu5}DZO*a}p-Xq=5T4GKJP95DNtN4HDByiCRtGfm^l+B*>Si$+?Wn+<9X&#o8xN%_ACqwtM?+2RD8B zbcXaiWbmo=gEOZ3WsB#4N|zw)m*1OrKA~rqHDa%wK4B-xBzq|dbO`YfV1|LQv@30H zgA5mNHZ@jrd)jIC**bhCQS&-`Zl`(=DuP=`n6azNk2(iOJClE>ab>f}-QT*Bl!-x6 z!%VxWbUbf*_;KE<$*yUXZ`#fr+q0Iotn?`y2){eeOqy_>EpV$N>?PJ92|HM@Pq{vr zi@g;Mb9^y2_bKjUIb=TD93#~;`^`I54)keHkzkca((F#>#5!FcC8V~Y!ljUS#-m9{ zoWERO$d?C$eudD5TJ&y9bvRA-bWIzo*Z3D(BJ`26Rv4{KX6U0cHT>d~ zIa%gz?V9F1lxg(Nd2|5deVPS)UCuH^SX>Vu*^S{oQxkgMAy|7q+|7`VSI7*cnGm3m ziot~nN<+q_Ozv>?9%yWMb-&Geo6|_203aVCI+&dpvd7*Z?1F^0ZYW~cM)j4J03Sr7 zh-6WeI1~iw&rx!AI;JAd==u^9pAa7}X`CAdfyrnb_;7fOiNO9WdPbWlO%}QQsNz4k zd-rgbMzZ%2)1Oy%4m-qPxn{~~(S*BYV{YW-+! z(RHQh4BJxEzi|Ly_@j)rLGVFV9uJfQ#feJb@Gbb|Wk|U*-&AZ@QWS6!suvSO8?*#Z z9i23X$3fnER=W@+jb;#6=GOu6-a(mx}-1RhJ z*zR^f^p1P_&op>QVtVq`oGgXt=`RAcL5&veRu4lM7F|C$AKCuqcTG?)_`FOsR98t; zW@fl=oh$7}+}jiK`PAU7&aDxNRKJ~!pC8IGjrI}8E$f^mBZ^X;;+~S<&8M41@w_%Z zXkv{Rt}4Sw)$eJ7T^A!t>6r@>_QT zHUg{YZsKA+%C%&ZW}5T`IK$b8H@xpAV@)GNNIQN zlQ>ehPX&$jx*X@iJpSM`GayBk8*KXJI5fcrkLsE%Rj)c1h(h}9*e$_{9Zg-wh|&?p zyWNF3CjxOwT*1313^Xv}I<&m_-wbA8nvb(GJCjCICfTxGxw=71$d)o4n-NB$U#7y)Cy38N(YSM~`=K#v zu&8y9bD{j+j>{+)ISH&JpRc{VqL^H&!;3V$)GgGo(IQJej(@CqvXgk&5Z`{_YG9|c z0^2f_g6i72t(iR4x^HPcecIR8>hXGW+m!JIc5J7(@9>M=rnO_QAJ#QoCu7$nr0++a z=@afqsD{Nk;d{Pz^;h4OUD-d{mL^88ilP^J)_xnlwhVUn9Xyt%e6h#UO%g2KwTSp* zDmmCIeNVIWSY=}AoDHQug0{u)tL^GHN$QRxfs7Zmd#K1KA(_j$>;{W|ivq@Aavzsxsh#Kwr*IO>(o%^h2N417vi?&*v~%ilQ}YM{L)QSnpnre=9}>3z zz2!f%1GRN~|Ju@3+S&1)v(w)c^)IP8rJWs|T{YjCnghw+Wh^~x%`G+Lfo$>rT-I_m zb$V~*?CJ>A!TFzT?=sR_GM47f7Qp=qmbTV5Za_Eqs5v#=&D{RU82?Yc`Tz9hKPl!p zb!{!&Y^eEwN#Rtnbg~9Mb93_&OkdaVOkWo-kQ9$TmbaXT{bo>|Cm|!A&VqzkELPAmsdMZ*fT5>`{YBp+G21aHU zW)doPK)vFkXJTghTM0ZWDk?e%9So zipCTbM9U-R;vNL6?;#-Mg~l^53TS+x6SQzk%&X<&m)4Xu3jr!31seF<%zroXx1ztz z0A(CFe;YwSLPkVF{P%{xjo?C%@CdkRq|`M`d3as$Y3WXpgKGJn7vV60yMS^WI0?A3 zHIT&S8t!9p>7ND4fLQ6%kSDP-#zlkNk@%fm*qEJ!5;&4u-J(ZE(hX?=pW%aZ3C&<6 zdl%DN)#SVa9;UabC0)cd2yYR(32DqM^r#ULBw-2>boErHuK20uPcJme=quwDJmX+W zp|Yw-z1&>LW^@dZ)X{h{B_Jdwv}bIvn2T{_=AMBpL#$_ z0N&My)IO>`lXVF_%F^s8CaY?8%8m20;~y;2SAQg02BqYx*}jISyaB$KynEWDM~{hB`5HZ3wQipKd7oUO zlP)f{r!K;6V8F=WOWVtw0R zmOp8QzXsYC#;G5c|4Nh+>!J2vwNoIA)@)@c%u-@~z~hFYz`WDV@PV*Y}K_n`bb^eMh9LAnH3Y&L!@L% zk!jdE67cbrQr~XR>rDp0ZVUWb|1ciFJuyotJ;R~hcUe8;nBX+Y`3?VghTHrP5fFO% z1wM)VOZHv$ymR4`VGP_z$^>Xt79}zZ_zwLYuO!qV=6CV;k?Lzib>h;(kAnevFfMj0 zEozDvX?0A}=tMjY85r>67zp4leS8*lVhnuQJaq;jWIX(|j$p!pXi%jpTCk3l@=z^- z_Gcymj%CDrCVd-OK@<&NB-5u7eSDp9Jez2l`8>38dgy0>*z-*#3C7ih2{4dsRPpj& z<3ocZ$N%~JIy8y^1nd%g7GQ56M2yFCV<73}LLH!e;3A}5rf7WgnajwmxpJd?>o2ja zXT1AfRDaH>$4lxWCbF|-n3yu5c^0{!pO{UQI)Mq1h%%^Nt^OWRLtvfS>)-F!3G5Z8 zKmYC(8z4`P$1vYlx5FiwJo$Vq48nv=p`f}@=s-R`z5+1D*Cla4_rYCy`D{$d$aog7e|0EX z`WB8q;SbP^97f4H4IGDPDX3JY=JVlmF%0B^9FU`E5W%%j8!ZtGhCcM*FhbQR0`$LJ zAsU)51&kb>p%2=JQ@|oqqQ!LrsAmn(%iqXkhqU2p<=#B1Uay0-3Wm zhOc<{Un2kU`VhvTG1^9e9)>XZ<&vmRa8GwVP!Dk<`?CDBvjXnCCAVcP^Y&a~DHq58 z%U^cEz6Qk2x`%d>c?HeA$twxmS6Dx_Xn$dKBNpM$G_-z9c+xU`*0?LX=^rtzH}dtE zay=018mpflPj-IYYx4?g({ldHxyyaD;H%qV3%?Yvr>#!5!IlRMmuvoG#7NXB8kb@s;<-`o`ihTI@=jg1fKq{_SUKZyIvpg5agT|x*U!4?hf8Z5X&kcHsEU4pwiECh$e-61%O26qU-oy8%z zySv`a_nmX<+&Xou?vGn_|IO^a@4PcTGd+P-%N4Oai;NXHf#WiiHy>fGH-e4Jqz7MMa2= z9504du|x~Mh=bWJXX#RlCrfrC`u-&>!|fTCC>6GunJ&gRF*rF=pIZos9!5*J=a0V9 z!pQf(EJ*qydqA^K=K_+E2RCDOzGM5sY?2sXj@`JJ9o$^B0jIhweCxcDbDJPMztSx+ZKC{pL{HH-XCkcI|dmc@@}r4F%xGu z>kHD8qI)vzf%L@c(4=-QxL@p_3r^k0drs~<$jrwp9B_S=bEEsCVC=0%We%iA3 zcq{3t@5g-eoaGr!+KR5CCa}*wGo3fciCQd=pGh`AG}l^uo*#yU&qRvjW^kaGkV$pH zw#>a{uc(y+ziaNKC0Sp>rS=k1-wih`|A#whn`oDD%M^!;Yl5ixbDFh9bBZIWwR0VA zaBHzSQK|XMh-AzO2!i9v$IYvQn&opj632_Ha%>~Tq;y}wCV(U6M=osjGg?rL7iYdN zEw1K>F_&g)W*95!3YsbytFq0K5#}5e9HP?yE6Hb4b`Ujg@3YG#k!U*DD|m3FacnF!(-@a6Zz(Z8R6qOX@;=E1hqTXCWI?hURHmXp}^M=S87QA0M! z$9Fik+r9Wwi2Vf)&t~NgwwqEZqa`Eh-BT~;HdgfmDEs=Owg~Cp^|-zVUglAT#WU9+ zGPd%L&=a~e8HHoLz;QYX6nYEj96NfCRQ0Jl@qRpXJGY6z)1h?DX5izg!>jJ$k!OC| ziO3+2lSa?oAK2SICj!P+<~T&gwB$-DSm^L&ia?I!cdbfmI&rjD9Wim1_!QzmB; zOrW;IYzH*zTg1<&<0Jf?>v#P9lwMa-T-XoM18~Yk$DldvpDjf0wr||?uxj4 z&X1D7jbq-0rP9uU7NkEc^Y>+Gg%yNVSEgykiK&I@`4$daK7s5HJVaFky!Vtsv!ja% z_JVVgJ6@yCS2m-pA>vxBcJ>R}crIE;;*PZiBc5czd8(XkwA5IT00po|V=6_n6a4~T ztGo;vHOU9(NR{|`N?P0o>#?35JjmFeWFvXhoYC9_qqz-}Ytt!xaxstOtrEIwe*UzK zxpT>hQI|Rv<4-;9WlQ1k73M)})VC2>ee_on)+tm47Q_QaQqJsyAD9CnQ1#a|*|;xo z^n85o4y`hC>AsrDLCr^4Np6vjYN{g)$n3e93g!akY{&?{SlMhvMii@_i*PdYsT@HPrTI^2_Kfoagk#3S}xSm9AkD1P?uF*JOeZ90&A(-Qipl3xGd74!`(4{*3!YR8FD z|Luw@&+TkChA!^-6w4KrLsB&;Dmg0odZk;~d|#ML61VK!IH?e%M!g!nI#pMFCFVJm zSi^!kov_`#UD9okYQcACvcUIDwdimGg5{KmZ>q_!Re-*Y>Bywa;Yg&+gh>7Qv?;?N zjZvYqz`e_X?3zI=RPTJ5CMU$Gc>{dUqe(S`5|`; zN;zVc7tfq4#~_*8U)aQL$}52p@5s@+yWL-B?T}NLkT>GQxO(U9n2|bZ`{58ewlGgr zJCE%_chSBLsW)Cv+Wc8O1fQgqcu6-UMx=TIB(bB(qmfolw{R5Kj@Q-94PbMUbj9r5 zX=yKOP$+hHvRlorBdK+8_5?|kehkL`1Dh)`U_8){ss0|y9`dpq2-fy(Hf*IMJ18T_3 zSP+=W@CB|vkRq$cj8|<-%e_lwE558Ur?(`OXYG?dOlPqSP0 zjjC+xczg7Z6g1fvmndVY)}>DK+$gZhC{iD?!@hUkR6prDLQZ&W#%potd|`vc#2+kV zE1k|$9lm^EJ{_V!1IgXBAiiX-?W;63e9}4H%8ejzJTRiB<1Z7!L*1cu_hGF=KUKc zO1-It8k@jxv0Ol81*Fb-iTP|oOhtW;sh?vtr0;-JxuVX8N$DycS?tlY9==D65^@GxRifhg83Q*M7ZX!?xW1|df$J#z@Ih06Su0D@ge z*x>n5g;acSn#~1YE50X%Vjt&YA+w~VU;jXELK6`8+x(ru@#ru)NYU;6EH_Y3bco;> z)U}=%Wcajiq3omd0ypzozsHE6?_o^-WbpYXp~#{FR-|g0{=qZJ+uk#oUN6vK#|hG=AV>mSjt(*kZVg~(?ysO^;o9^dL?waIxKmk}ZS3a$l0hc$%KPL@W`V!$q%%gi)pdIyPm4+%^@l zkTKrp$2|fa(khL&<%m`$(n~k%b>JLHP`WUEY;KM7j$_zp7**8QW-Ci&>xd6oz9Sw9 z`Pq8N(>&kSeJ3GMmYgbSMR|!&%yKb1vXJ1mTao-#2>2KLv_alle_R7_qOnhdu<%^qbN?>b@;~=>FA0EKDv4p zC5qAy#qp$@nQ!QGUT$mQSG!g>@p!8`JE%D9RyD2#D(mV)x)%7=X#`4Gh_s9rv=xDE zQ=5ObM{Nb4V7YePEE&@Iau=2|93yPw1ks3Fhk1#>lq zV>H>4L@j@y8O_w=J2KK$*1%M$c1o|or^BtgHt_{54<4iLib_an18y<|9HA0#)qlem zsVgr~uFe*b$}{lraRZtqDG6C1*kPJK?(wX(>#m!lN*}>(QA`{ZOszRhKlhbXNkZly(a2I@DN5ZeSx!G-P|r%yjJe?Cn^%KcrxD}`syO7Mzvkhd6Y=^0{1q1 z%50z(SN`VGFj@B_PiHsIjk7CL*kdN%V7E zBPj3^Ouj|^?W0yxduTE#r9Ss_Z!~=il>C%PwTVhSML#ae)!KvYp85vw-26hfh_v<4 zSYuWvdweX;J??<^COJye1AhoXU>Gp5rO)s5+*_tW>9d%3LtYkRm7u@eFT+wm;WCn_ zaaKubOkNnmSAA97gL9bgsPl(n6Ue=-{kw&-oJmJtnjtGksE=thR3MHTcptL}Ldz%u zh1%)o^2Ut_ZIW1LMZ!|qCZ2i{2esZ)KOs}L9lUu$BbYXgmSXEaB7$C36PZf8KcOu; z3Tu#`^t3xfU-Dus#66oQNt%l)WK%@J41tV$O&hvO&q4UOY4Te^QcpnEk$0DIj7rgt zoKjf1C_4uZqDndf7(k33&IwjYF;%JtkJQ`nrlDl2EB3ucBD_0{T9q8mUGVmKX>smN zECo7+39b||3!1PP3n`oTYH%IC(F>fKWXeDt<>OD&_srLl4fsVk)`7KmwEKgtQ9dP(`X2a4jFAr?!PQn5jWbsS zbp53XsF;1}D7IR`rOWE5#u-y;noGPWRQjLi{a!po+Uqv6%w)G z0^G<3r5>u~qEpImKH$4(mDuow%nomx&GhKkKNpPeSYAh?6DFvgxJFVUo5eCFL@tb2 zXSgZbxY@;a&2C;3)~+-LUg>-}S)m>7f=o%sxUd&~%1cwO5wiXor@SPOUfGn18dlf? zR_dQnAMhHU6gv>J{hrUEgG?0w@60@Vu zz;@<0Y34kyiJKHQIc}${{Y$;F?UT8^$5i$~hpyjBcbvP9HS!v^i8LnB3*6(WV-<>m^3g&> zbJW~8bQR8{YRm3LWh=kp!gVo{WoS`&L4~>Z(8;9H4a4w==86KLNx3x1oA|s@DKCl0 zn=Zv=m$~_5(@mxRM8Q$(?afFU+cd8{+-y_cw%zJR@6En2M~i^1@sRe7`p($Kkx4`4 z%qx?LzV^xHP2@NHwF3^Wz!DPPG3>>vfnL>t+@}32eBv>V&8Ne3RblyHH^lVn8es0w zw~{fERI?|!W)P$-h{uv9?Ixo=aCL89OQFfiNA`vgxreYasFtz~MCHk{zz=QxDkT(g zXSp4%xYp)16uEcKpWrF%FqVv<9!AXLo+^wi$SkL3QJE=WA#L-ZY|Y)a-oh$H>H3GV znI?=)U5CPGfE}H&4{&3VTiPelZV0K#!_ov>r z!AsQNE*SZJU2mfoExf|1zR^?j(oET<%Tzuq(nd935(Ed3Z0Pc0!Y+?eX=?nt+z8EA zu-|ZtxWw~p2lG-ZAZc|PcMK9HZ*&!Vk}^`S1mJy(!tgCIFAan9uHq$*Ngc+FOHF^1})9 zNoCU0*H4eiW{~6)rKy%mhUOQzgIBdU5~*uv6&F&K(YM|WeG4G=vz;(P|79;3rIp#9 z*zWUN5G7XCsoy__Ay1fLs8fA$$I5B3_mQq)@SD{(MU(ZT(gA{$yv$TGuFRC(zP6nh z^O#26Gm7+5;bEhNQS-YtIZNMzeskO?6BYveli&-8|jRqW|WB^7>{as z?QRyOb1s&l@9fIqX~*&-kPI^2;gM`1<_hS)uU#M9UycO{5t>C#u~>Ft(Uz*l$tc!qZXS0TIkJ3`9#MKBWIoL*G&1{X(OFOyVLsJJv zz)ZBmYRRHl3y}<7w9XI&Bj=DvUPr2iA198gSD5O)l;TEG@10{6QY;>41b1RxIj6D> z)3lByxaqmx{jsPpZW1H(DJ~z}BH1G8N!nzS$esb>Zttpq1yfy`Io4ex|Io6$H8)H= z_m1)*3A)WR>z%zzewN`h&vl{PCGrQeZpvfW++(gY@4VVe3c_xMyv2b>)_qG6lA^$E zz(m0NF14}RV21*jMu=tAl=x?V&glkBF@h%L3Cr;Kj&=M^B?V>2P|kZJMFWzt)qt*a z{+?ydY3sJCpdplcpI)qHetpH<0Nq+t|CCW*I6-Ubxxj)Ok-c8E z^8;19O@6xW3tSKj>A|D!nqb12^+e zkXqoeWt@YM5ii#f-#dn@Z8<~ZB=X`h8CJ`N2BjJ{IZt9#HQIiNA`vY(rpbri;H_%+py&(J03t?*BMOc!>-)m? zHeXc>Sjaa@H47$(kdmD}s-LWc2~A8rTSt+s3kpYF{`BEJ!_Lxb%PV$yfxC+BUNx*- z&r56@b0av-BiZM@U%Xs2+&z{-%!a8OQpZNBYtQBGqAg-lUF!vw3z}%AQv1e|90t_J zEFQ4rpIviOFK*o=V=I$mYiW|5-fh@bb@nBBRYBS_$0Q3KwKOEDGBWkq9!ZENfFi9E z&dwyGlRS-QT9<_v+#b{SEb2?R2^;PsOEI$cCemHz66yg}^iwaMbS%~P#jpgkbc6B+xE8l$BfJH36n4JM@G7w-;XaT^ zm5Q@%4{+qsw@pJy#;(yq9w*3I(9N~m_HaE62g}$b*Y}yZ~q*7X3z0aPbhsj z6eKzKn%F!{PGaT|?V@I29m{a?f~rvCUScFvaF6&Zw-J+M>i(&&tEmNl(s>Fo@8OFi zY+Nkc6IEP==zru*SCiJ#cye_nJEc1w;3oM!MognY*T^R!#W6zc!M>B$q^Aio(YVi= z@gg)GR9oYJ2(0HC)g@-nbo@|{wzc0P2Eqp2|^M~OXQQYG>m%u&La z^{|bZE5p8bwsHJ&F0BZRe#~)}^Q^+No_4J^mXMJ}Z8KlU+jzq^5UEhLW;~T6{*5rPX1P4EX1`I9^5KKo z3tViPQ~Ys66Z$|F7Gv9c=tK0!eVs_+(zdP-)MbvDE#U zu5rmbWBvU31!88GB)mUyd&aFL^&fuKP#WvI{2gR#M6?0oO-6tq{;fIrU@Lf{CHdxRKy{7pwm*5vPkuuHU!B~ zLVoq1Vb-Q5C59w&Ih?u~ZWvW&NQO29j%-QP7DIb_1~)smJ9Y98-9rL%EMi%hV}-aF z?hZ-3W$t>u=zKXf3}bYO4(T51^uV=6$J7y`If#1RIzF*&Al`4@au(IfP`?Ph%K-JJ zqAD^kM*nEQP)H4NC_AH+p;aO;0WSlI!uG3sXW1ezSCqpU_3A;Auc+_c;|UD4EAQe+ zwwRS9oLw~<{HmGMODGnO=`?Tb!U;Q;6}o(iF>Zg>zQB1{JriDiKI*xo+~IkF>tMNh zfx|fS4P+c~f9Nh*VJd>?@AqFknk{Ae1}fb6t^3w->ZenVVdP(~vApLv%eG&C82*)# zdmkyFzR1%$ytdB~TYO+NbSSw`-QA(g%>B1u=516hB+2hR;GsB>9VMwd?{61mZ?jc z)l`exY_+Kwu0AAN@t5#McatTRl%>hyFpXIOaawAXrG6=HtnrZX^XFF@J;pI8vaaHAKY!xD zeWLh1@cL&J92p~{=H=)RQtZ=wA{>6sYujT@A;T8ZIWthb9zq^r$gD(J0-_=WC zDs%|$zCK-oW>4}y%t%Xmw=VxHGHQ7Am$`VEcgovcQn1-X%!6tV~?jvs5gagD>@bkQUWuFBY-szMQh7LZ6kqE!Ho6G{!8!i zzS7!>sW<|GG<`iGP7FHT(2@}OF4b7az-y8};Kt4V6csE?)u5h$% zDh}QWVwSf9|NQ-JvG-lK!5^R9Qr|Q^*qL1%ymCGS# zk!Sqa@YPt%UW$<1qPZIy2Y*W0TOo1hR#I9q5_9`%CkEK-62hxn9~m#CV>MpjB0BAw zV6Cq8hB)E)>3N64o}?M&;13}n9{&7qAL_P490knX*pRZELu5M7Z8o|Z8(|+Y_>Ug` z`z{`ubBJu`x%GNiqXVqJud~S~PQBA^e;yNQ+^|+@?DYR_w=apfrzhHp@YPuCKZA>e zTkmR$c=zw0u#bjEqHT+O{kOUdtHKDu$~qde=Po3dq2Y!#M6&&fXb&wpU~{%N#NjMw zv8P`R)(Q5v11;fbtJPgiVH|&-hK;;c!wrp*KjnLra~P~Db1}#+Z3SV&Ki4teb8;YzKvg-@Bo5+UEIL2+k)5pKI5SO{L#*Wq(xOT~YAq?T= zw_)x7tZE^*b_`M&i?REc#hhRZx`XIqf{YNNes`mM=M^&i2@;oLJN|+I=Pxo0HXetA z>;6o|L52{4zyO!{ijcqnE#Su_95QQ1?4W9Y4GhRsz@d39VShsL`6I@g-fp2>1Gu?( z#P0w&0Nk5z#(qKI-@owE5Xlg5KjnVG{06ghi>Sf9B7pz=oMZ5vO@$0;9D)glq(~+0 z|2>Bc?-%;#H{-JY!+dbx0k6Ip!aX6M$=s{nD$KzBGb-ADM^y;#)wkx{NPX}6yM+e7wFL#wIzKp(iv-%z0 z7hVr%v%bh+r}?euk1uXqTWD7wZl{*BHu0A3chS$y6u|64ZBc2LSN}xu4EKKeL)z|r z!T)a*PyMIcH5UCvb((iz`>l`;&^t)SZOF^rExMJ>?N~JF^UaW*uLgvkM5wM)jtmRp=@&+7a_7l9v;3?bT#L4vE<7K7@^Xe&e|h3uUu%t_?#*!CqqZS= zS@rs|a*4!~p`+E;{h{yyhWA!$CC+;Hw%%;UPPkpLm3&$FAAfh(@3s#|XeXyASWYkR zIhxPD`3_0ihLHbtv-is*Bq8yEdEyhV4xAomlN%oEDFz6VE}j1Lodiu)lb)Z=pC|pP znS?G03p~So@%ewnuPq4%bT78$PQ{aFpXb0HqiXm+Kh`12^|ZI!8#0QH{BUaxlJRxr zYhGJhgZb;vzsf>6dB&&MzL@`*2ucPY2pc7*3+cpVm6o**2rP8>Zy5;_J7rR2il9zGA&4%ypu9-(1I!*1)?T&rbi2 ze|@M}SR`Z9UYh3Nk`F%G{@a=XdqKYS#%xf|%G*6|LX%ktWJDv`@jF3!xCt#0-N5Nr zi$$dQu;3WdntbILU2FX?d9<+L6@est%BjJn$S`&D8xaj`!{V5*Ww$oBwQu(G5uPXE zbGv_RXOl7mQ9T;Iw?7SH|9K?y{7@KJ$xpZSTA|`FZPg@oc4A?my-6SqE9Uc83S{~^ zR~j;$gvEf?ICW?mU;_eZm0v>=J^d&_=~{^H1p6bu8p~uvS0hwa!859mgK!CZj}ob~ zTSsmrzQ!XOBiTe%_H_D)7v~jnyzZzq%X`W48C1;UO)}F^=?)&CMPi_q>2pw^v~@{Otx#o+Ku%LR z$g82nTeDfI%=Voq1J4VG|1QK!L998Hc*E)DSs}&;KG)2!emZcx?LZkulh3UF@)H4d zZYIDJ)f`N>(d4##$1mS-mUVfSYO=5>1_VD5vV0FkX=1-savx33+g^jdMcQ*Szum=A zqdZS04@!wF&wb@IgyL_G`}m$htyzXXzJwB95i&^_dYHyMyF-Wn87a%yP83o`1tdc| z)cr7yDQLZKc<@AJ5OkX@kXT9pI7==1dY(G^0x>S&bVx_tx5?? zJgRWLZ!F{6$9PhNd{D(n0iq! z2qKCgW%Y;YdS_vRUL#I4U`?3Dh_`Of&Zi@e9t+u9&_=Sy^je~Z1A6H_CM}ti8BSot zUV#*)8>bfqo+0_0675$;o18T|>V5NO>^3_PKddG}4$R38vyMm7T`80!J?^TMExxGE1j!BZ`3vB1ShGek2T|-_^ZneLDJG<{lKonO&-`G5k;mtKb z8wWuWV{c)Q0BBBvX{kTL&wF81(!UAmzr{KEBr$<-F!L(G+8ZgB!;Bn>m2?^`mqFq2 zlMJwnCy+lem)5?Y7a|_>vxXuw>j#~_M@*pCkXVe=OWFyJEpHRc@Qvjj^9u3~pqzm@ z)ez>)Sk#AIi`}v0;FisQ?O};7Wzr$i@tH+9gDHeD{rj?C@$XatNu&Gsl3u?@Mdn+y zFVI;_kZ)?vsisZyc|k8l5#TH}eu99sQemLD!`Nk_=eMhm?jb z`ne|ApxTm|&MCm-X#FBBNauXns+A6zSfqES)H@7oA0Y13T1Fr<}Zc3v@TePvPD>*#;F4QNo`(t`_J+A|w zzm62CpS(l{)RmqVzEu>bT&FitG}_E-Cc%&F-U9PM%=w@{jSWe>jn!dMuj8GPeDBRm z8o?xzs698g;#>HG1TnJx%j{s&4U>7yd(A;zNJOmMgg+UqxSY0eiZ6`_cp@3U6`yGU zC(WjfIORu^Az&G?QAo`5e1P|B^*rnmAMqP=Smg|mey_#jMmvHNg{$uF zc4+B%!c=R9xiJx^=@5WpGmksQq=%BL(MlMqkx@mY6oVv<7-N)gUeu#A>5M-3cChEG zIGBsiD7sQ1%H-~>kRTix(gc8Yj8sxcLB)5MTb;D%C*ZY-s+EmiM=5Q>Zm6Vm#<^^wkJ2+EGisgYzU zmk96z4GigfL+0m+J{QW)h{fd!X-dZP)}fKzS!Y~DAzK;&p1ku7A{n4^!~n|v0t!aL zV4$Epwk!fve1(h8=`(nN94^_8$#NO%d#MA`ucjw}41(4vx%?|5gX~oC=D7RBk2~p7 zx=~}?Ozz*mBt6-MlBX~x8Km3Eea8R=JHdNt{rZ(b187vDVmQ?s82_&3h-{NPaQ-@jjGi4K=fk2(4wBBi2bw1Yh~(Q4J`4$=crJW+ zkJ9jJTNmol?hJ+xalgqtX(ZBR-`B<63&PJ=c86Oyf4NZK)Uw+|P`nRk$*)HfK{`gn zC}fSBHU(@NED$Z$e6Y;S@p5J9$kG3@0bShZNbBF6+BP*pAUDmsX0NSn(&hf%+WXX! z+hD9C?_Upwu8YLw$ zfMHU#b&OCwJ#5K05sA-qH7HFo(Q1FRKoJA@H`S#mEo6Km7BK)ENf9>0HbwJCS_FSo z`vIxwrf+hB9fY3fzB8T#ZvBJpbc}v45c!aHO)(0qSM?@bz;0>^(CiC& zA$<i_1+&a39YtHHkCp}_Ini1X${KQjkg%B(R>9EA6wc@x8Q`ybm-@L#0DU%eUq_B zxxgS8(pNEHfK2LWW3k`28rP3^VD@wzqneh4B+Bx+WUPEH}KNV&&=VszYM zeiN*d@ltNV!-VeZ^f)P6visDwpiCX=$|*lGb?H2no{JJzPK;PcAY|GTUevy!q4>hu z66IH88otw;);a4mH|s|Ql?pGTQ&AkI!%gogw^+@)rMn5GplICRVwZ(x$}!u52vEiZ zRI2dML2CnezuOgu-fk&-9DFwg6@DBnOPuN6nrfuK)M1kRFdxW@aBdXDwjEU*bWg2Z zQx*FLDK|SpyU^6oss=82c^2Uymy>2dTF#QDAD_2wT;Vg)@-~^PoGI} z)T)5|jcg0}XDppZ_u=YmC-qDxstD5P%;F^cPC_OILWQV}(T9BZT;7Rp0^D^cKwbKA zP!KF1u){$=rI)X?L?oFdG}qPB|L zBYbJE`a-2zWTmW5NpCy|nbh~b8iR9F(hb_kC;Cz{CV0!Tz+;9BiOE-LFX-w5CzCY0_Iz-gu<8Y6Qvsxuhe ztVBGD7{z_=#L7y|b{i!UI!~8-ekY2!0!vyuh{S!Wz12jm%>#Q;y)I?{X|oKK%$`Uc$o(mlJ36?&Dxv)FbT#R_6DWF_rD@D;;ORIcuLbs8k`{aHlE3Mj=qDsunw!QN%*WT@XiY>aeHl`Sv!tzJ!Ko2ZCu2}V|RM_fGp zkMo3Y{8!)H_}9Yj4MIcO<(Y9gu(z-RILZ0Aj>A6dHLZ#Vs+?@scmEZZ=45dwQ=PBL z0LBcRSHac>Haq2-=*Nj`xP+Swhc-5HWo!Iq@X!_!!sK5^utZltCb9Qb>LMSi6Dbj) zW&5c4D_%1iJ8$6qnpVdt19W)I@0aIGj0ls8@0)n51>Ob#YNlA4M*SiK$zo_LPO%y) zdnMajueRZ&63aw-U<=6gZ7A}gpdVmUDK7fi^FH9%ftq2ptVFRVYmpznZgO$%;1FLV zG;B~+g-|jH@EL%I1v31ldy?%+ZQbYPo#e1Yz@GovwY&>`YI9Q%Mvd7vDXhmiMR3E z0kVVq^`z$((MN(6F}wbBxW{Wuj@s8}gFm^ANh|XoDQco;2k%Pf`;cMx><#WShsqJs zAwUK1nEvwPPFlZJwjv*`8uuPf02#qri{E8HecXqd&oQTMS#gVYA6?3dU_o*P273BM zY3%I3lkvz$G6G$kl_u>h^J+9<>3o#|0S2Dog}jnUu3|A}AHY^$S~&%x{aRx_z;-kz zzLEsleXiKyw)od>%*ajxC^aUeL=@nE(k2o(2k+!f`ZYwi%*HmDNvJCmA!2Ks^rjOWyf_Thdum}R)MIt zDt@IKMfeU^=~OzG)ow<49|0BJ+2yvfW55E5wLF`sS{98FNeI5=Na$w_hYb0g`6zOC z_VFtg*P$g#KI4cSvU}*FU()1N3REJrWvNMxX;$(SW6;Io9;aXt4BzxS`Yj!cNlMB* zxkNSbASJf{H|Pzc#~8J$@MpyouWUL;aDk5K4@R&g9fE$h+E7kxRL5I7bkA42ZTL9e zr@yQvfrkps-In5^X*$DL*2%xhjzEDohWTfriYKK{Lx0}CW4^*Q)v;W74R`{>A{HOK zPF4&R(R0{1p!KwuKuMU?Bc7Ea5_D6h>=t8yQwfzXMvO=jSs1<%9W_jGFQ|)m8hiVH{j_imq>K zL?i+-y7KnTWt^ug1WDb)mpdopN+MeA5(>$5fGJO=62KVb#6_;XNVye60m7d{UJu)5 z?ESp>A-sZPYC7xG-RS)xA}4$5&@&j%gBBa{Y~_{14daF=u*DoIWS^X6fZ`w0UmBz3tgWK!IvI{!-$YPn zY&qS~S5SS9Z$ijT8b4-RfzaklExnBV^ zT(=uDJ6)YZb&&2y_;a6_l6pDy8SvyBSn*ARSpm)P*L&uab>tR&-6kS%v~T(4jfB8- zRgOK9=&*!ccYOaPFN$M9`}*nQ(G?DO>i5{Ux{pbG^Pe|fh597rUeV04xqX6#7(&)% zDX{%`tolUNuddj9lwlzBiu{()yTd$EX1|xr@`d#rzJ%X3PcKs8c-3$4C5*@0$Zj+; zuVJ}>>8C9-Qm#H3kHg8!_DkD6_W)U5eVSFPSH;59671R_ehdH=- ziAwfq=~jBOrwi129}`$D#lQ-ZQJ)m(se$DH^w8WaDKk2D^hC+E_0_&)kxO+c?6KdG zZE;T0VZT5NKRU$Zdf6(p1O6Rk1IKL^Y*SQ_^Wn2}#@OQw9qG`+Cd+TeR9_|fZn`v++8nCX zV4e9;c=0MSak!A=#2)Lnk!M43KLV61#TV3wk2sgc)^E;(%FRz=XHg|Z@pPw$HQj@G&!bA$2 zkGkv+d)}*T#`22W?RLkz^pAjhlW1m_VH0hDwN#bB%Vdq3#OaoWMNn>ZZS`iX}H|7YZim*+hduF|lgFvp4=;cgZ4N*r5w0|~QspxH~#Z-w8 z<5Hg}eJz6Y40a_&_E059ROG+Yw=eCM7}>Wl4Jd<&9E(%&siNOxdI3n6$wD(kstJ<3 zUWB^8;b9U2_?Jy;YYcXPEZ=7qMLp5VnC-N$!f@p78sM_xB_Gik?gi|oc2O|9 zCVni+f&x#uSu$9J(^hI9)jF~B3aOJ(aZSf&(WMy=f%{XijJ)soZAI7C=lfnja8^jW zl|A{J2^A4CyNcf$`V8>B3%xW-utPPR6@REmgAyQmt9wRt!e67)oR!%cvgTw^-XL1< zVjCGr)-6!C{C>XX>KD>x3|&*lJ`hC6hqk2CNW3j=nKc;Q5pgrK#9zclZ3?60)%aPjCb$bw^`mmm}#R{@q&URT9T`w2Dkhn+8j zi?2Yo6%_lgz@{TMbjmo2cw5O6re=g9RfTuIbxEJ#0#jl!BfaJK9|4==raM}%&=T6! z?+=MK8-G`|qpjk)ow?Ww{T0&JT9nKOruYN>fb@%qU(r3RWbFt)U-#lvKjIn!;$wSC zHv+Arrsqbp6iSeBn4E2V5b+ZcfXu37@5QTwrG_)pl}gGh;{`HAsDl3WKsV7qt1?pV$wtsM3L~kg z{Ar&$MX9@T#_m)kV;HO<#>6S@>^SNw0KyfA_dKnP7my8>=8a)#d{p?<+v>dz^10z2b{3BR=TRCX_$VKQLz{topotT4miw|(0)Z5 zya@;tw(vUam&k`G0p#I{mwV^O6|u-Se&2T%+`CUkllqID+{l}BwlVs1e-Sf=~%!K}r-QD+YTj6-)!MCjV>0#-$ zqE=$Hvr!t|J3*u$0$4|`s?uFaPAj;R*(6! z@XyY{;p0KWtdfYXlFE*H!QUFLt~Ub)F;a*dj=y1vRd>+kpJAYk>l5FHwGN+Mh3bps zw;eBi=r7kSb}#e_a#G2EQ5hjg)`uO(%lE=B2V-_azIRWR!jHFR57)CVxY#>RXLi$D z+-AzhUt!5rkG7ct0GyJf9Y=sQr^&)eX8x;a2Unr#sY(qkaJI zeOL7hmRtMK32Q?f}Td^ygi<%1YhDd5e;N2VD;@R=LYe z(oHs%+np3AGq0Hp=tX2WnG_q#+vQoTqssQa4QX8-Y2Bawe=+w~VR1DYR&nwV!>phBd72 z>Ynbds<+;%C7`FTPE&{UVzv%<4uy?*znU8Fzfq!Q7ScWr$t4}d(pO#R zC6#!{7k5@t;^EPKR#MN6fDpaTR-7EddOrJUDHudCaPPjJZ|B`N0h2r%4$rMD*plN_TpDZ9aFk_PosbOxWj z7P{L{8b96Cv>aVVAD{44<-S+KV!-w-cNZc12UCtlm{)}>D!M)W6LddO<@hEuToS0z zv=5e@%PDMrsUViqKl(Wfy2JC9(p+X9Y!6t{PQqy60S7IJ*nh znYh)FJ$T~>)pqy{cYQ0Wi+ zWV-vygFJ}uo?v#ezeYiK(4taMmdTB6VxUkA0pm z&*hpOSJHX~y>*|FA2V+b$=CBbVjiux61U}hlkEHpKI0IZ`PtlRVc0E``~WP?{NU!* zz*};KO8*d*e8G2v%A0-h)Nd>-3Vyzr?UqN2^F=!L$_)M4o{+$^EiHZoq|9xh@OiU4 zmYI}u-Db?{_W=H)&4KJmvd~v4&(F2T2*+Zv;pV;wtU#HMs-%^p?n4xCuqDIwD+E)l zBp5M{U-FDcFiD#J{xk4|4t6n{{~_CRDX-k$DbCxA55lL_WwOp)^}GAaY61v|lEchA zF}pWqIF$Qu#4;_uN^fi9-&MAJ(<#`HF+HYaQ3$Yx9737B2~vwc^}a`?3K@5?bLKk8 zIX4>2B*TPh=^=IVvlnwPagZ7zV^m@C9s$s-?X?ROhR~F=sJ0r`l->vK=C02 z;*t%j`*T8zE)$p-)%#bP>V2@gsP}=h;|d&Z{Y_p&;UXxoSvhyPDsp$MIk2>d`iHGn z`=f@bNDdC41$p<(x+nNj=SrzbGk=-a(-SRFg4u`z(bd~7i;=wwxPf*ss`rpZ)di67 z)2&S(6rZSmPnmJ;#*5vOjz?g9==VmqI53qsq6nuv0To!D*f9kU;>|Jj2YVK3NMDZi z{9%7~+6%qe84y2U!xY`9BZud-c)2qdBlnAA0ANL0e=?n77g>)B-J-o1fUc$ET%li- z)m#=H>1>Vd0N?KwrDff6sQ|kZaq!{=m0A$bNCS3Ewh<2V%Zjq;D=s*-ZDZSlAnmPgnBQYCwW!-s$5hsZw(M)U6uKayy}fA;~1m* zfxaeev@)0=^p!L4G18L)Fgy;_>QIdUnFMp`AKwlPjY&2yDC2-Vn!f3tCZdcl1=en`K=zyMvQxnOi-gV-z zy-Xtyqalo5LwTmzC2F4tLMF60@BfTora%Uog#Ns)L>nh9 zdkc|{9KAaEs=osU^%H+>DZ(CQKT4r2wJlX!`6`FgPUzPVh3hpY&W-qvPMKc&CRgm) zua=I2FQZNt)6J&mzRZ)d9Z(DO((F0Vv&HLHsGIG|?f$*`-04z%{li&sOn8B)|q(Qk35>>^2nF`jegam)l$q`UHCuT;y$ute;l%vi+$soP&TW+ z{^mJ8CiB_jdam)7-Klfuec&dM=`7;vl&y&RW@U9SSKvEe^d1VgijtnH;)gtm*WW4I z;=4k-FRq<-SH|}GQ$i^1SlbWpkKKl2JwaJnG5fyacV@vPOutdKpNc5DcI@x=J#m|8 zPOQdjC$1`fC9t;6bv(4vyyWW@bllI<>sdx*zhw5_`PK4$5(?^Smf}_+p=P;A;_oLR zHY%|s^d6dQUl*9cpui>kW?ejoCpHqDi7953dIa_zzO!7Y@Ccu>v1wu|TU|QHrJI{X zwVr3Deosu*THce)3w-#w!N=9XCr-Azdt~r8yDu!*gS~3MQOK^l8f=VDHmB*$ae-jP zbh_)tWcS*B83o;p|VN(t%Z41G>1i` z6?pjA?Ewc_vYsf7C3HavI-muXn2J%mk{9tDuS&>PI*e;=ycYa;CE(`|UzI5do z4k2r{(^|-6y=pD(-U4=>^H?#7ptaCPsEfT&_eGOo+eTZ^llc}^JL zwC@)44}S97==WpMsJZXlh+^{fW!aRrU*c6UoZ^HsS2Jj>t}d1T==p2T!o>X~Z;;-; zX`wmKLx9{(gM{A56qH6KfAN zH_>{58v?!*%DWg@=|A#A&HNm40O@W{D(@kIn}^La^*AvuvU7-n1emXP;uTx&p7AtL{e@1Sl0JO zk+xB)ATa&8tS^Z8Rd;yvwu6^`TAs=bt$$aw+~J1h2h?L#*ej9AuTct;)?IZ_@8Wbi zX3@Pa^x+{>5niR*Ro9jSk(CTGpG{}A%U;})gLrC>de79FQR<8`o~Hi=;PfIZRV3dD z!GQfb?XY1lw}6|BMRYYR!Xz@aXN7E`0v&Xk(G2cJx+^_AA5l|Dv2H0g9OtcY@0ppl zw%KqYdZDH4GqzAz3rd|FI;5rf+T?)2FE`2l8@FhPNoCF#8ozbSUA;Y%@#hI;Trf1W z*6u}-fWR4Uu-NC&pB_&qKJG~88MC)$N<*XxomJx`R7cOir{-&0H;dabp6yg8G5f&p z(wi2Og@#n6dh>?rhnOi@o7hkDqc8GFO4x4rio$gdP_VSh2Qqu%X|V>&80dEX-+?5b z)!l$snx&InMcx+2>@$*}$#J>k(E*6w5doTpVf#GMeN6Jawn`1YUB0aW6rAVDgP-A? z-gW_v=VPhaV(m|^ta($E9!}*1b>f1 z^c_n?d-@Z~8Guo@qW~k{T3T)qL--p^JCJ-4Y_7;rWd)`xFv*{fCDE7*7I9N(S(>2r z*0Dnu)W~9g2JAXtwm#oaKXBgoM+bsEE z1I}gelr2YvJq%iXQRP(K{v2T;FBy?H_j`)AK9LFr1FNyg)6cz=oMdZCa?mndO!flw z*~KMZN)i7dDGD4M?yJC#BbdZjT4e37K*4+J*wfI2;YBY`j|pS^+GM+}w)oF8I5yT> zvDuF)*=8QpD+v3gT*B^XB#R4R5p)A9Mx=MkCE|#zofnOd;Pckk3gV!d0dq7QX=a{_ z;`&zS*L>pyL&75=kE>5u%_i&a(o!EXH$0r{ZBRRI)FzprKxxhvbD8n)u*TElbO5?kAapVSw#T z!c_jFm}M^j)Z*@8o32a@Vkj5ty$Rgw-!Qm>x3#L$&4~t3|Gdme%X>+)O(dun zWzLwX&GV2DSQ!u&k7F=1i-E zUH-cdcJ3z0zh(IHzMfwJv)CkYNv)fs(i#f=`j*Y(+rm43n64mk3Q1!WU5QR*LqZ83 z2v*MqyaIjDq7wt`HuR(bC~;p+GQ22yIW0%#ONF@?QytcR4vXj0*4t77ok!+a$K})Y zk)|w~11Mg5DaR&&8h=Nslm=HUAfU~k*2z;hE-D!)TUg`u`+((X-oU8Wh(e0U8vHAn ziW0>tM(w#RG`w4;8cZvZ&fKr3+M+so3B>#w3;ewuy-V`wTQIKo2|+1OGWa`srA2-K z%wlqmjQF!@xX_zzzKRQ`cW#4)^8*HoIQhC}ZlmWCOq!$%;M31{Hd;<7!#de=J^`0T zM1Ox6?_$SZ3Gizr^s61>VnKTTQ$)+wuvru8v-j3v+T$Y2TYD1o(Ym z1L@1*D^asYw8H0~2{P5+bAxfi9eQe^EGDoB5!%wukDF?vY3o^!NZ=qaW9p25x}F@y zhxipgOf)sr)bz;;F>GNVj0vdqR&~c+rJ$!gh77Ko*}a(EH|5=q-ksI!D#o&=wH=O@ z=#2ol8z_*Rb8*17fJ80u56tOQ!X3RBX131;n32*3iPe*dS|1>xd6>RY7c>&z2uQ~l zB_OiZYszu%F;2Tnl<+s-gyYhU1*cYp@Aw7Q@VBow}YWcA+Ph41h$$8A; zggbwWexe{s2xN%WWQ2L#_Z%{C#>|_Wz|o-KbK;XKrL+1L(moZE($2%!SOE?eb9r4x z?=chldLBgx1oPNvk4zXnLnmvEJ^E$Xadh2k(ikD~fQ>PkdF(c68yEKoFdu z&qKwWv=?6(d%yJah>@NgKE0BWu+>d4bxzM;nB=|yj57BC zS%?e8e`nLbwQZ#~{XoRlWU+1lwWZ|&^H7}@-DYhzMiW>#)0-x6OMoj_3?SPL)a@x7 zl=FJTAYdAzFm^R*BTHZd%5{XZseL&)+4Dx?0Bpo9EWBqcO#yN%Y1>ix!=|d(fjw?H465l|byo-jx}lB(txtbzf5sGPA?N&rx?yEuU!zom0e(WCd;b}&J&wLftf z4Cv$4OMjq%Mg+d*N?Ax?%$0%O+&r}GU68XxXT1+|T43mZ7+mJhN?D)4e?!1hLGtqG z`*LK)RHS8v+Q=f*8-4a^sK$#ukCz190xyPn8K96X>%Yl3Wfu+E1N9Mj#TGPhFozed zW(!^X2P(A5q|uzkit&?YpP!g96L*Q0b$gCk44&K;YW)aghT+>YsM3HG$1~6putYvHSOx~YNtuihtCkdXed@6MY-0xRrL)nn9 z$`CndYZVDrmi1M+ejgN(5quap{zOtQsr#thK%d=Cfs<@$o81%;ct%Za*Nu_#t8~0( z>o7~n*jeK_Kojj~ER8(}8uMi>)>pptM?fdMeM~=;3~y=cXO_oTrct07B7s1u$hdid zpni}h)(!ad`_r<-3GH=9GsP~zh+{k2kodV7lS?40Dp0^et!GLh>Kb5GfCdSj$a5f; z(2^|aMzzq@(yJ78eaL285Mxj~@^ocdJEsOXhif9{8sk*?5`@0BW5@WT!hSS7u5r>` zpcy6+>(BKQ?Zq5BI^67zNk_)xTThLudZ^;ha<{M)_I3HH{4qk_R2O$}Q~!LkyVAJj zJ#|$>VlO>lRCt94=Fw)zu-U7iZ-Q1kJUx4u)rrN;a*gFVXT_P#R9hD;`T@vVU$J4N zrB%_UOy0vjmQaptLziY2_f2menHhT%&)1;iS3U1jcYj~GqBvKVP$CPgABG{kTJK8U zL>y?f$4XmggZ@wHKN((YsIcUBwgFmG%Yr=bA$SJ&uVbpLpCz^D9=_jhnCEi}VDytT zi$5B=zvr|XD!v}Dge;@N>T?{Aa`*r^qOWOmDtB4lchdYUc5mJdOIGsPpozg3SLzoy zryK(7$RzAqpV3IbCQ&*c?a^z-GbIDvPHIT3Uhj`zHOaL+E)5bL{6jaM)EY3V*8{_X zM41!+YN6FS=Ct4_)@&Z-00MUtK3j`J7WN`Ih&r)ftKV9A`^&{~AF(Um{2U)BVoQv9 zv&-v=lAoKfyhJ8i>;E(alI>}t$A7_TT~!R~zd&t9m;TcJPLo5wGYoE`h<5!jOB%yg z^&|F|M8roXciT=u>H*brVd??D|HvvM$5N~Cg`iH+4D{{0Fe6_I{1H|SC%1We&P{Ku z&#U7T(D#5$KXU?K#p!k%4KHyTVm9?Vc}nQ$gBilN^gN1+B|tpyO|XedV9gtrn-1RM7)gWv#!! z*p}=!082V6TRal141eCqN`-W=EB+}1aJ?vtKD3IKd%Id(+=9a$C`*w+k`T z{i_Jrdfxx0^|T?rz?;rBT!?IZp6!MSKW7~`se0bvroBgo)F0)ZH2U&Gxjf#j`kBUj zJSU*}bJ_`#ve}}(LqArjvl1wC>s#47>Bj(aDDj*=8ufBu`Z$8k1MJ7GW72WqvOz?M zW+ILEt4?V}PlJv>&yBRS7+QGe{VeJK?uxT4Gg(nU!Y~xygZNXXeDrxc06Fi2r+Ja5 zYi!w3{WhMcmSiEVgqQ~baesY_mDo%{isKfQeDYZ|P0r&eYoFNxiDkB}y`61TU~cBf z2xL~_W>8K<9Y(X0EN+Ga68XB1Z7;Nvp|#X;b+`Xk*HwNI$9`X?u`zbAqjyV%fZT9o zFC}#-LLn-3Zc))#X~%x__W~3STan5s=i+ck`(j8%o6&F~Jvx{jUtjzkD?z}EQT;fa zTRd@%b*U)xt!DGitqF4yJ1WrD6^Qx_7Ay#Lcd`|b5t%AG9UOB~XM7)Ls zQ{RN2O`%4ZY+bt<` zOK`dGf~^xBAngtIVQy_oRH4e6Zr7fDaG_s3`r}dEsw|`vNJGCwSuHwd82+3%zCrqk zd8#f`?2n&tlLRS$^R!A7e~r%wVDakcCNGO-7|d=&N&Q+O6iP7ra~{$>*yV5I75CEL zxd1x>N!E#;pNp&i-Ocr)VkS=NFc}~Egdsme&b`TqA+~|(S52fGuz~zf#Zf=1`p7_A zHv$jh1Mw6`ZWf0Xe{Xpu0edfchJxv7u-IS7K*LI_?x$0?+D*Y2hvAI!4celtky8w0 z3)cnUvY)U1ttlG%_7XC{bb;^pjCphQCb|FusDN$3h1J{Ww-de4YEQ>%XO4Eg#X5S+ zf0|vf{YsaiU>%Iqy8a?*$@-%hAhJ@uRqufaI7plS3qNFXvSf(_d6z=bOh5)Vn?Z zO9m2s|3Vmp?MC{Q#KrYTvd}V8U$?kXiV!jLcN&ptNhiD`!p5<{ZgC^Z{61!kDjzRu zG5PSfT>Pcf$c@i4p1KGk_XbS^Nt8)@W72rV$wijRkI=7#lybLQnF}4tL>9O`KVC;k zL8M!F&Y$Cb@#2SG&&8uFK?q0mV0$w(MZY>|u z8sK%-gmu)6gFM}~aS${8!WX zd*-Ik?ILCMML7Em`t^5IJEs=-gCuU$?<=4-CR7cjfM&OOzA6MNEWZd6bWSsJ|{KCFnsJB*@TyAu(K;hR5*; zlYD3j^0`&Nwtdu>+)fR8%wynjdboG~-*I{q_7InG-fdHjCL9Tz$**JwqsfW2vENTz zs|=eZGEo`z_gjL-Vg`*3Ks5S|(dOAIF1qD<-#4^WbI+dM`IXqlI^02*GdWLSo|argrcur%PtE?i57kwj z-Mad=lb-vid~N3!S#VO==6&CphZT;AMEoLqN5>l0;EtEiTZ|X=#(6aK%^fsZGZYIe zz4oL-AxRz!(E0B32c3qoo(r?ZdYvH_gMpC6Ev$sAz4(M-@1~7zo)o*U=5u^L8V7Fd z^0$OD0&hw}{YTWicu7z#G}ehsev_NL#LrKNXH`@WhZ6@*c*on&X7hvL(<8pkJyHwL zQqyDYV!2vet|`ev(_$CTO#U-jMK?^y5%G^Wn`j0X@%j7Z!lJxQ_#xXVl*T*^Ukhm= z$RZZVl3~c_dBT>j*Z|(Z{7g%iVj=noVx&lF|I4kK!&=hqOLo=3u*#ZlXph76n<#7h zeJFUjT|@nB54txKMmX1Ozf zU>ST%r!!ny+o|eX!_aQc@`M|}VrDYm=trS}Pl<6BQZMdGfVtJF$A=^$t>Dy zE2yA~*30ToAj*UBp{ei|8vX38cek;HsEfE{Gb}r^X(KGVV_;KC$H@#b`eaecf)q_Z zB$j(q>8rf7&&+$@NhOP?!`$G!#pD=I2QzYzk5bEz@SNzAy!Zxze-Uo3`I=Z2AYC5mVn3kx`fqc=ToYTzM-w zCp61ucaL{z0Ce4|QKdO6$Q$)u%0#KAv%TRbDGg@6x>Q6!fIGg}PeP;-8sWF4?|-DX zM`s+q4M&KizaNctI1hurV6(?aU`z48so)8d8tcs-FV)qstQ*wKh-9eA;{;28X~Il0 zKS4G|NaeWkn06VyIF+1QMk9lRjT`LRa3kxB3BXo_E$R-X1jd|jMv_Dm6!UFuvUWjX zfy5|O#CMgU+zG+*mYGWD*!DWRFGwJt6rvOZe9TAzAYK*%%148%gMe@eS=6%Es>+Dh zgEudMe7D#3eOQeqq=+|i_v3q>cUixVc>fTW+vZp*0BZqTWiXSGW?=d?1zbY(uV1{G z0#129Cj9a*XLl=U;}4`0X=&2~Bl_&)w>V#gwUt&&agbzdrL}URZN(I}L|BtT< zXR3^KBmY+j8yf*^D*wy|XHLE<#E?A`LALiCcC`5g)S4yje!_yBLD>V{UbAj$!7X&|YVsf>1Cah2oRNEiHA zF=1Av5w=|2S%zHb15~<9g%;AS2wESjB>DY_c)s)pAmMViy}kuI^Or z@OFG);KkM|;^i4|Z`m}r@&Je!Npsz0Zd0lOl>c4|KeS}1%#GHyas$K6lU^VDnTP(U}JSsN{IuB8(D$z4Yp zK%o}WH^mk_i4kHpXhD*GkA@nBl~dNjB^6f|pV30Lndp`*9QHz=YbGuOY)VsKbct4{ zlSSc>eE&n=j zSCR$}vN*DvJVOOJGw|uJ5e-GM4ZCgjg(bWY$Ty{`t>eV@11JERku)}uwy+heFuMHP z<}VMUaw@FgWUs<*>Z|xFeNF^w+2p2=o(>N3a+s@(+iao8N~#VB48WEFYX+; zo8t!f98FBNTI!#C;E?UM$+e)m`J)BKT09UiBD+TUgaHu<*ewYZh*zjKaWri0vUe>+ zbS0Ep;3B!TpY`q8HD}ku?)(4^Xj0|w2_d4CMfQ{q4!xy%D64Dv_JH+GmY;Nz)e5_q zSiaHZ2Q+k6`D1senBXJ&fTjqg<2HZf_5KrEDIiv;-#|_y1LJZ8%NqL@dL>I`60P-5 zuu%_`X;^pqH0@LE_yE!2$ODFH0ohBpFe#Hg1*5gaR?5X81L1!rbc5VOZtM~?o{O;6 zpyx<8pyQDT6NnI=n&=c*p4C7GN{rKVg7c5$xc3A;0D-sye_ocx(jzC(LQ3RUr&JQL zt8FP)&5{{Za9;Ux0lK3T%c}WE0zr)>cjgPXh^_ebWKyY2P6fDZd5Y(OyyMw6;| z=rx%;^LEHBSD_|;Uz<#}dWHQeazCydHm1z`-p1H_cUe@n5$$za1Q&G9gvoHhPXu63 ze;K4DNiy42A%jn=2v}?Gk40!2@#5BR3!x^S{_=ZQ%JQv^t9cb6UdxCDzw!&IHBNu^40KH#H>#RJ z>~~i@%8>?;cAUzxlUr3Ce*t*mlZENKB!8AA-mexbMN?LG(ZaxL(*!bT7DpU;=mv=9 zJlqySrEVR7=GdH7lT-LS_v4@?v*+o4i-OQ9d+(RpEOo>SmP)YLKp?7X?^!$iHCY&f z6vhx`^X*){U8i>5dI_ZZSsF*M{6WqMz5mW1TZ>KIjOdGQ?2D{XNS7J!a?+%u0uZ)w z7^NW}>&VB3iVO??dqt;~? z%{P07&ttoIovziO3*}(v@*ps-C!F%G%zkd_8!MFL=KE>z~0+44B#4NuTaMQ4?b&Np05Z3 z@mk8ncqgBEtCVAhR84K!iJATd!6OElR|hV&H#;g&ks7r#*BN%i8mJ>ox!teozQBBH z?B8bJ_5k#vx(o#0%o3m<0TY9(8dp3#P^)GK0jz8t_P!?4fh7_&4R0c0xP!R&n(kRl zzLKd8_V&jjlRYQpY(6u9nKld^{;-wEke&gHXgpfT-b)s#(S~QW51Jx#wy6xc(EwuQ z7af(@@1!wM$jEFNQ`ukQ@Ci?g-j@$ZvUO29 z5bId)$csM!Bqp~$2k@(2*X@@8STh6WbqYJpc@}_z-t39D)pvN=8(~c-{zVVC3W4_c zPn%mzCanC14tUq`A7(Vz(#j1FaGqbR*6a`f)CG-6>!gjp>5EwMkOAfhE@qDfMo;qOTFf zgw@!I?Uc9ysKc_CRr?^rb-<5Kuu>Zr9Y=ycD>m0o-h* z?3dBFA*eB;M&uF3>$gvEn^L65DQ?O*Qu}|lEbmsBk0u&oV0Y|sC!Q~o$<`oO;okz% z*_u+|@%ECtEncP*dgjwh3)^n=kz{~1xte7;lW6+l$KT}rS=F@CT}K@0FO3*PMzl$D zz?@~Rh&;P6l7C*{Z{CtX+zkX;gWdEpp0E7FoSVhq@Rj{oQ}D({sk5 zAL+Gma`Dx!3oAWbswTs=#{V>|UHlB0qL)8d+DMuD1;;E7>o5~(Pekq_53opgM_1Fg zpX_`IfpVu{2@-204(?nPVvViCbyQ`&G-YEqDgHFSEm%&MjVQ7$;8J&3n5UZTJTMe^ z@Cc}GIou2J6X4tvOE=%Zb6e3S^18gmP!aGClaXZBU7N4+AiZ>3&irgWz3vv)j;{W` z$E|!F;ek`s*A7`LVBWfArL|nOsLm!&QO0HX9^|2IlzOC0!B(YtjzP)hl$h&K(ah?) zQ>nM|RO?;#T+I@O*DCHiz~Ydoa&Bujv*2Rn(gG?leW`?YrB6IpjKG4sd?&1AJHGQt zui3rpyq)pGm#&%<&g!)s&i!u0=_o%9k*z;0K9%v<*%?>7Tg$0g zGyfwrl(4{`syDHS6=K0jV>9jw61R%al}Uiq$9~pdx8zVc@Bt#jq4ms^O!}}0?(=NU zgb$l6SxMz-&*Vh+HYI+c1JO}SCc+s|?IaDb=U0xysmuHid=A;g0J_l(%dH!Ott1p& z#VrF6?wfH)PF}Vrc$`FnJ~^QNBNznGjwQHSgHH`if1m0E^Skk7FM0msr;apce4m0t zW2(D8eN&`Ks_2#dWN8jD=QQUVB~2VBK!`ESy_Gql!Zpq^;sR(m6|0k9t!i%|h>^hi zl2wBwGa?>R!G2Bxne>M;Ywr*mO0b)7bcfYvnRjAcj;NeF@;PmFvY0nnrmD<7>Al+( zkyQzf_}mejZx^NVBS&ip=s;+7dSfY9*@ju;`6ar=Z)}o`fRhfXSP4Cja zs2>Wq=)wD9*)YVL85ZA^l4H+mpc)oiZO(wqQ^fW~j?qCo@7c7s0Ak;(W^c=8y-(u9 z?a11ex6MrDJ1X6Tw>3R48kq5=B5Zf(lF|m{+90yd_jXRC!-lB>yN*sw0Mf)()1={D z+gR+?N`S2Uvsx~eS0`+eX*%*5@PFDTDO+w6UgklNJ~{V90mWlkbzG5CBC~#x1 zsryo{>;A@dG+snB1trl~h8s+$nAj^_@}4fV7OfVt zx9}$Zg&QU_W}g@?evqn9_MIpwd(3dhW;8t7>c|5EKaM;6ZxZ&Wp1`esytLkwP6_S= z>-$RADhp|DNJNkoG_}-qN|-P){Tx;UtzSoVy*!2PnZD=>_k=}Q4LU+=o{d<$y@f-M zP?`yQ!|mhi9cVFcKi7SiB)|G+)RLLQ@VmUDUN8Vj4(4EX$+>s*>60 z;`Pn54`yJ&wFECoEUFgC0bWhy%mAl&gA6X2ck}*5puBmnwsY1U%x4M+a<=kQGEr`3 z`C`S(EADUYY)*Jrou+e{Gv>xrr(dMY{ELn_GZs=5cT^F8Fr5cvXBtp!bf>Ryl-eCp zTF7(72XkWnv4snSLkA32!N}I=!>-{`Wpv7DUrymnUPELy8e-e}HnFaS&A#9t$Hag3 zu;u9_ZGcWmO$j9J_kBoy4NBMMASb(ZoOT84~oG(ogL}dML5l!hnJ4aGm^pqzH z%v6v72ah0dL40w1`|_Q0z)qOfKuL@GF97rI-tT31uskFpgF}uW5|!iUa8U&#tyq4B zBpEt#OhDsZOslxY(a(oMDb{u{6QfJh8S46>p=wBwGc3`g1%gy7f6pge;~>7qs@|D5 zoO-kS=!vqc3JlFHtwBVihP8bS|71rWTvRfyA6xy z1dr4aBy*EKsj62uE7m&urqjwcB!Vm*)Rli2uN4h?tGb@KusXdq+6rs`r0E*4{=9@1 zbMkpR+W>J1E$Eu5gjQFenbjjolfZmiw;%Wt=s4ZuK{U4i=ue{!{6N04S# z6oB@{ldHW9J;`=utuh~TWi3H*cR1_(5|RBOsvZv-vH5de%Hp%IpPM|uy|}ZkO#MYH`R8ZG z^dX~>OhU7r!o$qfor=K;U>yGDS?buT3ui$KHc<}1lG@Im4zjNK0Dn!ZzYgSd91Myi z1;7l)r6D6{H;ycX-V0S3%7-Ffr$r?j6c1v66md)EC~x{nbkL-`feq)AJ;U1zSqbse ze1MI}Fl%lATaY5aoXk5Uze_3?5;x_r5O9V7Awa)Douso*FUkl83Ot22e?8Dm(pA~* zRcj2lIeQfOe$gtKsp@k&-WgZqMs@~%n&|DdyOTK?yf)D=50GWvmz)1f$hEO#tFd;#oH37ZTsmgz&Z2fPPx4_)= zX8mizw{rYHsiotaao+&)gh0-C{z>tm82_#)=bxPUxd*@neAtGvi!vxI_W=_T0eC-|w7}@9=@pDjMgIMc=OTc}q0qHwz>IDF z*GRp@zeZkk{KU2RPj(St)WCem#y1ZE^O5EsAT4+N6q`^N^?zm%*Ae>P46=YCDR2Hq z3jY7591Q=%`uLv|>iz#o!36)KCdq_N*m|V%aPcIrhgdlknL$Tz+5&r!9!LP|lklwk zA-T#8S9PHZ-%~rxSpMxP)zA12E5Sm{U*4aBjZO|n@_=-mB{>@PDnj4IIEoAQ%n0Ke zfkb2?nFcX*8946{9c@x!bGF)`&R_Oo5(ALsN0dn#v0jaDUzm_@3_QccmVrH(wjxzl z!$Lf@3x{g9k$=rP)e=AqJ$@Zn^FepSsi;H+ICYbe=-CdTnm>6EUqU7pk8=`vk(0Wm zul2_mu_UiJfE1@B-3mRZ>!Be9+zZ}TBWufzOY)V=4r~O-(J<`xiD?6A5D(18LK3r*Z-McT__KXCbaeLd1mnD zLv7SrzAbECm58F5iSNov8`JJ@o=ye?dAr%PR0T$^d|ZIZ!V)l6{H5kQ2!6VCaj+R`#L^g_ewv^~}dE%@{xSqIbqB zVOM5oQ7YmC8}?^HrJ%6rEdB>62@cY_C-eesBet-&05fi)noG_>N5B#-_}5bu*4EoB zy%E-+IL5(Qfs0X~uG3H0T<3E_#YcSL^o-V@Ea&I1H99)+DosVqi)wK_>PiNE?RpVO&EX#;U|Z}X8H&%-rZ zG{VARgNo-$t>H5MBrMrg3a8U(rL=m1ezhs>Hx}OAuXU-7@TEOOdxLxOqqNqH!`T6KvT)p0eY)ZMY)t0F4G`up=H&vDMFurS>E~oL3 zkqi5aBf`J^{UYP_;QPh09)|o&S_TtiU;l8th@*<@VOD>9R$)^;y5|U+{YczG>p-1Z zuspPm6IQ#l$*3OLj{ki*4HHMYr6^+`J)Hpu?h?6jzigDUU3tlgl5+Ov4Wym00Jm?m zZ}kSq(nEi&BFqxJF7Q{ZiI-3VVl(ngUk^*J{y{`*Pkk1YmGwyiU2wgR%chY?m&41S zBO}k>Z_g>5x_vyJO9Is2d$B(|T9IVPW0jnCdBAAbhh?k+X;t;WD%(>wT4UV`v`e8U z1yFlJzhTRoKh5z>p!9O5W%5WSkyI7xg;L9Pa|WMXZotQ>ZK$PC^ra6CzVgIq`Gv_D zZrkASR0)7slmd$`jpF|09Dr{PJI%xj2o?koNL9#B3p*xZ6c{7DB~kB-^qVNTcqTi+ zyhl@SZC}{jylvg&YuHP;4P@@rb`tE42j6e8Cx28Eq?k$NSQt#OzN0^pO1gJXdXFpGZH!1+8=Invo1KUj#@uHj0Zg)tlvmJT+ZbN zK8yz5T}WcAOP^d6e7pPYFqC~!eXQwsP2a!WC;!O)xI7Eg95B(#K5uxl)ERhBb9%wm z`FMV2iX5IqP9r5R)~|x@2Lniwp3d}rTzfnyiT54sd>rl%YM2dwyga#myxtk_{Aic@ zW=j6h(|s=uz=zz+^|{A)(MDw-pS9FG zBL-3@6?nYY21FUbDrp$G4VYAaIV=&-8 zesrOSu#Izl^nNaucW zJ{QXJd>AnHlDUGI8UOA&$!~L|j)!blFND2YRvs09>;PW#Hyr&_8HTApJB04}SUWv? zI{Bn&{^mnUe6JSkWXG6q5J^HEM$;-cu?#0Xql@@vV~7bc3MksW)E{{Q}2*`{yb)SBE!)E0Lt79znt;KaT`f zHTlP9k|Es*pS;RRqe0aoHDAV^3vRz(tv>7S`f7nI2>ui8Q6>>q=dhh$&bUVKXKB0W&Sv)xhX6gTZ6msS`ed0UjC z%;yo_HkZh&gxlLw+pJ0@1%}CKjJ_RGjvmID}SYo3hdt4vg6LJ`q(>jU)Vd z;>ju(?rM78QQY&46OO9UeDYK2ga8jltue+x`v&^OuW{1 z=fBO?4h+IOYNsZ!^Pat{spSSOeF{Irfm>&bs_yf&AqQoyb&56&Ok8FL$XAlsBtva( ztfblmd8}ra-$NhufEUMv(cU;WSKig24`3@jTu?K;QubDZ+T?`&FZSLtD$b^B7sP1@ z(zph?aS84YjYDvEhu{)i5&{ju-QC^Y6G-p?fgr(yJ0xhZaPH?h@AH1|THl#jGi#lh z`7;eaZmHTOcUA3c?_Ik#&U>!6I5E#^aQ6+F6JsLJKj02$&E&;L){I-w^1rsLHLcr{ zd7%9rEVtvqTlwAB*LEW-K+^a)$r$h!rFy8n;~CG@v3gV)o?MJ;tbBF=!J zYxl{;*R_@HCrwo1-q$f#+bTHu8p+gOH+UT0%xv(K_Z$g0IaXlxf42C5!aN~En6L>>}o&seD%xeF_i7hO!C@oNeN2f2{JjG}UE7Af5GKDOb9fEBSnh z3=y@BZg$~@`}M=!DC|f>@1UvAWTpFjqOjbtk@QV%fhCG!oiq!>8jJc$5C%aRf0IbZcemQXP)hu%8 zkH|B06;7`P%BBwc5_KnD=3UIQeu;1t0n}|#s_?z8+bHbwRP$cO1%J>qRtI(yJ|YVA zY?V{KvM`HA9^E551mFnM*@w;$0aTRET(SG)-O6Wvb6s0xL6g=&E)042YK}v4<9UQo znRSgvwB(j>PlzOF33=*8@%?1*TZCto45CieZ(hj#z(vB7^UXM>c8$b#9R2gl@{?St zDJjKuumT!Q5WX2PMR?@f;O`B!9`(`Kf6t}#!EmV`@ySqgUa7dkAqgzsE|l0&mW#ZI z##(X-)6d^^FPibJXa;WJ(auD-Ya5ouRE`^#q(#%TXx7ZeSgVpMPr%49Yz&3=DG0tWyA4!RICegKbMM{!Xz{>c$1SZTvJS z*F67s3gy33gaUSVAVs`%R24ePb=$(tn zGm_8*YM|KaC&Lc?y5vtgPvty!EE##!-)WcHjwI2M9i4kQGVGl2oP!=?^Yn^!8{zc#Fk7L{)uTdu3qHFl?^)2@MW@t`q9CeZZ-FcANDw;l{tIzLbIW z_gHu(O}Ht1RLQaF^_HTRvcJ$EQc1og#bCW}PI81@&iM?&D|-*F(9L zfA-Kd1|8RPcx|CrD;&Jv&DZTGogcx5%9M|3h$&K}>Bf?I za1)+jJtR$4O+66-Dw}Y!SX>5OZn)$1n#^w<*R8= z37@E85pSy2Qq&FBxk74W-sDDuq`SIU&W{Wq_b-xzL-20rl-`#9dfsoQA@iE#VdvXP zzb(mkq%FO#N1SH3oK>88wYrle-%5zz%Mt5PPSMhkI9w_oYwUVx3x9E(m~&?czYr=C zXP!2>PDDS$G1&~NvpQmfN*L+9=}E|+%F4&S?Ns`O%@G%b=rd?S z3NO*IA~8;`d>yC_3(FZI z99-`@G@2xpi^;kDE-4-d9&hrhioaIon`kh2Cbe|1%y9nBFQn(<$DM(LGXvTbYB%r# z=2WEceWX_@1S%l|I?{b4tU0I;W4{^#mP-oek*Z{x8x-X52VZ`Z)UOWQm4cIszY$=b zX1#(9^WJ%69t>uaot-U7?0Ye-dSWN*3)#o@R0B*HV7Y>UPMw2Am>0{;sNQXvfnJ0Sez~vhQ!aWBK{OBPiFu*v7t77J1& z6EQWp&6e#d9F}7K&S7UNal^NLvIL=EX9?bPx8J(mMKm`FdiI5azctLpsnq6rfIw{P z!s8FiqBhe{cw#mShP^Xd;gL1vPGGZr=Fra#3)yNKlYV0l_bb*5{tpo@O&S-;F5FM- z)Qc5pN3`940w?6dNwZ{wIMV{HgMZx|(NbWWUL;BZAKy`&8|7A9yvflSc!f|%a$FRT zCDoT6?=)*SA&&-y`z{0m2lD3zS{DlgNkPz(?p<2xgqu7%`O3fV;T?b7Q-7BCuKfdK zgUM4grniyi+jT8}_UK{vT*Qp)|a8v!B zqT*@ll}P!ZXVjV2?n$(RD8oa8X1&9L8D1mUJ1JIivE5UbB!x4ibEFvi7vdNZlgS?c ziA|=!r7qNq)*TUIoW$5}1%lG)$V$Zx*2gYmoSVkqw9e*XcKHpLx&|OjKjT`mG<^1+ z>=h9pjRaDcFI1?w$;}q_%$JbCKzcaXogSl|5UarhFLwKmu_HbQgB(TkXMKkA_kc2k zx|FeyhSKzrecjl<_xB2Ui&ZhT@Y(5`{d(GYRD+DbXg?1dI)i2D27$>?sKMULSCw-V z$TA=IAy9>F%oxnak|PWU9xVXEpt-tj{s;CcZn^bdS>XdzbNbAYrt< z&S@QXT~c|uN_w@$aXVDpSiZR2gWnyFCc#|ID6i%wb}-y1aeDj3{ou`U_{k*0%X(~X zFKXXK!l4TdJOiFPm{n)Wi+HA}u#03(YoS-Myb+dT%BaLLw{eMAJE8?(r0AkI-N%nv zA8n&(7QW5$6~nYd!28B3ZKV=DDUsP~X#;2cn639i)T3 zyc%ETp{_VkJu<5c_6NblRw4$rsi;nsB8#=Zhw)~m2 zq;uXNg(+f?Lpf|h-cH){(&D$%8CHP7`s{G2zg zBXy%qF6nI(fZQ;999na@eUC-D`4;i$xhif=yKBUNd6AQV^7t1-c!K4z?qUzWqMgEn zPGyNqn3X##-}^sHxCiW?0C>~+VckH1gc07e*;=jU&&(hoA5I4h-kQUgqZTLHJkpc9 zRT8r47qZpE>13*sW4*}M?Wboo>Qs*#FJ+b|OFWk!R=sF{KhtlsRqJS*8+1wc2WXuPqSgS0py$YKNhWBHJfR7^B|7c3zfV&?H zzQ3N?Kdf*?pl#b3M@$zTAE4W6En+xJU?*TX#n8nilkBO+rs?u%o(o!)esxm%~IIp>?7;WqBxS!=`UB#BcJe*+9ElbdJ zd+oI+LWv?W>>9Jbvf$_H#?BAiEZy5b5mw_RY`D^w=O;L*i!>wIc;NFd6uu2;&|eNk zu=cyp3|eV{OuqsA;EF%-ndBTt0-n<;($K!>;PXcUn((F?w*O z=kex9jToIlT}$trG{;iEsc^x;mJJN|O8&Ue?HK2??XVQBNDG{v&evojJWvYmX5icm zD@RD}YXDgnIDKJnjLd;PaUuw9RN-S7}QsZbV_>x@*C|fjD5pJlT4-s z2?guKOWY*Jti1zYWj8RHq|AIT#HfFss@9glL}Z$EgbofeQ_y<(!W!T3voEn}b+tLq zV@i9=Ah2?2Tvac|URg+vIGE1-B{9xT{N}oE#p9F)-Fox%?Yk-Og_0q0h!mIr`*u3B zzKi;;V@rd`h}X?h^e)+2Ne*707X zv2;<#r)iTo-^Hwa`j9jH5tr_X>Z4-Mjn{vgv~Bk$q7zQ|Ql_+i=FB)>dv#U2($^Y& zDpMBrMiNT5C~)KE?!Y!@Q}lpWG@tKZJE<^Ylvxwj<^+rAtM5^fqgz!_L6IuBkSDnA znC?BZr&65a4hIjM8-$zEQ9Fi$J0v*=Fk2b@=?IqpTC4VLbX;ugrLv%(9jan$=1~xx zuU@DUSHsW{0eR;-$-2?8<_1qHoc18FY`kRsQ($$O+_+)iUsLv!(|$6!GXyFVKuft! z^OZ75&e{KtYWOY@3?QagkHTh#hSGK*4_Z9sS8pv_h2@8E0gBam9TjNj*rXs0yBEO> zMx+wqDHSO4ms>QvnnxI+xpv8T<`I2Q{sZO$lu3GJrI-<7TgOIE%!ApnclcP&Es z?y|zk1QN4k^;V{vJzC7n=OAg&V%ncT87r#~;BCIO2B~_}l%l}jN;|iIt1kI&tmr6O z-UHs`{ATPh?fkU17UT%ih^FIlJsJw`FvwQWs3TRcQ9E{vGQmZgM4Yw}4F@YwQ`zaa zhU|`IRb=N@d*jPlI`^wR3cK1vz@gQKAF|UIR6p`;6Omn@iH_sZkFTfCKLJE_4T#e< zR}AYXz(ImBEQ0og%N*&yyZ9+^A#lR`oupR76{J6ZlB#l(q*{mCBzL=SZvPOYwS`rw zOh^R6A9Mu8IN}-SH!SOZiCA$$Veq&Y4k!{gff~Ns;?~5aDprb1D{&i5Fm3p2E6H|9JQtZ zpF zKfkXZ&`i{|u4J0HBZ!PeAxk4&?&_14fLOykHqEP}Z999EhDU{JW@ktGLC~!J4ylrA z8;4{goDlP3;=`qM{nq-qU;J4KtN}cfu*;cLugTA^C@RCCBdS{~i>>)F)2$VC8o6&+ zS#+<8dCmNkoK0bokmUPkJTS~tp)Cj* z*cHlyQZ+TQg+oOX6nQSnvRL&iEN~5r`w~BXJ{vqLKa984>;AS_{miDP@#ZHmsSDEG z%_tl#Booe@xwRr8Hyt0wmN=mB{g@RtzO+^|nvqNj82T`9CZAFJtl<1AppL)-u6)l8 z7(jkMp3fV8zoO;6b?|U=uT%l*=c$!IKa4hC^Bz*~et_j4Q+E5sa1j6+y2qI>jx5_% zz^zx;zc7sEidec7?H!Yk5MU#1QKuOzS*Ie>eS`D)&fIHu*GU-g{jdyYp1xYVe67%1v|uW zFjAZfgH(+pQXXW(F!^Zp<1*y8+w(FpwlYGm>~~^Jb(+pQ*G9DT^@{GmJ}N@zZ=(uk z1e+*}@iV-#Os|exKSNHSy+zmw?vA8I>8?MEvf#(*Y4>FK4PF$z>rqZxcHGkILy6KV zFWvXQFQryD2B{e0Phvs4Dt&1`CH5?Wp!fD}W0J)kcA~&}XN)rIG-qU15vEb;D+Fzc zXaXR2_)F_l7aG@7lrSj#r7^z;#JF};48;y_{!CUQEnS`B06G9zg8DKtR|2tfb>IGrvaC1Jq-GVn(atF0pjielyOEXPgfX<#>Il?vaWjY$vwN=u! zl-SP0lt*j=3kIjpY!VG+7)e4UAFj_)YO8CIjK8zvFmum)N&gu)WsWI^kV zJ#5N(Cy2RSkfcEtUVs$q$lptbG!>`tc1D7v)YN>IOyZB{!)>nDMoe(jtF2DK9N#N0 z8O(K~$GKk(RdZK{EA$6`4exqrAA*a>N<(Sn!)7>8l9XSRJXn>eW*Qa#GR8i*dVwz{ zi0MGF2T_!n5SOIX?8ycd!q)rASW|cTHePRC8A_9cL=F;jqZ}g2^7!y8aaE4n*0S6r zyp72$#%u90Nv&~L{0e}VbY-6ic6(aCeVK$@+&_@m2gef9p2S^|nLAV{oKTv7B2u_Z zH#uO0`5S&$o;zVsor9LDT-h(nY+Dd?b%nr&SD7UbbRPT3`+LTd#?y}~jLyUjGhhXa z`_Y?-(X5}0;X%RFOWn=ngpTs)h%fBas`zL#BDt0^1cr4~dS8Gt^N?Ya^v{LUrT1$i zwd9}OVWXN6WYUoWdS`rRekc*QA}73u2imV&;aWB~fTjf~Og=%1nfT6S@j>tE8;im= zzT_TW$gPBCzGFf8g6y`AAd-Bq!`8YTl9)_NA=4ohWuMuLLw(4XHNJeZS10>8wH1jx zsBFr$j7b>QU#>qIi3`m-;DOL*ENBOa}9dNC4b7o0QMHPK1JH z1y#4{gp|ap95f}U4d&&8N#U>V4=SwBSp?u8Gvrjh%m(kxHU}qW9sz_?_c=PP`7c3I zYe(nQrTnaWsLHn8z+8!7yWTID1MI0TYDD*h)a3&O@l7obhD6d+OW=j;FaR+0JzDE) znI@lM`CV(aRYh@Kp~yLo-vSU^*NH)BDqIv2@h4Txw@VIluR7;EOS`DJH$9^@Y1C&O zP(25wzptkW2q1uYGafGAkj-W4Up^b9H?oVe{=*0G*X4Z5o6Ob>XvEl(1Z0##@4H!gtblY0J_zn z!IXd8(N{OI{=@>T^f*E!vst6)o6v3gdVQBm%UIXMUIpa8)Xr+0nIqfeV5EtY8Y?}m z+|8Uu_QXcD>F@xno6#GXs!i(L@uZPX6`xSRc}om5YWf@_vJC#Ja~jY^>(i>7hicUD zu67tIp!0<9m+qUG$&lYhV8YFnpID8#jT*(aUIU(IxLD8<(kSMpF!wt$c+V*P>%+!T zEtjArv<|*b-K}26PZXT+{r=s1G`TX!`vkoX1T@hRzeeKo1K*La$}A)Hjr7W<_wN#N zv)<4|-m{(yxTgM^7$KLH;{?E-kwHwAU2zv=doe{U*EmVPgu~lzZ@#Sy83bK%@u{EN#9@EXJ2^dG@2lveL4HaaGJzO?Eox2GWsP=Nfc)G{OzJ(EsYX^+sU&izJ$WCs%&;F(h|6v`G$>8{qbO^}0@u4Zr ziNpy)qtNZ{-*jzDE%V8QHKX2^`?A^2`$Cu_==9L-MObN7(F?dvR%Z()B_R5DiZ?DT zCAx%v+>o2)6x_-(5>a|CnUO_D+swjdFU({8OYuN!R4?)%=k>|8JohyKusccCPvWDS zZ9;0$W^-6{CJEY5xiLlkeOwoZ&SDOdRjSYiE5@>HC}6yymZ2{U+VD_@FCAhuLf4Wg z8Cbj9U?Av=MP2FUce8KtwzUz)N4rNHrRI;r&Zl{)tAEWU3vB=cT1(uI06*IV6*ej4 zw0kdERh8~kRf>%W*dH~BGYrXZe-p!VxGZydz66dcq{D~#9u1%O@RjOtSE7gS-_!cq zt2b_!z6N!AE#`GS-fcJVg!1}{wmFO)aH8@fKQhu?p<5ZWLXGpRY&hbbB|c0GKV0oC z5Ps>-LH+7jXCNW>uGCJAJ$0o7BEw@UprDq&q7X#D*-&wrMRDoZ=hxoDKY{M(Z)@lw z3@k#$fe~`MF^oRSDE&U42|Gvl{lBD>q>ow=!odSdO)2jOvU0%N#)Qa@hUBHhLVY6g zeKK)SI9Qq6gn}{tIjHG6Yj?WxwCA}Ffruda*Bi@hngAd+R?ypso|ucwKwVN8FIk;{ zLPBxhgtY>HIG7tlmcfc%x(S$ez;pi;z6D}#T?&A)jaITHxrQL192}cQHLg|B443Ot z_#FT&uTyt{r=*@)gJ)Z13g?3;^7N~Z^h6QbUiKP-!Ta}HNtiNAJuOUM5+t@iS+E$b zzA~sRTaqkW83q>>JK#!KieA8(1b0?yBpuFhcN)_eutIP`#8is?MHGpU zyP`j6`dGMla3YgbPsA-8{QP^8;+l@ff)qGqO39|-!$2ro&}*CebV)$c>+kIAWS_SV zff%gfe0~JY)ssShQ@OUcP)z|S1$y&Jgx?fHYRx)KSV^MqRX8~tIBXj5+$IM)SX##7 zvPhyf_5kDD`t9s2r{S%ViuI5zfErnrmR!e$W)$KeHTLGr_P=#0GL^Vm`JP_@dQX8R zs`CCUEHKKFbYb65LE7jlMIrKZ67PG)vJw zOC%vIzT3Ll$|-^7b$AdNQ(CF#?DCZBH;wha)zccW*H((ucQv>yk5}+3OTEwI&3sdD zJCrT{_+pyMp4H}_&yC1(|G;OxPfu!+_D<7ak3U4xwTeG_Cz+7l(H*V$x^jJ* zeOpAF6y_=i;>`{k;9d?kvqSTw+y01)aq=E=-xj?`olbS{P~HBGoDL~6Rk!drye z8-)o`)@I%>tnf0fXnabFIWDYmM}_fP*@U*dd1?FUIUWjQ-25x`(6ydK7mIZ8Us~TL z_r3(b2`EbT`1B7Q3CPnxV?gA~BI?OOaF7q+e5+}Z%tt%YY}8-HQf6)#S0h9M16hjOmu<)Da;`G{{U#CZ+ldqg4hpd{=_Cyi= zK1+&#Q5@LiDxvlCsF!rph&*ePn@kL+-*E`9Fl&<_`r$zs93XBSsUE^1Ajgv%LIqfa@lnfAg;B*q zAgpY{{uMLN%$})m(>L#PDAOJTx(|z{2||0ZgI!s0#RoB}f~qWZ$L*3~z+w&P4_>{h zTBpaoG-galy^qp<2vs zGWi$~(c5P&)rCtm#qiy<{)9wa(=x>D_Dg~!l^{>PbqP3N4iJb845Yw5n=)9r154Dh z-@GNI>I%gO`GcTwz(c;Zx4trL_H@Bmxw<|Xv*O5Oe92%)_D5d&W^dhzaY=2Hte+C^ zljZZ~NP5chDB2@Iyk9!;Q{$T7WF+5`zUS-sB8GXtN2gs~Sx0sEkr7cWj|NoHxz;F^ zmD8L}zaBjRp1A9g+RkD7W?M_+6SK<7-@W*lWO8a)b>l%=;Hn2mq2X(GTddi{=rGmX zL~SA3%j|q5EHPFGhmx`wsLcBm+d#LHn`bap@euE9UZkFz%Fgg+o$^-G7k(GS(w8&X z{3Ckbtxdoo9-r*%f?eGf{P8JfS^=O{;~%#I(Q>S0AV8sr!?3tI21WL2gaCN8D77^% z$cF&7mc?Pk%4d{JkzIf)4T6p}))MkdJ%hh;HT*b^?6%#vxf7%Dcxrg${-7*<2QaYM zS2q1@HY$7>(69Ej7`Ds%YncvgWZ3Tjl7ZZwTe84c*g3AQJ1ez*A&VTW4dHGRu-DbopV40W3@4fl z_x;$MVTd4BIUnSxDyVH2#| zws+skN@$T_5r3HaQ)q;LX{s=cI6laSnkL)VZkGma08F@g6j7*s&?Ou4^>bzZzDFLH zl?VZ zZ*R)%`i>%kf^pJl)HJWs;9D^c>5(^fx+QFgx zl(fk&JsJKkzsmCXnYR9NIG|B(uoOruY2A9nGVnJ!-xtHu$p)fP4Dw-bA^>Jrbf4Xx zGN~^KjHCBBqTk#o=EzO+S2#_&_=J|SrTI0PD4Y=ib;l;sIWD|JPPo$QWcrVSkpeBq{$6j$*mYsVCuiHQsNe{mvQ%wHI_O&=yEaR~rtn)%0{f(=wF4*%Ai2c9v?SozTcG_%q5g?btTt z7$7|+wkyFNyMY|hcYk*hs%cCY?+$7rto6URW!Jxgl+SGrzH_`PZe`HphY@mJ22JPZ zznJ+_s=+1wC!(_MJKg=ay(*ClX_!!E*3uFe$L_VD)a56~g~hge$ySfxAZ4&(vQ_42nO7^r%W0?)&2uq%Ch$Cv|0i#(>eXmUH_)W8*8r4}FYncq z)ILBiB8`GMQTy6%UiRwF_3b(@X}<@RXEm~_KNs7O z?1(fkXaXXZ25{x8=@*t@M6oS20hW-ep7gzo5+N?O>1QBFGBe5oMq(Uh+j@AE@*^)7 zXu>qt_By(+QX_4u@0P9AD;x|{n{WAI+W0QvEP2ShTJ^v+ga2HZ6wvdXEXGn~(>;UD z7P=@{yg5Gj*1|icmqefc?j2U|=i+LHRLM25kc9TNvsESRBJeP57k>~?kZ807+V2^< zswR|zCW;Y)4~S{|t}8gdyIi@}m5UoD_kV^67nkPUMzpL+jwlcCpo=ZO(V$5@!?TPq z)vv@&)1Gh1BrAH$t6d*a3heo4#GvN{q!0z}ci;CEpxXh%C{;3F*S#HLdE+bqkj9sx zOG(y&0$sP1Ca5_$vvOlszyh|Dj4$Cozkh`TuUQl}^JIH#*2K`};FzA{EE{09e1Z#+ z5h%@rSM4m%WmivNSvt^K`mnQQa@s2V-WgIQ-gHMm6}%&kCeHBM(oKZw( z5{fSiT5OItvKUj#96ih%7m~B#JX&mxiQ@rkRGj0RFxh09*OZbG*QecwOv0F{ ztIR@Y^VWiZX>@35;&xl)8Tfpyc%O;y#ynK1kMsRsvTb}p0-McWoHkszf1iB&y`N5# zP7s{3<*1 zOO^Wj(0!xa9}^_<5BPcUHtp>n>PXU?mH+N@#Pc5xHvbjzl<)7jqW>TI9Q`}WDK~`c z-_cM1pNV+Nq0a^3;r+Y8|EIxE|4QE-hqSA+o2!eBizh@7!XfSI&+iNUvaHZ}-X* z2;aC3^idA3D(!s{c6T+cqZ|(UC!XqF6;dp7|Vh3Dv32+Gt z{D<$;)Ay$z2w){SML7gSL<9sx;1A(x89^EW4Fweq6$K3q6%8F74TK5C#KgeBB*ekR z0+SGul9CV-6O%uurzWSMr6eYXynxU$Ffy|+lTovAvN3VeGchy$MFbHY9UT*dNq~t- zz(h_=&h&r#_w*3~4}{Q#=!c9*gMfsGh>VB$^cjH?s3bDtUq6I@en4f>k&zHVz*`+K z0wOXp5)ukJIzBQQDk{(@BxDo>R6I0%0w^I74HvPLhPIAH3OX%!a`E&xUVcq2Yg>2E zcS)&5rA^H<8(Tau4-lQDS7IZdv`xq+i9q4!p8#31zYF}2BLAX`f{Y5h;>1HhLO@1E zM@9i^^*?I_6p4od)v)+U$R+izuyGpSy&shzaf3$l7mWL92>}Zk5oiuF9)bkIVGwQkE`yWepckQ)Fr)*^EZYK?T_A{ z9^}-1k=7d|^kbU7H_Qxc?|JCpD?Djl3Uzl?k;(dr=_0ZbzM@YT3{&IAKzSprn}_v1 z2*dGO?vKNO;|POlO?NBviR2gNw1^rMBj<1}&6IQ-BL2+|<>la(^OZQ|vtRKls=LKr zTq}On)dKWOncDm(r2_-(bkz~*ZP(to0Z#}7&9Q%k&v_kPh=X`s;@+1TvN^YuXPL7W z7VNkPrhOG+94alb>#)mbN&PYL{%hI?YuDWx@p?@`?NngK6aa;NC1l11eMB@K$zwbW@s+Lkv)&8CLzdER` z6jAHndH)ZHSMm0W*(fJwT8_WM8Sx2EWv9W^TGWh$-~=Z5c~sxkb$1RVI+-OY{vk*~ zdvk%Tut?9qcX&`#drla(IwtfRy?qA` zTvz+^o?1~233A()|A-@=RPOb@F4y9y0P_3a4NLh+gPVQugz$CifW=4O|6rb~3kmms zOIE}m|E*Nqf4Vc}C)IzHdUr4{4wM@F^PdX;N7nedT&uq-{J$e>>TWItqI0E_{I_`X zN0qFY59?Z;-W=G=ue$H5P3aa_!T;ZjC+jvR6PIM8L<4kNJT(^%>QFCRj72 zfUuMam01Z9NDJH$ZL#xkFS04fUD}Clg98iV%okdjFei&bx06p)pAh(jqi~bdT16h_ zxP}*I1o5`S=zruMDjUho?ja-anv|1Twy{8e~`OHk1$?}vOgM@`Z%#-w9gJq4zpZu_V0acq;xi-7 z98EUZ6p`_x-h1aY9aCz~Yh+;zpYdp)MRhhTBiau%4-n=(ea&{pY69AbhE$}|kc7Nn ziwcyDSu?$5$7-ux(?@KL<9V8O86CChO$Z2QwBC{kIB!_8zd|qLBxK@;w>;w*u|+z1 z#Hk*(MB2Q0*4xv)5MyJj*e?uQKihkEq@(BLrEmAm%ns2=^y_|hRUDgoWn+>+v>r8O zAALM-o75uU9PN6b*myAi^(IE)`Z^l1&#KVoH2YX zl}tG%DQ%uSVM|I8Rf!ggaFcg;)29zLIeA?uyzEqFIkPp%Ai_>mDI%$%9HB|*UC2C^ zB&W^7J3@sx7f5R7y7{-NvbQYo5NYH2%{J5kE@Mg(juRuPB_Erz?%~?=H zhj4D3qB1j1tvIa5I!=06^0od_T0pzwo09CWYmWWhu>+z^6`Cf_i0(w6+-2oG;t)oZ z++g9@4lVSDH{J)4AEX@EKl2_vgJq$9uJ^fBzvu~{4#O9){((i_^WLguAmg~hdxUGJ zyF21S<7-&GJF0;?nGmz0xG^q$&@vnUk>+!iIur#(FQXN_Ol1p)^V|aKuLSl=>X>@p zoVzxC_{UOm5_8HwyYJN3p~SavTqIw7C2HLE3^<$C=ZnmaF;Kv65Pi(?sTNVQ?9(ac1}O@J*#m1UBF0gn(o-k|6!d zAo)^uY}IyS{~=lG;OI0;m^XLgU^d8-r$}1q{Jk)94Zgz@EkuOtd?t>_K_6<*e_NpiN;2`>DxE2s%5@S#YS8xekvd7Rz*S zZ~t_T(K(jL<|-Kc{iW?}J7!WlxAz6aS~*c#Kh+ja`n893FLCnK(_LXcjYM8ZpCRz>7h=JRUnc6!CEvF(sF+83O6*-l7Dqab!V>*wRN z=oos@UbJc^`4&TZ^iUkSg0v+jbrh?lqz1T zE=9T|;9mt1SH*#~x@$^f`LsPCAg1AZ-z}K}{@c7|6bIEEXB(B-p3#+WdxsW88a-b- z`-0}4C^8APGgI^Aw1?2Q!e42&j4`;*?{8MXwe((h&0?*D zg=lHrvAsD6k6uD3weP#L?(T||273vA9u#B1JERnHbB3dEBmQAB-phObHl~7m$JB;X zJq(?KZAD3&P$@!p^I8sJXr0Q>!T(>qXg`}CFKD;;gwQQ%aYfwFyTqq*RM^wb_A|#} zhmVzFz_K!hS3Tx|>Z|*j{_YGAxj{R~-m68V^n}$tJvyPF^c$o9_Dij(jgAslp8yL{ z*(9QbdXgZ=uK!Nnrt448(n%S;s zZkPoMx|wkBLB=djkSNxxYqz$^@^{n?27xJW7vMy=bzp;zKXAFTH7P3PU$9m z&wlpO>z6Q0vrH$rh?S+xl9sfG&w3_&JX)G*MDU>F&IzG5NjG@UpO>d*D!TD5#a$r~a&zX%L#SEj zJEiYb9~pq%#~#@&iXF?_;xqgTFtFQ^70U=Flb}92CS`-8iEA4VlF6hri@S1%0=@|* z1YW_rtgps?QcHI+#r+mxs#wY>tjme$ONR*AZ=7W^*oyppjt?4Pc(-`Th3?j(!YOG1 zXm%2o|JKFGgQ2p!+09%w4(?8p;Uub#!TkKt%evy6Y%dtqe{BBx`+Qk>ZDeUXSD)Cp?zD$?7wyOI4fZ9cbA zsw1+y*yErw=6h2j=Lv=WR<(Uo+RKM@@+L0&t%ea*P&;jHYbH+Hz}RzrH&zD)CR2iz zJ>-ljHin!=nQuSWV-dOxy`_^t?vf|0LQ6t8Bcuvc5LDeS(+N9@Njk!tt9@E4e*C*D zl5ywf7>vwoND*U6sR(}ClsWGbKO9cL=El`81xZqx$v4PnhCwhkNSD?9ne)WXAbK~# zHG-xa-P?i>gZ8H%qOlpWHL!Qoe3blWn|ID1GlR!tW~MSU&7O`MrzC zWh++3D+9@+^MVuzJ3rOr<>YxL^l8(?O}}xi&taKSr!o&0CmC26i&H4ErH!JyJb=}# zt6fyx^E}a1UAualbduG3%L%^OE!Uo@+ED81rsKyTwbHYnDrssbY4%3bib#o87Z_Q0 zvlFCNmNnG5^EwcayanqrolT3+T(=+d^j^Ld7iSAYb4%N-`^{ANlDtzMk`Zme`( zVikK(F0pj?(!Pl_(hKLqG)*V{D|z`Kkv9HRRx(XF_pO@i##HW&*WS{Kb4)QOtqfn- zj>oJB1nPaBV<5Z!QAG*Hi(UVvWx`_UeOrEfNcY2fR#|0;ZE2Bs!__AiN7-UNXGyD* z&YBVodMIj4@Yf5EFW0zQOnGKvY>6R;(mp`(JBP!6_4B4(^yXrmeg)O$ueyX<4O#~V z_7|!y&lKYpl`CT+eqhm+1gG>6QJsQnuGe_oGGb7csZCHJoL|ff>dmB7O-^-PoDsXA@ZNhKv*ju_M|5QH`!E{6c;3{Xdx@&0 zdA#>Znz<`-3#DzR$jE}3F1VM9F)X37YCMy#kA9etW%==*<^wk-)YyR8 z9bes8%f(%LIYZG6-hhv5BPFEdruWTo3SsU!UvGVAm#IrbP1_B_NWwwF3-;#P#*)I(uQ06eU?ErE zF~1usQ`NKQ>IV!qi)*vL@&)8ie%YW7aOZeSM>!2UD=85-X*YiGrJNFtCuU_ekFF{( zezD*fmc{G&(&!*(+kjmm;T_}`zU~4l#BDZ(af20EB0TkE-OXXEMlTv){l2~p-bFYt zK&T5GaPv_tNfMJ(>|kV4-j}B1yG}p3hI#JG8`%sD)8#J8t~`v9kEr{_?&!=bYx41Q z&m6PrpVRnt@Kt0rvm8*wtY_BJe&sSAB^!+X*doG1bS>q0T z+u2~QVv_D_(vf|Upl-MVgG}*w*ZQ3+tx;#-~?$P1c%1mgF|p@+zIaPuE7Zq zT!Xv2ySux)2M?|ZulG57|L5NS*8kqCSFeg%leMaQcCBG^j4{U?pN4c4C;$OU0~fwl z!gbq|G0<`Q;(JZyH8D0BN@eVjlytgm9YC`M!ycns6gqXh5=S69Uw9 z`;aT;o&3dwWo4ybIjT8iI<`ef0MUrNjPUg&_p0au8$W(Y?vv?JA6com6y)5S9(M9) zl2J+A)fgnNFD0v;TRf-wBFyOcMVz$c`HeTFB9`>SHnVZnapJ-V@D`T@#c0wT*|vKu z%kn*GHq9J<$B``5NJ?yxBT66gsm)@0qgdG@!f&HX=pFUjIM@%DZ#mSG)_q!JOX_Jv z0dd*(h~xmid{qGzy`qt1$JAGRpAlxFU?`RkMbo|MG>Q&jCFS-Dn|73Jl%g)aViI$! z+64!l9!04i2PI&UWcWi{^n#Kl$0Fco3yAKuJpzCaQ21_k4S31XH$<=&=r>~}W{#|* zK+XMIy5MIkt1DubkEiUL!=3C*z>`>0&BWAIOi1OM9@o-OWt^3rc@1xXk~hGntT7Z! z48rgw5%?uZpb(rzi5ttQejZ(O#gL_xM(V7z1OC2+=2Y^iYI-vjr#GR5*QKRn&CtRv zb-~B(y)ek|Kxx)S!V=f;X|&OyW?8e{fNCh3$;FDnSE1p__rgl~a|(&bNeJZ|fCyRo zIsE~x%{1klHT!FLo#o&~e=7XElBhC=x z^KG-vdE-%Doqe-N_*q~>!sly+B2>X%A-*Y=je|;`5H%+4sK{2^_u7-eORjGKuHRzb z^QUdT>0fg@Esthx8z1LV0!f|KiugF$3GFBtxwv0H#K*6DwI^cA=^1TSRO=yGq&OPp zehC{u(gao!abvKJaphKzx>4Q@w^^^Meb=5$`5*J{*D$#yvqL;mjy5M*)=_e7F@z0zc~X9N-cQ|${AmFKo?pPFoxcV%smRtp9_7-6zVXsF=wIcOAh)0RlE8m)O} zm)NrJHo7JS6!qA7F1C({i>p#w2)ypLdT~Dj~hn;3viR8zq5V0QZWZxEr+x)nBu!z#Pt8R7IA_Xv!ZOJ+31(kY=oo8eH2vuSW+V;{RWWF!D@7J z6K>5=|C_NT|B!BBGJgZ#RJ8^H(UtFx2Em7J7~VkB7lDK-(>vp-^t)@h=;H)ezn+il zwgCz3%&OdM^`XPMCY1Z#Zqxt`kLpQ^X+YzoWxZyl2cgsdn0tu)w9N{6%A6nNB|+Lv z<0DQ|Vopy3cs2MTQ)<%nfre^G6JKW*YXTLAbx%@R!f3=~zP!GxMvXVRct)duf8sPI ze1(Vb*ecUZ_#ep$bpJZz8a7iP^JC2`pbkUiDmnHIfGbos_O+RC-EhrHMY+~_0llaJuYzA<))(^hzk>aL{mpN-H9ZZT&>dD9 z6|)n(=kL@SjmH|X5z{W*O`c6`#|WmjA(%uEZt?Sqj%%;-%*3iF#3(Z2=3iiG#Py+Z zGm4_X@AVqSuiKa+qMfS&SDc^5V%56LgMS;P%s>Avav5%RH_`Lz6WWKeQ~tjG*4r1y zGJFr1t{lI{jBtkduJ}5cbcDZ^GK>b@rltQ#+HWEifzFo%3kS+2jn+C0XLJSHV{y=E zbU5N$pFkAmnkVaj*Kdr~**yy_OYn5|heYyypjRmSuer0<(~0_1D~Cjw=7eI506`G7 zdlUlStEgHdqI-uUThn-tRZ7c0{BZeOOAL=?19X|RL$=spD^2JAha`M2;P~sy_}=3m zThc-wBpr37Wjb00+)(m8UlUWRAgvhz5fYHR)JtKPRmcJ*E=#dN_eJewxHBqs4at8A zP5*0{>O@Fcm{0(PtBxQQb#szTz}y>7Xy2MqQA_~LOMiz(k9X6yao(sg66@Y9(ln&h zXW^=RY(XK4fq@i?+f7B3r^5MO&`DQo9l2efA9qE`4?duTz9gZ#z`e=FVce`MB>oMM z#Bx_j$YOeIQ5wzicx7wpaPb{$1W8zin;MDQhE|P}fsE_wuj9DZT0tsO{uE(~$-i_A zy6fqFp%2f8ABC$78lI#L$q+0%wm_uebXw9RROU#Vw!v$xP3lEB{kK1KgT& zI0!kN0#qU~4@EVg{UEPpTW$J-hWv=UQwC-Lxnw(By zrJcd;)_%*_{!uC;+Ad;Ln{OZ=XD%lvzn6WYHIyBKX19zrO275k*CDlg(Lqc zEb$25$D_hk+jiQ`=5hJ=9@My1Rq?s+iSI+a_Tj0Kt#c-?BT;w}z*YigFKTN!i{viK zeYkSKrTT82E9;UE6)EElKzVkc7vw=(*De2BVqf4%eXCaUYv*Ts8Iva8f6F=X)YR@&*_!8kkLo!`PD9 zXySX+xcYE{pzuS$DNI3+?KOY~~>RiT}ipO7pKFL%Dv(OBst+k@W7 z8$i?j?{UX949#2TS0N5z=@h?G%>7{Vu2Y&#>7HeWtctN{{5#8-CL)(RlKXHilygJ` z5~FH_b1MAAC&QPlxbn!EB_$Y$rlyPt$kxl)4kn$kV>8#vMIFXs22o>fMc?CMnf;iw&0`ty~;Lw zY%{;7J>Zuy8}SvN4@fJlD~HhtDXy#JlfMDdpt$zoJ*F6gx2HCIseW7hdoZtH#jNl; zI{0Rmxqx?`9OP7%n7Ml}d&RLuQG6-Y#QBkDQc9#mxyS)$kk{g9YG`as)_fLoIg#** zpODu!EVFQdaahPt2LEqy_Z3D~HK}qxPaiT0734Ne@s*4JeAs;t80O$XlG_ zc6Cwsz5y5*DCmP>d}GSsn+@B{0tH-Nv+j!iJ(TzH2)_Z!e%BVZra785IrBT&?RTGi zw?3`-_6>26Oh+M~Z*)F4pJP{YiW!OwKg6CJFAzmA)Qi zZPwL1{+kVd5B295gmzn(XC7srZcF5b@XaJPe$;h9Aq8~C8pu`*B&%`o_#J+L>uVuz z*&2>;!<$_#FZ2KURm&h`w-UxZ%%)S6rh&_=Cc;1;t=p^2_rLMMvP>rE^yD%tNh4pA ztU}$ooh%7FTf33<)dK?uMaujK;9?Ao&N8XMXrQBUVJyq%E1CQTh;)P!LtiEhm9A!= zlVsu3>f*6*(yj`mHJ~J4;|CT8=Ya-6+K0%mNCN}|>4-()g9Te^fTvU~*Qbhx&V?xt8p zO&RBM1>=+q5V=n-P#|7v4#EL6W53H5BIM}VY^EHW)`{oY8n)yOl4o+eG-*Px&$0Vr z3D@mR+$T}Fi9~_oLNGu{(0ur_>8FY>rCF)_FIJ=&9jCedx=;2QLRv_S*!J}|ldi}N z?*ZHCKmVbjr*z|({TqN&+(V{DJogV$@#Jj%e}Da^MyWp=XYr0H!5bU`5l7U8LWR8!usxP0mOp3yXs3v@q3 zTm`;C<)~jgE*=9>?WuQ z!LUN%OR(o3Wm2O|2;0utSe~3uw0VEh&X5#|n;jJ?lLP?NBVzsdzLIF~GFEl47tC?2 z;Z5KXw#f*$x8X==z?hCy*BI*{hK9(inZ3FM+4WArklx%^>jl)+qrEv0iZ*ej3@igIXFp6SKaE4Tq z6i#V&uQ)qrARlUwOOm7)022UpNyc|ls#osvSi*&SL_Sq_%3ITVGFE%mIA-O>iRTd7 zOd{=0L!RST8-tGnxVTH5J3bdrYj4UGux?&G)Y zPw5HSaMMA1wB+fw+=p^-q#F_yZ-B~z?>=fxU!QT8N7}`gmJq5ewc4A3+iZMd$_ldt zO6wjJwb`R`>m2E>{+FX=CmR=8mMv>(@pgfqwJPOL=7%Eo%@TANu*C^P3UV{@+L>ba z9j36GBI(|p{a#tIicQPt;5dp420-gK3&}GDUxr@}?{m8yk`rQmRFR4b^$JurA`cKwUjYfVnBTq6kbvw*c zm>BI`LQynCB=||5?K_p%Pq|WK+Dx?-?6la&tzGph5k+*IH9u?7trD*Xt^(lSVYOI{ z+G8~eJNG}h^rJ@O-4KnSZvXBvv<@BQILPUb>D8i`YmrMd7>Dt*hZ8JotjA|qUaxz9 zu)o@Empi1WfBP9f%%KzSyH?a}f*%1L4i0xdZ@lNw-8_%lclEAt;?F;^wbmt5otJ$# z4#zVS7diY9^DcDKv_BgoYYBM0_*mTS9|} zp)a8pLIS-*br@f)bxABasb|yOFsdNMELd>SfhrI>6Xm=DEI+(0p>Xr~Gz?nm>MjVh-it>t>$B}EPloS&7B)bv61 z!Cb*G9piR{{=sIk#~k>i3@D?tDU8l7at_4F)On#hh=>F+3Hg8+0HP$(=WD4_xuE** zvYo3%6s7c%j9Myj+i;>T`Q$mhfGK-Wkp+BPET~EK)M@Dvi<1xBcGwV8CX&mCADMc% z_DcmXbq%bv>Ka9HX z$F_A)Y%zV69&ydcsZ}uWfJOZK5S)rig3LoG3=px9<3u&H-ODtK890cV9Z3BYLRztq zbIc^IXdfWF;UKMm1D&MeaB{uS)-?cG>pxBHER`66mHsYed)GQ=>Tka5;ssj?LgaRk z?iEr5V>V|L!-9L^Fj(zjHD>?cCvfvyEC@NBQ}@R*Gwa5a4mrC>G36LE0LaDp@qU2U zcjc7|BpW2$s7Dxl!%;?F82HkmY6xUBpuhmASJGlrU0dr-RZ~${EFR(J>CNRzY;jnU z0eUmu7?p%=^yUf}eJq<7-I^xOa?Ls00;%+S5ilBSb}c?5dJQ8sW>Bz`65wEK-1xnf zOXiAoNO97dGna#U#`ur{L-tV@4FKsXxX3yNPubr3{^vxAY>AX9EfCSh#GD*zGZ7RPDxJ_h~cHN9z|xUaRnP;##OS~xZ@al7e$e=Y(3mO z$&zqZ_~BY1mhi|CBQZNpTF{#bH=AMU9o}Qxu7o<)zN8aF{-q1PEB*Ch{+T$M`*OM) zQdNybnr!S7tAU8IY~0NhFO4i&L?>OTbACAhETjhD??(Oe{LQv=JgTi<`qUwjb+wlQ zo3xl??VRcBEOdA;R#FmkfxbTBGGBJ@gGl34lSHCjFpp96lxhRZ9?druBIJ@?&Vt?* ze9X;{f>fEz_Hc~(njElrLTLo*nbS8f zQN%afryoTY8T7Ej@;rao;AM0Ob8oCK6G=8DRF=6SFrbE&Hn&xBqw?gYhe|~KWsWjH z$3~?w5bYid>-rLA`Dsy~pP7W<1J8-3vJvkCPrHUj>>k1;%$%e^~Majs*Uc zhXeT=h}sp8P0 zto>ZTl?WUyONFkH6NTM8c8?r()k_%3ms27x4w9`0J=KlQTd?~J5B?xhkyYmi)?{b0mNg^dAd%{M?@@X}9Q%qS#Qe zz>`6j-c-&+d1<4WY{9Xzk}$RWR9ST&Rt4unM=VNKqB|& z8uBU$_$y{j0bHDY;)o3&eG_$wcLFO|YZx4-gw#giLzAqqzMpRf$8ECg;y8?(9@wl&#jEc(xZhs)jJS9B= zjh&P9!trU57%FNJ9NtU8GSUs~mw77S7JahDuE5NZO5_olQ(LQ&b+J$$)v`pgekJrH z&j)6-c|8%NSF{S#(=bSBA7AI^Zrh3t&2Oq5f1jxqR)E|12B{ppbF5&XMv{EC#3zI{ zsznoS9%*Sxq)My0dI%ibj*4kVm56hc=R1NF#kX9O9aEmWwMC4?shgg-RM3eppO@4Z z^w$MZ#nQlF1rv=rZG>;k`sK$K=5)xGGd=Kx2CrUJnKt@?fQs9R%lP{zBn z4R(k~{06PGEIo__@GGZAhv@f`V*2boJUSGr#yME5{SZ$Ty_U=ge)Gwd+t0(OS>*{c zPa@?b-K6zbMFkTIszxPF^vtt8D)?dVknEv(*A(=}Ga2bf#KNtF9Eq*o`wvFAk0M=d z1UFI6S{G<8U(P9qED~L!of54A?nZfB>llWADo;dt$JMgJv#ooZc93e?OmA8&Cp|{+ zjPc_()Q>9Vv#0;+fsS*UvU8Cw4s9OLSva-S8DC5h4Q{Hxwy{)Fa*A-GR;NEo1oC^* ze~sJEgw`P$?2~rW-^_m}DaF74u7JREDk*oRys-=)mBpk{sEKv=p`tm0B%wrOP*M_* z4mH_9x}FP8{LG66%MaT<@24bzB8I4eO9o$?pZVpo*p)%Trn6#xO*>{=Sh#mR{8Z9~ zs>P3RLVw@D!0GbSUo$!@2HbCmOZ8W#xC0v`jJhbpJu}FmtwrNE`C&-E;R= zPO|KF^;)_0W9g>T{l*{?FR&W`p2CLQtP3W*t^g_mkM4WLTGyyf0ZFpTGbZXXZp_K( zdkdycZAE(uS~URJBgR{!%s;<=Tl?TUY&N4ksb(vtM-1Y+NJi$S{AZ6Nb>|`^l#8N1 z%R))|C`GGeWNkDvdHQeteUJFHoNEW>S>eg$qYPaFHjxoXF{MbO>gTq&hOu19lv9(DlesM3gF{>LNW2t1^!Y&diEU zVqyz9g%l%$Bz~MAq7)4j6_vv}Gsg`y@g=eM8=#)%-vgcU|9Pub?G}O@8Qtl-`r%(! ztZ5oSCrClq%hB%~`F~w?-X;8h_=M!#@` zNRXZWkbcGTDC>fxQuunebB+4jN?>GQrx4OEZx479>-F)AkHu_6WQc7~-_Nxd-log7 znHR1>-!V08E1lUj*8OJcj^>#Lt?Ap4`O{jp%!HGCxJAd@ZQ*&>qWTy?Ny1ni!^G07 zC8FfS)>5l)fzTH=*g=2F99V2O;6xV}@XM#SJr4U#<2Ns@BLaB6pY(6aGiJSCY}2za zdhc_LKErR+67W{`~<=4xkRq1T_MFtka<)RC> zYmDv78(<#yLbsBWoGE`qGPKOQkI>pU39P$|(}%e1MGd}2AdhpJw*cEq11@cL|5NDj zSL)_}RXsp%=y0`o1{H8eK8h1{ve~P#2HnR;2j%>dhipd+si{F?(`Db#kw0Wu$GVUW z-M?=>!1yTU?OST~e>2fB?)B5BeQ(o`LL-fep}W;@Blr$u8sFZFDnleTzw%~Q-O2O) zRO>)S)8xU2=Hj@;n;}^KQE&?yqfqye)~W)|h^N#ML3{IX$Tvzo(0ZCWv(g+twmX$w zFCVr&oP@P;M7s6yKgU`AqqUGzfa1}2bPth|#rJQ3;+a1MU$06&Kngjaq)IO%?}3h$Kfo#H`8|0Ntu<~@ zyEDFpx`jK*vshgT)4*4s(Va+T7=R%sHDpD2tKP~d?b`8*AG%s4H|mJ*P<5Z2%mS7% zZenS`9+g87gs&IccSwCOgMf!L-#KAhc{L%^->OInxgk=}oLg_TqEFxSsi<> z8v|H;W_WWGuaQ-b^Q-xevZgmcrrsX&0+!2APfe{Aoyr+%V9jWuW3Iw~&nK^?;~!Kmm^SvMQCcx|sxn&Uksz8kqJ660A-{qTbyFjZcJfMB zG-D)X7+}!MTPt8@!q_IED4@}b)09HZzvNHMH-gS$(_)a%H?-uJHBE61w9T>!CX%*_ zW{J7bwr^;V0>?>!f}Qp~{@|?@*bcl->zr8mTescS@((gpx{PiRU6DXZ2ANQWcfJAq z;)AIj`L1@^Wz80a_dKJa6aq<>7!eqg>zZ=glj5Z~{)TU-RsTh+bue2KR z`6sO{DnIYeC-2!SP4DDX2PFCiaFltvUhqY6_a*JLiW$~JzK&_S0+T&t%{GJ?{ESO}g@&p1>L6V|nl&^P-Q;KsY#eLFT1NXi~2jIV=P3y-WcUGA!xb516RL&7Ndcp z;on9^Re`rJo|ud{7|N*!7y8igA5UWo4-VZ=r7P9~41;!-d;@2_gpXO*1}FSfV*JF4+Ij%0jX{ z$nPwdqzO+XZ)RHq#fduw>TVvWTSZ(#I!WMJKRJ>O#$oiywHM^%Bsxk`A-*QStGkNO zH;)pzG%h|r+E9Q2%@qY&N_=LPD)xL*R0DeP6cWL>BW%Q$e6E8BttY)0u?OVWSg)!T z4Z69qmCMg|OZqqJQUgseL!4xY7G&_;IN(M25=$aBy+xh_L|5@2CiB7d2OHJ()F!lj za>d5(zw-0{0MWwzW>)VA6USI78=OP;84mafMn4t7 zk?yPOs-CjjlY|qo6DVc9UBItVZnLcTWS-qN;6qDcdcw8RegWy~j)xH)tRb` zEc!mAi&+7G3aR{a^0%viPSrB!XN88+8w3(uT197r&!4}7dvE{#9rv}|A-a?#JV@Ql z8T@jg-`1mEk>m1dGq+nRJdW#=S#omX*Os#S8*|O{4k54tYi*GqBH`<6V*f3?Z)*Ik`7^zAhy?BNH?@@ip0b?y-_%h4H}R-Zb{1TLf}Eiq z{C(lv^W3d3l0DAsyh^J^T*}QP$C5&1V*y?*czpu6QEBft@g6PT0H7CG6$aZeSquEy zRT~72sB#(_K$NZ~bWu~;?M)=do?9`UO*hiVWPcEOr_Eu>2F(=Ae2$_ z&vEt9G`Pd%FvAX-K!tTvg`idpjHGUWwK}~T>k4jEhN+X^;@wsywNfK;fOcRRh@AxAi9@Q~t(xBeF$(xw?{9z6z}>;q;>U6I{Wuu+ zo%da=%W$&3jbMtFpVIJPSw2pZ_pnRHc3L4)vs}t!xle+~7V+E4|LlYESI3iox_kW7 zphMi+z}e)V79IaI+hAegV*4-6HXuO5K5LcaO*IEzz5`!5^ur(CGvf%>(hGQjx{o%D z@Nv37S5Lk{W0sGux0U{&`(C5bwvftgDafFzT8RudqA$wKcrh`WwZ;3SZt>^5>h1OV zlIeH++3P`|-k+AjV!(~QY!~IrU)1M>X-^b_A#9gm@V{X2+b`UIL ze}|g+M>U+7GR_Z*=~EQwiEbsRP?K0k?tie;w*yUB7uRy zwXyzn5-W>Q+hH*u&nIl>ciQ8(G0vIgT}`Qj-{1Ec^;G8KrZ#=-xjx*H)ONna zpVI%b6L@nZ%+A8ejvoQ%eBAl-a@&U1A6de?i#!$u>?4i5#x!$csLF$2pWpLzY`SYn z*W3l(>GFSfv1y-3(^PU{>*L>AN0|QI3{6`+S~#F|0;P%shKtEA?AJ0Yw~lTX9znp^ zcK%cCvlAzojlbIDLDVH_u{KEh-BAWp{xyb44<^=kW#FDfTWRrzibFYV!XQk541qJF5h~fb|;AehJD_YUfD6mk^E&8pr< z!JW?Q;^X=dE}Oikb0M9#6$Hcr1~ac5iz(M3GEO3fw?@lWbg5#w<7iiYNcz*@6p+GA zQl4CjrAPfJT0ZB6rCa@!igL8qnWE~v4jLE|XYLJYlg<+bVj+}=*CsJHD!jCtfYSSx z;qe?En3!!SXF+Lpn(TTFg}?&o%ZJgfw>mdmx;I`3tUUZa0Ecm+mpy9d3}vBrj%Lz1RHs) z^S@_ar^?Va!NH3>AqfAf4z~~EuCS?u+P4}Grf1#o)Jl>R0L-u{(hHG&Q~VP5o(#d1 zR5Qmu&DWP6dt0$cZ#Gwa*s>kg%$+#^SQi^tF5cDHA`Z+43CkWxWM2q%KodaQ<8m2l zRHX9$g8wtAA8N7Kq4Gg=X}Q&FWbL=Z(nWMO^Nstfe!v@|2X4#@6j76}ck6uX(u;or zhO9Kz$>qGec+An*pU@;z>uU59cc*&3072iiK?91|->AY7bL=6JAmqOGhFoD2c=;Gy zO>y8^c7%C_u)zL<1VyUo|{TQdV95Je1lIaZCuSe}J zN9%lC0W%|Erq_$d9(K*886?y5s*fC;M6g=@xpgUXIn1HE^P58HYzxoh#|prGWvrRs z6+LbO-~$z6WMO8O{R;__%deo}IDgID3hiv z!~m9g1UI%*-fy5ktsSW}6o?rI4q#RCMsvd}E2T?7kiJ?OWf=JpBLqh)^26;%@yT+U zzLl_z)05N~p1%Y{^t;7GC1MFW4BHhQp&>1iv6W$ERNH+YsNdRn1}@h{`gsZAUCR5Z z5PaF}#zG_t_aAnjWVe}X1WJaqw3!uAX=hjP`tq7?<gCwv=OBw8-d$~e5R>)on801))6h}k z>vkNvR@kRu^pLNN0aoH_>12^eFz=uR5am2#Q4CcXZBC(q0qR1=B2wQIkU`Ud%nt84 zvWN6VdC{!qxC4OW;RCnlQqOPb!y^{hGZ)^wlFC8u?+|aonU8GxXW)#SxW`|An65#E zetkF4&c;|@>#Q3A%JQWfII^t%sV9Z5aIu!Q2az*EGUc49iV`0 zCG`;s)j6H)0BW!4!-)f70Ggx566Vq_GBK*)51Ol)lsMZ1Op!4FMq|vIz9oX8&$|1% zK43WhMvj{iJ%wYbo}&^yXxBk%P^_)~3_ijORoz~d4filW$?L}gVQb&G2LXVEZ5?98 zZhElhoHUbMR}nBOclD*srHD`7MDb>zV)>W*v^Zc;0~G2-t-Ra1d=*O#5fHSn@vtXC zGRsSX$HM|~@G4w}fMTSJf}Zo}!$+lm*0iJrBz#CKJ|YM+D}KtJHYDxPMu4F`v+hqY zm6@T~Gm&Skn1%-OyX9dH-g?qW2l43(5}hLN~h?^htSp#wN{1iR8bH#odd%vP>nh-H{m{^5T95_pU>Xn0%YBU}& zEhZQIn0gMpogE8qY#|-^qBt<`MK}$Fb>rg65Y#*o)PhaRk>j1ehyVk=unfuwkGla9D+JR;V*K4uF3Ns9$zVdiq+LyH(q|Zw=Cppvsgw?DaZs11ZDcsStV)mMiw-FC zD@Q;BCC}<*fS^7lQR|tz62A3B`f_msAub)^DYOtmAv|}9sIQjMGvFN=?9>LM{6(ql zrMc=3CVomTX)P@0CP}!1^8iY0H=Pj9+TNBha8P_y69@-0v!QX$EG>kCu&*kFga7BR zM>#l+AA+Emze1iak6f&d#Dt%i7KW`g#BMF4hZ}d2*zpw z(l@^zQ}Yhc_ib^%kG~auYL0!sR7wo%6=c?I59l2qZn%)>E7&eH#}%}Vmv(Bdco%_@ zI3olv9DR9GOE_Pp=14-pB9GSyDr#m9P+*HoEphbRm<&~#5E0~RCeUk_-4B=XSW&Tj zZ~^c)w+0Uv>I(xSS3CR>#>!3T&Hxcp9R{1acDS*>x&mz1RJxG6{fPYR(;fjDF z8kB{9(bUn9d|v!HzS0K5?3!@?I5{LjIYm~#*OSSms|mMA%b%f3r+#&Ilr7_%*+RhI zuLnSx(!`D-A&`Q1m5LV+7qN=UeVfVRd9o+-ec+aDY3po)09u>;^g&MNHDyMyKwY}) zz57hIA#%D5KU9j|GBN0jtHkakF7i7RRcCBYZN}$auG#JY+DAKB zGBJo(WK0SU_FeoU%3c@~fwQrm_=1SgvjHmo7P+3t3-=_m@btR^`$2urG5`WbAoIaT zG{U%&hX^jEG|l5^_(xg(?e61%4`Aa>wZlr*48;^G6y%-vn zJmwmQ_d`gj#xx0ft0O;_0QyWH#K(AxX&+%K??K9pFNo#&rHglFezlNt-DDJ0U`vq3 zOUMa^V$FKG^f*Gw2C!j(z+miPastb{jak@Nxu(06!@g&(D zHcBC1YN3|DT%1E=^hE{}n3O3NiHHg@_TbDv}8ltdBc49LwYqQ|c)9QTlA32hy| z=e9dqQ?+1GZl?zZ)ij^!lr5}% zg6WNSFB@1FTeMOe5H~`rzVScp^?aB61q(lvo?(pR*C5EAF834OPwn7E9LJlLCk{B? z-^t^C!fllhS>y4prtBZ3XfOow9E*#2g?B8VTSY-^;&*;*p~=gFbM^r5N;eZPD>uKv zlckT{e_3=6mtP-;IR7PR96X%ow|buXu{vhVAzxV;?;;$lrN<0mS_FtOi~GFHYDKhk znOsFi#c!|KYrFu$)tp*nr4ytS&dqW-k+=0Q^yn`xI#|SEn3pQ|p8Nww zW&`sI5Hrs>`w&=f76gyU$#6qa9OV z8ZIDEZmy$)sO9~&uwFHavAU*u7uuOpLbI{bTQCR@sw?o*oZSsJWbNu9?91V2i~ri_ zddiolOEi9$o;OTEo8kAJQ4`tDdF^3{{a3)! z`Y1F^AdP%Iv0SCh7pkge)NS*r@ZV8Hd--7h-BdrQ&L38p{7_$M|C!MUIY6}qr)GF% z%@rn~Bk=j_ZIjuyO>NbQFqaLxWyeTPIpG;R$g`6vaeV-E(oJz^onXW*{DYbMOFaHc z(j`pLj|knmYA%jU6#wpQhK|-4ue>~AJ!1&#)v@gWEAYU;bmIlSD%4-uk^C*ZBHwk` z{C2Oyt2m-fz8YxbT=4uMe{r%^<5bGTib%slQ)ae>@lay4jf#^1lAeBiu2oFO{?N(H z@}U!-XPG^9FcJH6sMy*2G-zm{Tjf&`cEwJr%QGN?DbqSPo-hxh~NW)MQpKxR9> zyyc86#Oii`lKe@Z%F2#fE01j?b1lLBMV@1jA8KamTPW_Am@xiSbOdMpzCxxe3H{7& zf&wRx0z+YBO0C+3Nkjw|!esHaV3c-2P?Z$->a-a02exjLv-xy0fmagU4SMYT`{^@Bp_xwC$ZP2nA?!UQ|#mx@gytL+;t?8zNGKqcWHoMXw79YS-#L=X;&L@P- zSsLS z$BecLbA>E-)hc@o8Pwr|nf>Aum&nC=e%QbvTi4$*RoYI=n84r0`_dv3_(`7z(f9lN z=NAil4`X#>_UBCmwQkf2{D9t<3?X8Sj5Y!2Fh@&eX-htaU0WG{3=ahFtjYcAL=aD= zIwsfkn&*E#AdA&RY$|@l`(qeWQi}?|@FPpCYwDnlrgy6e-JL4GRhWl`IrOV=yBp=a zc!<0((A~^$V~$OetNh^Qj+Eh^1lue%{U|;Bn@}h&{YZVUS~MhjRnPsUaQU->GgL$8 zf()UjJW1v{@^(cC=!3sj;@6lW-tv3{8n%^X&6BSC%P>c7i?NMZ@4z6utHAs{+Cg3> zc0WrH2yDl2n&xFq#Wm=*9hH3YRLv5=S-KYW&@HWLb0AsOw{A4{q=lQAvbZ!n3Yco* zjm?$7&)HoIlP(u!w(>7#_zDOHu)HIrKDDnY2b+A%ObXe zAY4t06)(ngRIZBiybY5P}!t!NTS1sAd=-D{r=*Zknt$Y z3GXmJM#jZ>l(>IdUI|I|YzmlsyM(?^u~NzFIaP3~9xF{A1%jzliY7O}Bm^Ps(0TX3 z{*;qDr}CkEvC#(xv{hu?CXTcFfr2>2I?o?kj9DRXaYO!H4JT0VrZ56D9sgDfz7B#X zAF}k8`6@*T2?4aR4bTZz(vc15Rm1r$vBZ|v_o=Q zMIEK%FA?KtGH;w|^tAAlvQii#Sv@%=9HvP!Zf>maG*rPJTMaEyh8xjmz9{ zGfqurK_l+NR=Nnijo(tDYy4~ZduS!ts+#Y-L_i(;h%I=yFSDdXETPAYhU@N)5qL2E z4KQ~BRP*M-<5mGjfS_&F3d(TPI%f#@ww2H&^_+ewb2jO|51GI-IetV1ae&Zm9l8%& zg%#khv|O=uCki=&nHSA21y~#yK&8lG7FL*OJ9-M%FMRa;rY%Rw2sZ4E{p=)~P@(!poUzJx;(? zgxC){Y{XKAE=v@OiFY>rVf7xnFMgsBw=#NCC2ROm6*krP1+^(JUDs>SfdkJ#fQ?Zf`c`SWN;Q z@Hl%Fj@p0XKb*A1@jDdLZ+tnADCR$tOq#~vlmHrPLJ&HT#V0NOK+n%jbPaN*d>pA9 z32W84^h-aWS4`jof11&RPcFZCS#&@Iv#mhjhvD^L?b94Ea9d?md>+5H1PzAd)yLC- z_&X;FHtQxrAW)lrrGI+3&;l4#5gu9jkzEAb=yr71>^CtU0||D=Wh>o|B8{1`Vf-%| zu;-gM_3#3QYfYEjxdMQE$OGi9voJ7Eud~FP_Cv6EpGZtRuif3rZz);%8vgRyn$1TgB7&u6 z^i?`im&ONf?$->I;Pzqxp_%e%GggldQ)}ykwK9aEN0rHuANNNJHh2PnO%(RN-ONo(3*V?# z%Qnm-m@d&<>KYa{w-Y;N13}NK82jXw{}*v@85C#m>+ z`1}=gqlT}#xjg~}xEGGoNUgVFVE_7sQ*!bdFAD#8UA4d5iJoGq<@cpU$se5b;wVub zEmLi`dhd}k=tLZGCymwW_pJ`}J!Z{0X_$O)H$t|#$Io{@u*NK$kYVM`4AhO*FN-2u zfd_f2dSNCnG%;XDygiHODJ2keF}*r0$?9EO)1DwAVqm&nhJ~Y5I*Ud^+;1O_iucP; ztZbZX7_^wQZ7>7CHbm>xTs414ku)D48=wvc$v7tFCr-bP0^BsdYT)OL)7<;sNNw-` z^ckg<7cNw&X{O=eHNIxv0o-ZZdAtqGB`8Fn!DS6f=P`+;1Al+3Lcb-jhh*$0`3E>U zu#}$TAnCC;Q=d6{S;lL;NA&uHA_k(oKwzzKSCWrUbM2@@X<%=@QyLzw7GM%jiM?K; zN~f;Wa*C7mz#1Jh{=jP0?*D}$w%;h5Z~v`YbfmKQ zGh&rOw!JQ4qhvaN<(($S+1m>mSJi!>W~$D|gXaTrt@c!XhC)7ne76_9!=|yrYgdC8 zH}1vR)#vwvDV(m3mXAA#sxPVdYeg0oaj1kl&M@pl4I);9PvkG@SQ{xW7tH6ZsY#cQ zmKVmQ?JW;Q1W1=w%|ntehs%m2*5f`+M5*Ld~`j9y?$%(m}L?7muf?m*ll#4D)v3X z`^2jyS05zyu}{}Xu5hvf23OtHBgb5;K^ne!3Tw7_{;c=k)SV^{pSzZ;rX2}Po7~Kt{sLnTo<1R~-TUvzQ?Cj8&)wKAsWCoC(B`)LX_Y%GM*)M? zvp?r<<~=UGPP_Nco3qweI+xgZ1hKcZFb@y0beUC@~D#gp*b@OI|&Q6m;n}{>eQKSCu&)DOJpxy zJg|~_pmljp?P81RsSsJ93_B`zDVS{-0*8|N6o^pf(fM@iUxgMSV?b;>-;K&rHvmqWB zy>=8<>s_furEpWdas6t54Ep+BX3U7FJjJ8ekx}wGleTmRL82ArSj*{cCm&~kWQeDv zksJPQro`z#0WQh!HncI-Gf+@Ond-EOyQA~#yyAm3q6+(kSwlV}u#-wy(O~IzIS?FT zj#q~SEkP4JgVKz`|1>=d)=dxSS@B_`5OMReJ3Os++kH95Z3G^S`y=Wp32IoSLb}F` z?@nEbvT2}$tOb3BbP6U|*_4?Wks+n@ktA~s5J3INgoxDmOgYks1GZ+o*aI~a9*9@+ zB2K0xHhb~qfe1{WG~REU4_d)5d%i%}C0jp6PBy80N$XM3PUN|M25Os+mx%J@pds}C z@$OVhV>3OCakDDAgbqy%bWqd3PWe5QIwtALzHF&CNbg0vQ$;;7u<@tS(y*d_J@u$T zU5A?AL`-vY+Mn1JX$Hnzg%P01#3rS6GKqeE5Pfm6xA&A)Q%zDgk8ZTT@66;0Q{WKJ z(LR(!)H#ujp|6R+wCKH26Dh^1D{8>QH7(jp% zBT-bmSCzBg=mK$Q2pi>xZGYi$KDAtUr$S~*_3mxHX-%*yn#YgR&aD<6iE%% z0e$#}WV1C$nn{*o1Z;H8&gUn$dR%eAYir8Em$M9LDxVqyUN5FFCD!N5Gg|NWefz_- zB`H0X-VM2VMRZNuCvEVF17vc1@@3z$dh|<)g?evXo&vC7H*c%T_fSa@Fal~znd1$o z2-J6+sf*0IOt3MvO#sX;-k6h>qcQ6(;OHj}pVRgtX(pbEssyY+=;YT8Mb)8v1`^T4 zuaS%8mX$MGRfsa2t2@*6?S>q_Jb8RbntD_sGFgGgpL;4tE}*R%PFbyd7!~;D*4uRN z?WnA=KIt1Pjp27lfi)0U1r)Xg$e79=gN1P9e1|@$@An5$T8WgXLmzc)d1ro=Jw?Kc z>jUuWnxUb9q~ziK$CraRA-?fK==i~#WvG()2d|m;(=b($F}@cT z!ZaP5Cp#G1D=6-4p(Ah?*`e%`vxXb<9sgT5{PS5VugN!k(!V5!=&X$dE^3_cvHXN# z!?%$?MEG{HRrvDFvY4y*eM?gyR{ily$!~s0|3W!84J!6ABojAqdIJg3bE(t$Gb_P! zT(B!H^^LoCc9_XufmzX^4Bz~M0B&a^0emu|_gx5%htE%4x)#5dIEru=Gm;4t zRQ9nWL$9<=q1RG`v2e%;-(=mpvL&N0y)~{TvdX|-N25lg#>K!`4cxQvNmAGqs=y6~ z35!Kyd%xu1(FFec*X9a_0}EgN`xCv{2jE^tFCBu=H!1NjU2Ve01LM3WH14-0ndm!; zLN$9^!pOV3j~)kYF3WSAc%PKphwR^D&mUS?Tg@Mmt>@^5Z4cg9Lqp8Y_aM|Sg}z@S zL{u|e3GlL6uwBR1)kofJc-CN(y?8DbQg2aYe)}Vs5>bT+dGc@Pj+)iVI}snJ?A8Y#~OI`;eJFRFd9{5U_-;iPCy0dGcj(#YN0QoU9TWGPKSI zb;eZpBY2H$yp@-~k$~Pwj%T$C;#uRyRCb|U!7WEAmXTng7EAo1i;yFRDgZnXCq9@U zB_#rjQNo;`|EuMF*%+tkLktAj?8)a$mq>vi!xc4-Rg+qzSoF%TByWc~P@Fy8x|~^r z5%?aS3yxrjw{EvU(nN0+VSB4?+&3A5HZ|47r%b<_W|4uUrp8^if zpGt{I=rn&K`~MP@wFqy&kva-`JM%trWU&mnNLx$yWspxC%Z3G(38gTSX4voG&^f2| z6a2Eh^nbGv*fvfo7(n8~E_36|Mh?XpTNNpr^Vfi%zo-TAh1~s6_ZN*;| zoD&I>L2K{(+~>FI@zcW+UR(N!o$c*Q7R1$>yx;~Q_J_CTjNJX3VhC0VH`yaVh9>{n zwb)dcdf^X=302D3&-|&9sx?l^Wc#hvOfxE0qXL+H6mMOt`=iuZ!9DZYKJhaJP`yP< zRm)K410ZfkW-8sU^ydT-ycUYwX)3mu7%vr0u^0>8U43_6Hwx#L%@-iDQgZuABA4P6 z!$*^1<#>G2o#c4T7Gh?&5BXm24&EZ``8{XprNKhk`O?W~@mMb*9OapQMtE)OwrRaP zF|b^*_Wus>Ywgu(vgIo8|J~tdjR!orRSx=WTW`1qThlYEfF$GcVT6@ZE{98q1Kz%mon_j2oAPi zJ$rCkgwc7177EfQAhlhB3)CwS0$xEhHeCW*0zixOR=_$ z0d^bb)m$>59Mulqm^>~SU}~E@5m+1kAxoDB2;c^{Kt(`2=~_@rB66tM*?^W@fCTYF zW}euA&4))how+P|Vz8J8#ek;uVJ$$)sM00yhU6hhx`x#f57YtaF+WlaS6|fBmgR}P zyS3QAZ%sw6k91)M&{(`%K&}K>i?&p7^+XOl;(}v z{MGW+mrp;TJ@?g}w&@BJ&KrUk>fE`DRllp{zPbZJcDsr$p6(lOz{GcL+u0`!QflHM ziGnfWBQs!@@?%CwpD`rfjw%-*L@FJ~DI9XHYSDOoGXM+OfBAA8LRux&i-7oIw={g8 zM<;a2kU@%$rSvgQDi|?@&o72)u%s^N5Pk6#eIfGee3i(Up-j(R4A4ilZ&EDKts7p( zoUIl)87_W*X1*%Oq1oa8db8lt21OEBMk8K}97pbFfy5^AKE{UTpdBt2qE5zxXB3+L z&A{9*FRrxQd67mHj<71p7bE>z0*?+NYmx%pUJCLQ+ID+sy7MA>e*(zzrvu%@e@Sk% zur!f9`^VGKSpLn!5U8n>`U{|@>UiO1UAf5pTyu_;9dPr0XVrE`@e5Cj99-MM^74qo z7e)+1B1gOei>k~3cVuh0+V=R^Q4Er|3M>UvW`&Y1vK4c(OH2`Ai=BCjmh{r3PIJZK zn6TJg>1Dk2Sm8>i=l0&(FvP0mNL%Uv0+doL7uj!9eg=ShtWF(ghvq?jj{LcD7XiQ- z!PkjUvZJ!)1CoEk=R)s~WbWsc6@lCG_<(b=+$u4WVulS1i35+XWIqjdn_MOlCd%tb z8JqrzEhJ;}jk9?ey}+$#44K;O-`|Vh5rcWph!x~QBb$Q(&t{H{j<44TWxy*ZYSx@f zH*+zi)7YYLao7c%OXP>yK_%wIpA}wk3=>d(tv7BC=ep5*>-$mYYtN`*GGw`d= zed>J?_YXA|o*;`F6BYzym69&E7&BFxaz8Ng-f(q?^5NUCCM3HN%mM)}_lU`tg1UOE$m;^?@@V*2i1!=DAi_T&jLVde&PWF4)4Sq)K8`AE!=*eB6N0}x`CfAx8l_Zq*x}!M z|D)wdyd;>+vMW8#9$?9btxqa8duH>h43Vx6kCp}gO_*89TF+e}z>^OM6~fnCnA+VX zkB)-UZFv+E$Hp9iDo#6&%@oc0{1j3#N~N&oR_+jkI_-XpZD4cL2@xr>sc;3Id^eZ( zQGIfhkaT-T1J?Unp5XRG(e{a40+%X}XeL)psgeeX9Z*Vx5G6^Q~nw2w|6(4SY= zr2pTEzdZk2;_v^u0Ff6cRfYUNya4gPFFgbV-E5QT*ytjdn|#%iX{P7rP2vxF3I zJD{mMa4F!^Re``|gHP|`|Me~l(S@-7|Mvz83Id*yNb+@4M<2{4I z!f1eU9#fz>9~=Ka%Z29UW&1yKq0{HenBK%?9PYlFs{U+v>J40rSKZif;~9at=M`;^ z@Z7j#{}M%kQFdQ}-8U2mI;k~V)#!I%#k_6I*0TmBz8m-6x)~NpxzR8B6a8>}*n0O@ zf0lmqPe01TRc7m5?Zeq|>uv#KV82`K!#%yRGRIlAEp`4(eBn;cccIQ8DV74oFr&C$_rm1^I)wfSV@JqC%Bn#Ar*L3OII&EKZdljEw= z_c;z{tN*6D#vpZ4gGc^ravcxePu(ykBb82w&a}JXgJwr4l~xIG#4oi{G6dDt5ai;n?`lY0C2iB*}h?BVuv#`l3Vr&0KK7 zdE@ob#b&{agk7THV)whfD51Y1^Mo&^Qld@f1`eHz@NU{Gvse)c35D8p2!;6diG-x0 zC5P8H&DJ-&inSc)OVb9PRho2Qe8iB?Va&#)`^%hCQt>+G{vNS6DOy)yS_G-_HX!Qa z28HUDN`bB6&mqC7FWJT2`e8nI{QcD`6R-Lm_EPi62&@&|(m50h##%lJ&Wdv#Z9EJJeIO7b zBgu~I5n9xm%V&}*}%RZat)n!{PIe6EtsU;B9=Vi zw5-Ro3kkKgo$z{homFuLJZE=uOXc(TzU_K$_*DWLfAI$+e3vRb&_Z+dbP;})jV_0{ zx9F*7eyWAqrxKUMH`YOHY3n#%l_vgs=`QYB%va=?2xgmS_Y!ei+;64UD$J8c6eU~C!rWsz12glmn^am!)- zR?ku-=p;$5c_KM}Se0rB9E7(!PX$}D+X5r;AGg(bd0DB=3#GR%x(Up?Dw+C*FU^FQ zlzXVDbM0SgE>+`!n(v!j7&ks~ze!X8{|xqbf{;f4g1nstZsQ41o6$UQ#)e{K2ItBx zV6r7OfL73xx3PwUu&*Z?`50oW-(>D#iLgg7#^*H2k0f1^ya{bTzu&BM5P~c7|Mm;% zI0vnHV&u9k%(}Vl{{B?=?}z#V3VUQ~Mx%$$Mi67;Ae4#9SPM;q<&7b-qwydGacQx3 z-nd7U`7)C89PtNrxoqK>4RV0?O7+jyQUS|i;HbmE{udT>KI>|QQv zD#V*x9P8PYJ4ZFAQ6EaCno-|E4|ukPh9lq$xc$h3!B!tva&-jbGn7_Up?-XKsus&p zc8b{y)S=1jn$i4Yh7J_fD)cgcUY=QHl0e@KnH>s0=q%j*p>;`#*}d13PbP)M6i7Iy z1m@j>Ao&qcIQJF781CcpG=)IfG5bJt(l7{Y-LKXvr)budf&XLfk> z%tk3d9f!0`faaVq#G-+u_>ThdLLk+F)!#RW1|PO{RoiG;clLnhk2mw~BMn#K7PGCf z4O6AnVc#4)cU*GflTlL=2OTe3S68aE!F$p|tuj|oyvs$Bkh~8?8H7wl;m`Cj{9`+X z35J_t(Vz-fy80$EPQ$&ARH(uwpWUHd*0x5JI&A60{vT`%a=O8*@r2h+kcLp zzE#6zM;rKN)?V?TFS&RO_;#~`tDeQ+Q+J8NLaqdI3&A=Dwz3DJThaIHB@;ov(h_hw zZ3itQPHb%!nGHvZAi^v<$<&G$G+>DnMf7UV4aI+0@KMEHrg23P)5Lk$6m_?}fGce4 z%1SA`nyy$sEY=P_Y&K4V?Wyu~z^3~V*sa=&JC(r_G+P@#S+a}}BCClT=nM{V|>AErG zx_2T*rn-X~BP3!F0%-h4E)5-XC0ZI2TuRFImxEd$@Z~cj4aY9dU}2-|)BjU5b91)kzo_wZbzLR?;(JHoBc zT5Ukp#_~72xrCjA16Xa2Vsl)LC_fVKn0Rm0bDHi2ru-JRVG^U2GotwVKWtv}5qXy$ zm!m%-O107cmMD>{noB~U%go+EtVXAVIYCEU8fk)H?S-=~v1FZ)clLC+T`776G5D@F zY6CM(v-nOno}bk&cR!RQ9mD68rV({hb%hQ+FDO8!!elX1Bt|?O@^(;RsCirSncTF_ z?E9>QZB8s}uTS#*@6c7IygA{c-g&0q^BAmKP){H~DtvIGhV+ jM+j2p_Th?7y8C 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%0DJeFZ>GT|=+^>x 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

kF15YKKE4%>rn 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

8gnvdh5(#+L7 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∓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

Uf;m=Ja~y!PcTC=)(H*rXOR8}xfjUy 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

npeQYezm~D_P#m*I-yV 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 literal 0 HcmV?d00001 diff --git a/Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf.meta b/Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf.meta new file mode 100644 index 0000000..851dccf --- /dev/null +++ b/Assets/_Vendor/Cinemachine/CINEMACHINE_install.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9e81eceaa4926345af2955aff7cf00b +timeCreated: 1482432997 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/CinemachineAPI.chm b/Assets/_Vendor/Cinemachine/CinemachineAPI.chm new file mode 100644 index 0000000000000000000000000000000000000000..a3c76b3d6e8fa1a72e655973663557ced6178233 GIT binary patch literal 1180890 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 z zMh?aQl1Q76d6b^NCc%i1dI6{tM0mh`E=n^3Jx_ohaIRHZQ34 zgW48|RwMk-(k3_mpxuQ!T{Fah1sW>!c|fQPN*RD5Zh{>8t(Lq44-HNaFCT?V!dJ#d zAO<)>G2n4B&`bl@q^DSZ5&-lUi&g&RJ zdeBvq0DY!;WFV)2Wf4l77%oHN59r16_mUtjasvc&j12+iga*(-0(&oHm~3PSF75v5 z@&81|M@tv~($r4H>dE|3diuSv_d;d_6m6WI00Gnq1LnZaD2@x;fVSk7PLd?uBT2Xh zgrK5(3MA)VFY_~2eTT#RnTOcs%agGtPD&4b5c!B2${D91N@EZMyptJfL{rjYKv8(l z!)hDq`tAc4>mO=mh-T7P*R{q=+?1Kxv-s^t<=RLL!7>mB%!dpV0RgxPN7;xNpc8FYb$^f8@ku+6KJCLn6o9GBLp?y8??XbOykicy-flzgUj_c{bn1Wc-rt!IWeZDtONxL0 z@XM#PeG#XE%m;)TVnPB02=VggkiyZeR@aFS4rA;Ve5xUudOh$62hki4v=mdB04XlR zhHjq}Q!e}C8((pm0%~CJNGK!_I3ULv4`DQPGIu)@}ARt)b1u{;s z*v1STWSrC1h5LRx|9ihZ+8#5zn}ej?UB!_zV(20x&V^OyKYV&5KR64 zOE(QW;K)5%JWq44WMd%3Wo!b^pZ7X>ZTW^fSx=)mjJd5B zr3n7+EtR6a%xa*?vW3_{<#qHhx3QTHYzG&dJgF)0L}^M(67Wz>WV=u70Qd zm|c-AOnTvOIic}q4)3Ho_Lr8ChjQ@WfR~X{d}Bn#{K%9S`*!)coO|}5B)WX+ z0GR&fX0xp^#nILS{JrmGisd$hP01{?JRK|&(Lj)8!|T3JOgfI(1eLia?1y)uIq z=o0%JK~yxmkm>&6VsVo#^_Hv|=?wBNm5q%R|f^7OvBt$+Bv6uggAXo0h6nJ_}R*nPq^~c`If|&O#S+Aewi0p=8`im64QC7u7`AEs=E_ZspX+z zrOvvfr28mh|#)R0H($__?JrnMbaLD{9B7KPe9Lc2Ct*-VHaU()V<}pS_9aMZKe= zvVZ)_Pc}A{%XEzyH#f&`IAmY%`*$-0{{jB<+keYLp-rR8L-sq<_RqK9Y|*?0Z@S$; z_}Tw&1;IL9b}(IkZ?k<^_-|N0<9oneyMffpxUkbtc;xD^9iC`t55yavt5e+lb#FG$ zD>40-zkPib;yRi8m!;$1LEet|{9z+Sy`>*m@l{w;3eYAjEGkDiIzQg%%rbvXaOGfv)(4^F;% zD)N5tE)qF7b+2!vhXv)B%BTKkLNxI{Bn*K|$`=pWizD}U#r*N#9&CF(!Xy4-l@0aJ z&o{Cze|<~*S_KP9=4d=dIo~R*{_@+?5lu!hylno@@Oa98clrCNduCLwOS#f1L^#UN zdkxw!WZ6->?+wJU)#)Y^gAyJj7MGh znyb?re(ER`Pv3SPUl_@ZSeMQ8>IXbsS_Y)&i@-k|t$7*XOD1ZjNz)(aS=3SydGq0P z)j#x~le#M65re@mls@GcfopVo$2b={Pv)cKaFGbbKj?7QD-Z@G3fHfQq9`YE7^YZnjuIfLr6)E%% zYn_s6LioA%?{|rdpBi=DaCT$2)d`%zj_w_)2A(tnXBGCuO|wK#54c0qSn%6moH^_D z-T-={k9KI8SYnS%|5#WOcg%4BVtY<9005a(TB#;6&#%y{ZJACpvBe-3n_g_D9k-JI zfkA`T%-j9q``tY@_f|f~FQGf-+yea8%pT&z*857PF5Io%Tv6W*mprUAthjwMKK-(J zF+}@+35%l5+rZC;YHriBTBF+N$FV1gmqx~|n*-f?Rd!?i>wP+OdUCkHKXR?rw$L{j z{{2ioZeXvtW(!|eX+!;qx0|o~7Y{j0>9gj7`sT{Ma35sGew#Om&%u6cbWZ99#_*I7 z5CQ-N07FAnGynizRjQ%g1)4IOH2GltlfC_Rw@CDN+$U|>b~|#4N@pnM+{@%Md1f(< zWTne!UQ)cEfVp0-$zP{GUqfC3o4jaGl=*l;-{(07;IRaTOMAAX~B^74KRPl`L> z3LAt|HY@ZcWvw8}n;~p>mEV%{h2qsHfXKAbaAu34;l;B#^JsiRG-Nl?w&`zno6JkJ7Be(R!$~s9l}t)VLXM zhed6*{jb_!O>`UPC-mkW?Lkl6VO=RzLT$H#u6=qBHSc42Z9gZVUt=1Xc5QK9?G`CFccz3rR)uSH8)MgAKdOzg!Vqo}*ZSLTvr(F^@j z{2q41Zn+}C?+#0>#xmLIn;grC%FwTq>HTK>QsPhkW&S7hM*D9BvuloCj8DB*!E>}| z3n_OoS;_?SC#cp&hu!JzVCo*PmKH6!Vp$IMQgtdf4To&&b3`swG~?EEaa{-F{s~BD zr`yUe6+?D8`uc2V86x`+a%jQN9cqQl;?;CsPi`pIY)?hmo6R1}P^_8h-*s8@32(k1 z7^)g;3z8xnE204aRm5=!M4}`rpq{Aby1=SIQVX3Zx+&|u4JYKQCMnmVxF}ztp(w9# z_Mg^eS!}8!x@4x;YRfK!lcrOpm1UXZT*$va`sMi}7b`8`ihjQiu4mF~ zD3=aCq9;Q|RqBD0hYS6zMN_OshDe)5nvZ=enh7 z7BBn+*{`kjBb2o;iA{fTb4(SDl}ED*4mt0U`M4V4lIxg`sfX9jP9|rT^q)W0l&#SC zWPfil7D&q;BOPXg`^*I%zQ+#na0Fd5wIubVB00@ke=#>Od9W7d;AX8Yeuk`t*vo@$ zAXC1e=l*B2KE9`ch5w!s+3b}+=R~7@He0-bbJEqED|6pO1bvk$E=YD+%559}fNa_l z5845)r*RHkt@S1(#1uooh`j7Av~_RHXM%l4BPm#q-I?^h*CpGxC-nY&U&?R8>80(m z%vKX@@V>F}-kz4OiREUh^WH6LU0u>Y4egfVMA};~UCjH7{Ofr(j1P87(ieUCUT(M1 z>bp^lFZ|gP-?jMvu(o+|u5qo|vb{??B)U7xX9m2w`z(fDrWDM9M3K0wX-JqpUs{2F zk!)t6NvWqe4vxrzNZvjE3kC~>=*nWCCTbTi0kqRss`-P>VuIHo8h zp*IRqQwedE%xPLT9l16!>pA7YoJ}&MF?1DMTTi-IY}^jsa*Mn8XT#$5(5|(Vf4iCS z=`_$9Xa=H%*e=`4=e)TMlr&O&-dmJ~1vSi%KV*#D4&HNK=pqIEN6}q~n z?Ot(f>NwD-W!3^_YjTa<09=3?oPt8DJK9>f-6%QS1K$=NIr?v>|G4_I&ztef z?Ev+6o%*4C`6b1^bTm+4b3e{C{I*cE6x@aH{5u;)Mbp+;rMJ8t04xlSol)rSy5jt? zZDRkV%^UkpJ>Xq}cVG=jUK%brn#JxY@;qMOe8VPlU`M&{;PN#l@%>R0Ko%E;$g?}+ zADSnqd+cJ%b?0cn^R`>{HnuFrM<0qAYQDg8c1(BduseGFR*lyBc9x!@lL+R~E9MPb z`r?Q5dS@p;@--{8)?ee#lP(dc1%Wg1?(F0s!@Y^stbBYfA! z%qj#0EM8P1rXH$BVHyaczRbZ*a~XkLUN-w#CY-s=2HuEj+kGl!#e7V(6N+Rx=(HMogQkZ5j5$sTCQ`Jkdy78 z<4|c?HHjHbBsMCf6E%_BL$`&7;Q~y%X2JPk|*tA=0HH#TGE&wE>SiEic%NDmhX*H{nFG>0d_G^_`zvOesm)aE(#f`5{ew52cd^z@ zb*68gw?$>;Bv_KOvwyXpzGxyf(M?30ulMLSro&r(Kc+O)M7ZU4Ecg6qS^wkQaKN*>-$%bv=}csZ10Mf3Lkl&E4Z<8X*H|k` z^_Mb=V;Q&iSg%*A&LnC zt2pE;V35f|4^}E61x&Br`#zp>Yn6s*Ls^EYB5SGtEZ>VQi*pQX0dMu=FG&|P8c~gF zBYOHgqJ-z`jk2+S6wAdtX^wdzJ>2mmI`H_MH^`bO2mz{*93tSH$wURfB&{0P1x8t_ z7MOVhwf1Jjle28y46@BEwZ*<7;e<7bg?|MALNIA2zNS>crSv30P!4RX#8n$v+|PL7 zKyfaJ%Uu{4x${C)af_mw8lJGw6BrhgAM_CfHh_=#|EXYV}tdm3- zjc>z&LtYs$To*T$ji-nAt|sTO_^!apshFNY7JxD+r)65Hm2jd-)}aS4b|>~#d6+b&v%B)ap2<|5!wa1DGdsc zn>fhEu1pU5>l?AvdRXVHXwogytG*Aj*r4wvE8vayLnESHaV$nt1r$M1LGl_ke*#aY zho?)_)hY}x3cNEMl?3l(Y`V;37*c&2-JC15ca1=#^#c7H9ZH&?qOZM6aU-#J3p7M= z2H7~2C~>R?bTb+@vlwYBkj9BnsVl2VdK@6csHgzo zfm0X=tMZwGL?{VRZ`FtzUQg_S^|%#;TLMHbYAUEqH3&9P9GWb!No**$nC7ZKl@W@g z4Z`N@JIoG${14*m0fC_qUI+tG5`mjRW#Mt;x(%^aK_Ee6l{})rw~1P2>B*w>5Dh~! zbd}->1Px5|lz!Y@QPWifdZTyqNF>e8-a2o37a1#3V%A;RCRqn_JMgxH+l5yX7SN?w^Xtv^0cRw){;CXY zeYoO7_gpZngOHr%&Hw-)0UM{did|yD;?Jk&<8ZNd?gK zL?%6XB*DvcUFHSzUc2r0)+tH2D^(zgyKla(0m z-o7Hrc-cY^&oJi4626^>`Al!%X4|JoZY69KJS}C%@QGk*7)Xxl8v@W(UUH5E zh|}Yp+t_F;*5^$FnJ9wpVTZ1V2$|Xnho1D;v1q0+rPh#claY7rge(?%-PRFiMy@l8 zn~99ZwXH&4SR`L-)?t7Pq;0IqDsLUY>L~3Qs2M&1#B}hux(6#L(PNS`O*!KiTJ@JE zp>y5s5(`#=Kljp|ou@dwx!T+chdK)9t`{|TqpKB-6Hc)jMlM8f11;aNg}_$9TOoQ_ zz_pTBbYH|&)wYNt*ZH_xpq->s;0Q7Prb5f8v`f|~rMI9hrp2uS%A1NO-IM2tr}0dJ zyfc|pm0BOwWjs;C*g)3IKFp%w0x&SSHzK*y-Z}#$ElA^hD;%zIf#bT`g^!hupMGQ& zY{7;vv-${|1J1_0Bxd%z1$@jCM-qGoJzFc;Ew&2RJc*VKzy5{uCGxvN{tu>+4fZ?N zm$r_sx6{^K7U!$x#x*QR&$#6ZS0pLI_ntpN5fUCxNJOh-igjU{@o-oxBZkYx2D;-U zRfNYC3WpqQ8OsSJdEZ!2^SsY7QE6OCf_~o0$X4r-OYm zFRs-^q%7|HgC*rTO&MEXu!@w%zc+KItiyau;7LX=&hZ0Thc#grK>(&xnsS)^0 zQxuD_Uf6N`G^BvGMmulrmTmR}Vooa{9jbAE0~l9>&cTMvxIPEtnaE@#b}fKk>4-rA zi%E1fOskNvFy~5%C&&31`*C&B>Qm#ma5gsQ*tr!NDR(&rN6U9{W+Bc)bb2K-?or0* zgez&AI~H=YP>69}+#%V6y1dT{TlU^-9q1Hp^@2Cc8lNpk-1PG!yBI!%LPTV5a_JQX zv1|oWPU$@cU1AYkuhN8eBu-fF=}sJby=T?Nml5%jP&HVfoJB+mXxLqL=Z6B7-&vaRjf~aBcIP@O~(pONbcTy4jP(LGS;} zJwPDI<)x2OC0&CzT@5 z_|2_}d&^%~Xzpc;C2XOubm=S143V*5KhyKUB%?O?mmJhzzHYbZgPVQUXvkcNwm#Fi z*l&~`T^|e1_ekz6ION*10o5MX=@#VbBFAE-2Br6`C9JbvXGxCbM|u#Qne5?8zIb<1 z!Z_wo4~^#fw*F~qJx8jcaD*R(Y!P1F3v2KcJUNN_F?9x&YhyS=UqAO01K|6;o`cKGG$LM&#Klh+Kz#@3^-wDug||5O&@TI zbG5lpU7t17<@~8nbjKrx*F9FGTlJJWW(NY@UC{AG^WEhupaM9KLbbMa+tY5}^r*^| zxBmF}R%3U=q0w%=&y)Tf^Y_Cq>{U|T$Iiw(Y}B8$424r(FCVQ?W5 z6$K~~E*wmScxQD(@J%%4@$`?gChX4e)09yjK_Zt&s#T8{m-AnG@6s(Pdn{i{tDEO< zbK<#MT>pRnXj^y3PkcQC9Y0I*?V`nqdKJGg_gQc;6TVJfO`Orc2Nlqm? zUODDO$NW;Pj@c?7s35Nmizds>>|IX`s`Zx8NuH)h1 z!|Dk@DzGfU*jnLCnglFJ&k!gu@!^4+<}w1fylh}IUPQiwz*U^NIhWHkn+cnSygfU5 zvhTyb$jBoA0dsBx18oC!Pm>!tvWZ;(`pr}rH{s~@k_d%bG;gygY>Z`w7P=3zc;zIK)yNZ;&%5dyT8H47t5ug9X` zfT*Zl6oFwm6rQpQffK2>`rOO_a+qKn7&x=G^wNvgem)!j+bpv%DKFv^4kdx!^?L2& z8YTOC*$y_a`MZoZ&z}Q+m+KI2?WFnEfuqx1GTnI0qUprR2yuWO{#-`9;>-PZgCCaQ zeXibhU4(EnzAd!nc8TLW!lH;6kl{!|fSFQmK1HlnRWw}`1{c-XG?fv<~nf#C!K8Ggdszm?`FTqAp_A6%h<>aObrZ|=w{hxmwplc4pnyQ@4JBJ2ynHd zBl;ilC0sXxmCC-M^IVDU$36yL1vNTajjeiq!1P7s0!b$C+Um)71G6sP_;QB(!!$4s z^@3n$8i|0AoKz1~D?H8$KnP`Aj`L~z^O>(pkIWCiz?j>@zPIJnu{*Q4L{_hEX8Mv$ z0EIw$zrE#`XiG6BB?J%w@KAy%0VkXyF{Li-5|M#jW(Wvu^2&kXTe0pdq+}AxFvke8 z1%!oA1p**VKr98KfbHf zq7Hym%8CP`6~?Lndc#CcpeTyEqAXt@AtNTyVSYUcly#^I2B_i{Nh;G2Gz1aptU=Zk zMO+joG0qT*8o61MK^gINDe@U`?|kWmFYwfg+WXwtv&YWn-amgRn0w!zSMqMCg9AG8 zb=$px_gMenK9tTuTLP2CXwD{IRZ)k^hqN`_!V-|{2A>yBj4>Ia`rZV5JzmCSaw#*Pd8 zYsVS{a5oKz(>3;c6c5!pBb45BMkrsh;SEfx!Ov?A4TxB-P3*JoZlG3I<44Bz0?XIc zu6&Wf-DuW-{y{VmNJD2238>btt)B*E{#iGoSeGq^owghryDj!`{8Ay`VcMnK;E%hZ zyx~%)M4}*uf+SQ2g2+U`U?UU^l=U`EKo`tM2lY8UbRx~YZ(Zu-S!21)YzZBv^wPLs zR>uO-AcqmC@i^juKoCe!0VE`%IhG1_78GW9w~lXnZZ)t0;kil)-{fc23iUA6s3?^q?cm4o3xC9V{}kU}s9 zEYp-i5(KKDRnt#JGFI^z$V*szv^a0;W$FGA)bXz>B+gn#+1ni@0F#98_j^b^xYL#U zmR#;|St^w#ze)ZKeWc$VyOHDhbo~+nP-FpYm{Xlv)G|TVVruG)ilA52E=iC7@Fx=a zSu}lTtjF4q$XxlUhVKjvog#O`i=TP7RLRGEyULe*q|8I`{(UV(gXh2^Evass+lm^o z$!1(@Dmbts-?vsP2%ihS+?^CWim|b*dSpxPx4oM2^fL~S_f{kqr-H&n_Ym@rrj}j&U zebJ*xEi7RxrRqwM^yvZO34g)(-9aQ#M5cLBS?s499KTmcCPz+@K|3`nRfQ9)Ee^s2bZ-$mh>YCyS=P4C9xFQyrPcK7iA z>s8k~J}TZ~5qb|lEt+V~KI_F}a^WsqG0RL=gOCOkFv4Q0VnBsWrcO#K($we?&R9T2 z7dDt6bUjoCqL z(W&tWxl)xFWI!f$EWi2tZaNCZ;?W)a4M3gxs34&S|=;Y12rWIR$o^h*>$yPi~{m zn32pYgl`<)%xjE!R5-xEpWDO0WP}a2Uhk%oh;6+>QR?}8tCnTm-8|-o3txY&I6)rW z%+TN0$0QTOUXyGmVwcHviP$Hj76RCK6aOhDUKIp3d1b(Gve@2UNkOO7XD3n?Px@g$ zkU4^gc!vh zX$wfH#+h<tcX1*$lhP$02<5)xse5(dhvu<u~Tn_+jsVk!HD@Y_gks#|! zKi_d@$bL?cjuN~ZEO22U2FCR zYqRRE9oySl-D-_w0t65t#aPjx3-B3`MmqvjYlS+Zi5a5T_QcQhZ-1}CWud?@o)|DdZ<*%iU zb8Yj_PP`qDt8ia!c3IY%V{YzS!RX(%(NM`%;<}#jx3+Cvi~NDF@7v`pW*3V0T8uc} z>h2$0(#6EGRvi^$NU>Eu&{H%rfFn<+3J4oT!(doMFb{gA8}+K_g))K{{n&VO1m4b2!D9lQg60Pmu7L)ktm(UqJ> z=R-}|cTv2XzbwBNXs74xUx)BrZMXgFxX*9>_wD=slI2Cf>#j==@6PiMtUCZv2$7mNxulY)LrUWwmafZa)zxhfD?JOr-P%| z2k-7*7Xa8&3h_g}z{92)5|%K_g$ENGMbHRfE#sho2>lb(<{4`I3Q_ExE@M+0>_NAJ z_we`ll$3{xlW~eRhkemnw<2sEQ?jP7#!tonTg*LhcwNs&m10~2-MJoQZ{^BX4e-X9 z%gl}Y;P!-+NX!n$%6!`sRm*=n%%yFd)uBy$X|LW|_z#Z@b;pps=pVBOcJTH`J60EP zM^DA{lWBP3YMQi+JWx>sKof|eX{A&(tiXbXLQOf%ib6l>3Swp- zto7RYzUb4-YPAplW52lc%Bh0z7D9ke*C! z(PCN=Ra71zMRKD6dnD9Q0xjRV2M7dDWUkM{e@(2Vt59Qb*joK}`#VP-++E9sRX;ZJ zL~pH)b)OZpA9NR~G&MEjj$=;T@wI7TxOij7T7Pl7w};rp7IPLxi%9Dw8*}%@S@}LPnEUR0kd1Lv6@gB3sF*5MzKb!=vy53yy+~x6Vwlieccq1Z+xM;;>RJrH>&TRd z6mcWZ*vZ#QRe`qSbeSCu@MACj+aWPFQ=wIku|s8%w3TO|f(Qjt_<>u_z9t8Pnk;0I>?Xf>01Z(N2ve1Eq`PajxUQjG>xBU7tO!z-Ik zgGh_>lLxEcYJgg_wIL0clYw2K{WD^9&#LR**i>@WoadyZt@rHSw&jbWq(wrSp0lA- zUEUUt3dKME_rGb@G)Q7^dec`2MtwKA&|SVNT+AB;@wY*Dt0TKrVG*_-%{wMb$pXwA zJ%Z-(-SGHvJ|{jfk|of`OD{u`k^+3+=i8VLGQ`nzB$*AB!&0_CHjo*@+G8ZcX64d` zY03e~Yc*w}MbIpNQn!RMzv2SH%RfxfAMPUzBn%QpUG*`Bu75n4VcL!(Vw!EYIogzS zJo0X&6y~qQ>buaR6$jKby7cG0(dE-!hN*LQOi~D2G^wwVqu{u3uu)rfi;bli%h-(A zlaK^S9~qAH1xskGOgf$kBx~)QtLse|hwhl*zejCnf7Qaw%z?Lh_Nh#oYa>V;Ot+dF zhNa$t9l>A)n@i0OR}|XBfAC&DJ07m%5FXlTO521uM?pv-hwUTuSeFNJB>9eYOTC}F z>gxF)l2ng-@9_sHt^~l`3fp5$#AP>2;FmJqHrGjO`GzgH%b_?GH_A=#z)Bk|dP(PA zUOhx7Q!xPkmf<{}^0o-F>;Ak)KKJh8s0&wxwyn{J6$>41=V55q5_((8$wm@=y5caC z446(PTb{3_)@`eLIs2vz{fhD()*qUAKs5e5}4*g z{O1JNJZcF9D^(_pcZ2p88dd7sGt`H^a!&O-dKQM?@D3#Dk!8&qg$};_!6&Zp<4)MZ?f;=U-P4i z?!MH=xZHEl3^ud<1* zchw>!TAo0j=p$}WX9XKhKz_H$-(UB4OxZ{R7HMpmhhRByvKFJ=uiN&~@+&NN{=RS3 z(}rDYOLV!Q=x<{$?qACq-hO_V-F;j3&PBB9d-`*UfyQl+KeyncOIIFwn{P`~&f0OK zd7e7IQR9ZYi!*w8^RIn4%jEOo!^jcIz2wkTW^FD&nmlfcGes8Tu+DpArn?zV2lW}p z=ybUAfQ*n_inc@2ivR($6j3Fx&zl+AbZ0dcX-O21tob_NVAWFou(wX}cv=z-(P^WZ z`KDf8Q4HE4$!UXE>|U~+Mnm`XNLEPLln2V6aHiT?_`)|+2kD^X}EDF zB}W8j31-KkXI})OH4-iPLNr+sq_Q0{Hr%<|WyX;CaqBDmFJ9nR#=Kh+iG%LS-IHNI zi1@sq<5dvfkc4X52H%5qzQY@QPRn$-=&*GXuXCiTY=@o`pF6JGcEtGEpG;IR z%ko=S_*?%1sVpJ?EpZXpyBL--?zW zoE0)4z&4CQ4D%7iL{&4Rvz%SkeT4xjVKFNb1~Ht9>hw&i*+dJ|Yl)2&l?nD#cXgyzDFI`?T zQ8L67$?`Og=rYv;p6|F>wVuBx)A#GMCKO*KBVZ%S+mxg07`EE_?z9|enf~C`_IZA> zA+4Ykk-%exNHWnO4)zF0QlOR!$%3d_Tz_@fPoJ~N??Vufauc?#odu+JhBk+KQs>*@ zODzzm>SXLC-I#rN9I`wA9Tw~D-kXa>;f}v{b(`1gur)PbjeA}(Y6LH7uyp8Q$N{Zm z?6|W{%+|cM_AMe|p3AnuDwx)39U~+U1ZUyA3|fMrRbMJl-+2?(3hyJ&0Nkzi5QV%6=b z7+ZM=QgiS=tKZ?D{f0;D&3G>(W8%KVRC7#GnYi~|kE<)^J68M4(#dtPn}G3OEz_SR zS2=XKOl$xK(N7d)@I;)eQ$9S_s0wy!pOR3XqzlrR(=2XA9XjeYfI&#W2?)>cZS5M4 z_v_~lZR{GR$I!+(!#G*O0f!h746w)&Gl8q$*&)M~g>ZHhT?>7M0V&x&Hu#JC9xvQ@ zG&$x;|7kc1_|2@O5u>3MC2K&D6u{Q0PL%mYRygG3LDZs9g`ZKEzZk8s3XV)WAn%Oj zHqX1M?_>A%`9(J39WNk~-CnFdYh&wn`Db=x8Yk)pAN;gUsCf;98@S2(*M6q*F0Vds zcG}#Y+SVPKE*C#9>eAA9)#L9~%&GJP9gA9ZYB$~5fz$Z)Wr)+E5qN2Rj?aNy5>0x!$KMCu*N=sM6s56|Ha4U5esEY5uDKg< zDbh@%naAiEX0usZ=UO95g$tIf|8@!%T@m+|X90~GN|1SrONNbytWQqGSzfco=z0Ig zndIV=Kj6uA*~O(_wO-kz&3Ec0g!f=&BstGIAHi|YgNh}&Y7`=fhIt#CvES&*7MCOh z5E#e`H%KXi2+1%B%nAlTx=bmPscA`SyB1Wb|M~Df-4cNvB49Miw3iAhX4(K74ymv2H*%mBa0SCnOT=nOQUyLvO=GG=h|hXX)Ak5my(M>V6qdA`~Ki4$US|L@`o;+nEvA7`^BprnvBX zSfsmtRyC(0mTO)HZ)(ZmGpbIm_wPMjx#tgb@%T9JnWZMMTN`7p1tH$@UH;hb`$ zdx`(%iS*i@O_;JKE7-P7yGuzve)W|u(ZwUT0quwRCx6EHapjz-XQIo8k2Y;NG2_Zg z!Yey1(G$rLP?S{Bk^X^ z;ueb|ZFb zz5|C2yG5d>zuDvub&K={O!ZRoF;rkNqcm7#a;(h)c9?Qh(>Nr;HBpTM5B=1{T?aBZ zezMawUW-3kyix-H=s%AC9Q2^iALrkXi6m^oxKJ111CR*h*Y%JY0Uhl`T;!I$mC0Tg z-1DDF-Dcn$3`o+7vXM{YWM$ZS?;Rq*kg|0Kxo~Ae!M($`Tjg5TGI|0)!6LH1Zl%9EhiSUY@AInAXRU z>$g+bGgGbaSqIeK=5~n7@exGZUPW$*;jal0q&r7_-~c@Ae`nulX;fBEkR7`4>*r}>(VrtwRFRy)1ZYQsC;*t2I1_;KhBC$@p@l(6T=DX%Rk%;x6%H@Ig*P*DJWn8V4@Kb0Oy9ah?TNL+ey~*4_P&dncE=n zCm>J;$m???L(Thnw9ws#ZGBd`cp0a?hO-ygST@GEQ+rGE!|Z9N<>uY>>?N@^ViR}s z*%d!F$0pz}7Gfw!ie;Rq46x)ZT7ayoX0qzP7am>9eT4xjOffHRu|FOJ&utQzuj79( z%SaNMoTa*IOGcqzz5}y9l7D+8DpYqXkr2$InW#s7GggmEn~()8xdG%>`A*8`U(P4VRAYvyMDs( z#e#VpfrrFY2562nNCNzx6qr(ih{}v975W1Sgq$|DGo?04BB6Or@;P28*EtZ+CSuu- zpJoh(J~UTRd}!r?sTw>&6V=TCzzGGmjb$WHPy|1th%g5FY0`@T61o*_$8 z#0HhbX8~y=MNI>SKoE?=)h7z1vbK<&QJ7yro#ezz^MtLAm<<;ekWmtad|vc>d#Kh z^yQy-%=D#&VzV45O87|K-* zz%z%b{1hapMGx&$pC(PxrJn~*K;*|jgap9+suwGA-v5i!R9Skr^xFwZ*o}Mn5lE|$ ztJr%us$s5aw-{Ur{NpZwQojGRz0}pjZ{!#6te$q=j;B*+sqS}$&MvJv-9vL99?nS- z&oFq^7zCDWgoLz5zjvSwDUW@ewi%qIH5xt35DY!n3GFBP$26ryR9RufD|Uo(Beeh& zVS-WM+X0icOMY`gEUpT>Qu;9lURoOivk23tg_?9xlBdaQgT8$h_QlQ2t1!p{`4RyE zIsr>)apucRd!hf#?<8hATsxt&=En(t#D2dz)D-^d<^|8@3zcWoLqoX5M|$u7cpHv` zK!=gO6Y&TfJGRz&UrL%}^5%0+558lD`<6XwGe6y8$Mqweo|FFKzL!@{&duYGPd%KC zj<09j$BN|ifZRHXqaQW()K-&VsuGKlyCFeKrTV&AEMMZ&UtZ5%*BKfLlf@v|3m zVEbI%GJ~-djrDa+ZG^iD_W!g!K!2d&W$=D|u`GSt9!_tm0hg0xAW@3DE})ei*9zm{9|IRdu! zicK(QvLSi`Cugb=mIo|fFg3rY_LUpugrD$buHRUH*JmryFrOjR48>9XL$S=Tg2!H0 z<`07mwEvvUOZF{f-oA41*^JS7|ADy};FRD}!8TZHHBNN~+YK()h;7v;fH#;~NyCZf zNh?`E1O<%(#VVFCA~3pzpiEMzDQa4cAuGuxL`@T1(+}K5RelPi=}d2LKAfI;XIj(%oARi-)o9PiS+XMXYRg(4y*Mm z&#Z_5%g>%7VNLOi2!%}dZDyPUB>Oz4iLuH;0#NikdVmO~c{h{I<}JldnVFR%yh?b{0j0e_yK;bG833XYfV(gN0SEsJQ>vxCxh+ew zw`QH-!LOS=cxi!e3nQ^(b+j27NlGd^f$4s*bSb#tf071foKrKQQL?j_Vz?r-tM?`Zioqz)5 zkaGbZBA3=u!-|mn>ba1l4UJo22><8v{6zd(cN7IZ37tK+{_RxV) zNRwYM2T6pp%I>Q1v6}sk6?|>mOGjWGWBE^wQ(o4^e*ty?9lelt?h1m94DR%*Qgt^% zjG-4B7*G{9j3KJ-M;~`UVja5WS~uA>xqEmg^V5zr4d$a1aC_5yGb7^NYZ|Y^8iZ&0 zc?&J{SMRE5NZWxCuj?JtoTZ9*=>@li&mNJuJGN)~ShsgtG;;y9V5aE017lj}n?sIx z+?#ZRrPU1)rlgH;W0gzj@K9Z%@`|T4^iQP&fY*_ zzL+i924#y5O{qX{xfv+L-J$sr%;c?4%%2 z`LrI}w-7pUwC)-66)t}5aX{5f4&Tvr!2ZH6b>G%r6cn~6+&kBvXPNLFE^MZfOW?X2 z2>Sv*Rpam-Kpd%=tL}Ge_Zp^8?_0;HZMV^;1X+RIQ`6BRzCg!*{&lvRI=RD|Dyu)x zB~@qp()B-Wjy?pV8lPKR*ci-qtEX+YI9mBRPYqb~`+TOL_NFkF2fCV6d-)NR3Q-F0T*iy6r{m;GmaPY~yc65Y<2On8bM zQw+|Sz!5tjLH)|bO1eK%SrWkT6<2Rt(# zy?OKBUT<4E-{SsgY>>}PJ%+4r_%pn3U*26PuOB4FE${lgt!pXqlAUjRqHBx~U;?2k z0)2s|280cmNHp{SP*YI@mILKj3K_a5>d3d^90H|abnv&Wiz*}U&n%6$Kb99N)28<` zFB8DeJf0cQ4blw!69dU3zj2Mq(;qnKO+_cceXaN!>KA?`NFDs^A9K~uL3cvC;;vFM zFJl{HHMX^OW1|85Yu1i7uPOtK=g+mYYG-q54%+p~v|}WF-!ZOsRn=WsUL7G&AM#*A zxa_tTgq`m6k2Q^1@vc5acNrCDSIzF%-AdfkufJzAn+}FXFfO+K3Da2vVBsuHvK8Z> zBh?3#7xv>u#Z>Hc;ax#9n*@B>p)kH1e?5b^TD8e}Pad!9oIA->fuCXbt*9^Ai2X-mG< zS?2y8%7Lnvt-6fDb8R+QL+Vg>>#^ATK^)Rp)A~ia`6b&n;*Yt_P~4mC4av(>cA1c* z5Kfb$nZq~aJ8ybwq~0TOw58+js`|gUk`C)mHvT!9K47+u*qDt6vr2w>;U&kKDX-tL zGCO7BE#C2vS+fK!iA9iU--F+0xiD0pgFzyFpz!IB=P@hkGOXW$(jYg}`^f1248&%> z9z9k?ws!tL;Mc|(Y|hSpD@Ki_(4oF`*0+l`{OS_XA5C9E-vSdI1}?t%xQivDyvPXB zpZ6BI$ z2n#Y!`RJ`ewl}i&^wF8YZ+i*}YyL5rc&=t7i!?x9A8V68&Blv7k~~Zv-B-PtCG&aq zljQq^Iq%@|;k)4A{&hMoWNrLR%Lnjyri_bcP=6X;$%}z@>@^M&Bt_WHH`%a&@a}#%bwmb zb9zmIOG}oOdcqazxr-oIOegm=kgQNMoV4z|mBQnEM@pq0b1aVZpzU$-&+?O2TWg=G z;x;&27Um1DUdkEm11N(`wjKKJAP)J%@>Shl@>1fu-hJ)Y%=x3PSAMCLdBnqP`$w-o z8vExjT=cxH8?>>PM+XW}|ENL8T)PXXT3Uk6?6F8G7e!|w3xMnkv7qP4k$6wO6w8>? zY%`s@!qyO8UvOadAL%*YX{KAPx~E93+t?}(YEXu|<44OPFUx|P-{sessPRlz<2HC{ z1E#5aWh#R2C})rdunf#nzkyPLWce9S%Hjc0fGTQ04Chy?CLbtlPFpy2sK8* z^sEOHeXP!qMc|6GljMFJjvvYEm=$K?8bqWs{&o!xhDUBy{2~i5QLd@1BFYAc2z%B5 zumZ9Kfd|B8qmt1>2zw117BX{K6A&p@XCe0@s;pV4&Lb&lAFjLi4O>faWERpG0K#QcRxmjL%}D`a`Y;RR}&Q&+&rPC&@|Zw zV&Bb5gH6-E#693sod4AB^H2!L$q8oVoIKmVZez!aJJMTxk**8=z7D6EtBxHE7v|wZ zR&DNkybG`TYvmZ`AGmefTj(z^Oi$0;$j`Jm2)}6G0y+-Md;McsADbU?F=lLuP&t=n zb<_74a5;PR&Rp{-4DF*cEH|-usmt-`&=FrGg}pce+1Jf$8M-x5lA*Y|cs1Y8)$-6! z=qfS2LtPsEx_}D6L;+h21tjT3_{C6{G%-z-ltU)h%R*ufY673dRHFJt>Z4YYprSjO z!{;`~@o^tT3r~CP(CMbfD!FBKo7=jCMf}JUB1dTmr

&Ni}VZ@2vKD%!kz5d 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%0AkyErl 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ʃO>4t6^-u*%D4cNcVF145Mp1X_VJ+^e2 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

jm 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�$%fXJBW%}FwXs~A%!{~bw(7WeYS}@ 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≺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

_Q<&B?!>;KR5$i-@rYkc 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�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%0D(MVObV6L?kUe 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 z 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

`R>a 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

sY~B7F}o3=sJxqxpHd*iLM)(d=a4!^L0S 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 literal 0 HcmV?d00001 diff --git a/Assets/_Vendor/Cinemachine/CinemachineAPI.chm.meta b/Assets/_Vendor/Cinemachine/CinemachineAPI.chm.meta new file mode 100644 index 0000000..76e5115 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/CinemachineAPI.chm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42cf855b42713884aa8851e8bb50acc3 +timeCreated: 1491835890 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Gizmos.meta b/Assets/_Vendor/Cinemachine/Gizmos.meta new file mode 100644 index 0000000..de400d0 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Gizmos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9ca844c06be1ab40a3f7fc9e3c42c55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Gizmos/Cinemachine.meta b/Assets/_Vendor/Cinemachine/Gizmos/Cinemachine.meta new file mode 100644 index 0000000..e7f65ce --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Gizmos/Cinemachine.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ca2168befea188b41a64ed01e777e286 +folderAsset: yes +timeCreated: 1455580628 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Gizmos/Cinemachine/cm_logo_lg.png b/Assets/_Vendor/Cinemachine/Gizmos/Cinemachine/cm_logo_lg.png new file mode 100644 index 0000000000000000000000000000000000000000..47f19039cdb9255631ae9ed10359e035ff08aa3a GIT binary patch literal 66152 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�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

^!I3Y--a;v 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 + /// This behaviour is a liaison between Cinemachine with the Post-Processing v1 module. You must + /// have the Post-Processing V1 stack asset store package installed in order to use this behaviour. + /// + /// It's used in 2 ways: + /// + /// * As a component on the Unity Camera: it serves as the liaison + /// between the camera's CinemachineBrain and the camera's Post-Processing behaviour. + /// It listens for camera Cut events and resets the Post-Processing stack when they occur. + /// If you are using Post-Processing, then you should add this behaviour to your + /// camera alongside the CinemachineBrain, always. + /// + /// * As a component on the Virtual Camera: In this capacity, it holds + /// a Post-Processing Profile asset that will be applied to the Unity camera whenever + /// the Virtual camera is live. It also has the (temporary) optional functionality of animating + /// the Focus Distance and DepthOfField properties of the Camera State, and + /// applying them to the current Post-Processing profile. + /// + [DocumentationSorting(100, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [DisallowMultipleComponent] + [AddComponentMenu("Cinemachine/CinemachinePostFX")] + [SaveDuringPlay] + public class CinemachinePostFX : MonoBehaviour + { + // Just for the Enabled checkbox + void Update() {} + + [Tooltip("When this behaviour is on a Unity Camera, this setting is the default Post-Processing profile for the camera, and will be applied whenever it is not overridden by a virtual camera. When the behaviour is on a virtual camera, then this is the Post-Processing profile that will become active whenever this virtual camera is live")] + public UnityEngine.PostProcessing.PostProcessingProfile m_Profile; + + [Tooltip("If checked, then the Focus Distance will be set to the distance between the camera and the LookAt target.")] + public bool m_FocusTracksTarget; + + [Tooltip("Offset from target distance, to be used with Focus Tracks Target.")] + public float m_FocusOffset; + + // These are used if this behaviour is on a Unity Camera + CinemachineBrain mBrain; + UnityEngine.PostProcessing.PostProcessingBehaviour mPostProcessingBehaviour; + + void ConnectToBrain() + { + // If I am a component on the Unity camera, connect to its brain + // and to its post-processing behaviour + mBrain = GetComponent(); + if (mBrain != null) + { + mBrain.m_CameraCutEvent.RemoveListener(OnCameraCut); + mBrain.m_CameraCutEvent.AddListener(OnCameraCut); + } + // Must have one of these if connected to a brain + mPostProcessingBehaviour = GetComponent(); + if (mPostProcessingBehaviour == null && mBrain != null) + mPostProcessingBehaviour = gameObject.AddComponent(); + } + + void OnDestroy() + { + if (mBrain != null) + mBrain.m_CameraCutEvent.RemoveListener(OnCameraCut); + } + + // CinemachineBrain callback used when this behaviour is on the Unity Camera + internal void PostFXHandler(CinemachineBrain brain) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachinePostFX.PostFXHandler"); + ICinemachineCamera vcam = brain.ActiveVirtualCamera; + if (enabled && mBrain != null && mPostProcessingBehaviour != null) + { + // Look for the vcam's PostFX behaviour + CinemachinePostFX postFX = GetEffectivePostFX(vcam); + if (postFX == null) + postFX = this; // vcam does not define a profile - apply the default + if (postFX.m_Profile != null) + { + // Adjust the focus distance + CameraState state = brain.CurrentCameraState; + UnityEngine.PostProcessing.DepthOfFieldModel.Settings dof + = postFX.m_Profile.depthOfField.settings; + if (postFX.m_FocusTracksTarget && state.HasLookAt) + dof.focusDistance = (state.FinalPosition - state.ReferenceLookAt).magnitude + + postFX.m_FocusOffset; + postFX.m_Profile.depthOfField.settings = dof; + } + // Apply the profile + if (mPostProcessingBehaviour.profile != postFX.m_Profile) + { + mPostProcessingBehaviour.profile = postFX.m_Profile; + mPostProcessingBehaviour.ResetTemporalEffects(); + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + CinemachinePostFX GetEffectivePostFX(ICinemachineCamera vcam) + { + while (vcam != null && vcam.LiveChildOrSelf != vcam) + vcam = vcam.LiveChildOrSelf; + CinemachinePostFX postFX = null; + while (vcam != null && postFX == null) + { + CinemachineVirtualCameraBase vcamBase = vcam as CinemachineVirtualCameraBase; + if (vcamBase != null) + postFX = vcamBase.GetComponent(); + if (postFX != null && !postFX.enabled) + postFX = null; + vcam = vcam.ParentCamera; + } + return postFX; + } + + void OnCameraCut(CinemachineBrain brain) + { + if (mPostProcessingBehaviour != null) + { + //Debug.Log("CinemachinePostFX.OnCameraCut()"); + mPostProcessingBehaviour.ResetTemporalEffects(); + } + } + + static void StaticPostFXHandler(CinemachineBrain brain) + { + CinemachinePostFX postFX = brain.PostProcessingComponent as CinemachinePostFX; + if (postFX == null) + { + brain.PostProcessingComponent = brain.GetComponent(); + postFX = brain.PostProcessingComponent as CinemachinePostFX; + if (postFX != null) + postFX.ConnectToBrain(); + } + if (postFX != null) + postFX.PostFXHandler(brain); + } + + ///

Internal method called by editor module + [RuntimeInitializeOnLoadMethod] + public static void InitializeModule() + { + // When the brain pushes the state to the camera, hook in to the PostFX + CinemachineBrain.sPostProcessingHandler.RemoveListener(StaticPostFXHandler); + CinemachineBrain.sPostProcessingHandler.AddListener(StaticPostFXHandler); + } + } +#endif +} diff --git a/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostFX.cs.meta b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostFX.cs.meta new file mode 100644 index 0000000..92e322c --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostFX.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 360979aafebd332448626a2236bafdb4 +timeCreated: 1493845370 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs new file mode 100644 index 0000000..4fc6241 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs @@ -0,0 +1,231 @@ +#if UNITY_POST_PROCESSING_STACK_V2 + +// NOTE: If you are getting errors of the sort that say something like: +// "The type or namespace name `PostProcessing' does not exist in the namespace" +// it is because the PostProcessing v2 module has been removed from your project. +// +// To make the errors go away, you can either: +// 1 - Download PostProcessing V2 and install it into your project +// or +// 2 - Go into PlayerSettings/OtherSettings and remove the Scripting Define for UNITY_POST_PROCESSING_STACK_V2 +// + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + +namespace Cinemachine.PostFX +{ + /// + /// This behaviour is a liaison between Cinemachine with the Post-Processing v2 module. You must + /// have the Post-Processing V2 stack asset store package installed in order to use this behaviour. + /// + /// As a component on the Virtual Camera, it holds + /// a Post-Processing Profile asset that will be applied to the Unity camera whenever + /// the Virtual camera is live. It also has the optional functionality of animating + /// the Focus Distance and DepthOfField properties of the Camera State, and + /// applying them to the current Post-Processing profile, provided that profile has a + /// DepthOfField effect that is enabled. + /// + [DocumentationSorting(101, DocumentationSortingAttribute.Level.UserRef)] + [ExecuteInEditMode] + [AddComponentMenu("")] // Hide in menu + [SaveDuringPlay] + public class CinemachinePostProcessing : CinemachineExtension + { + [Tooltip("If checked, then the Focus Distance will be set to the distance between the camera and the LookAt target. Requires DepthOfField effect in the Profile")] + public bool m_FocusTracksTarget; + + [Tooltip("Offset from target distance, to be used with Focus Tracks Target. Offsets the sharpest point away from the LookAt target.")] + public float m_FocusOffset; + + [Tooltip("This Post-Processing profile will be applied whenever this virtual camera is live")] + public PostProcessProfile m_Profile; + + bool mCachedProfileIsInvalid = true; + PostProcessProfile mProfileCopy; + public PostProcessProfile Profile { get { return mProfileCopy != null ? mProfileCopy : m_Profile; } } + + /// True if the profile is enabled and nontrivial + public bool IsValid { get { return m_Profile != null && m_Profile.settings.Count > 0; } } + + /// Called by the editor when the shared asset has been edited + public void InvalidateCachedProfile() { mCachedProfileIsInvalid = true; } + + void CreateProfileCopy() + { + DestroyProfileCopy(); + PostProcessProfile profile = ScriptableObject.CreateInstance(); + if (m_Profile != null) + { + foreach (var item in m_Profile.settings) + { + var itemCopy = Instantiate(item); + profile.settings.Add(itemCopy); + } + } + mProfileCopy = profile; + mCachedProfileIsInvalid = false; + } + + void DestroyProfileCopy() + { + if (mProfileCopy != null) + DestroyImmediate(mProfileCopy); + mProfileCopy = null; + } + + protected override void OnDestroy() + { + base.OnDestroy(); + DestroyProfileCopy(); + } + + protected override void PostPipelineStageCallback( + CinemachineVirtualCameraBase vcam, + CinemachineCore.Stage stage, ref CameraState state, float deltaTime) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachinePostProcessing.PostPipelineStageCallback"); + // Set the focus after the camera has been fully positioned. + // GML todo: what about collider? + if (stage == CinemachineCore.Stage.Aim) + { + if (!IsValid) + DestroyProfileCopy(); + else + { + // Handle Follow Focus + if (!m_FocusTracksTarget || !state.HasLookAt) + DestroyProfileCopy(); + else + { + if (mProfileCopy == null || mCachedProfileIsInvalid) + CreateProfileCopy(); + DepthOfField dof; + if (mProfileCopy.TryGetSettings(out dof)) + dof.focusDistance.value + = (state.FinalPosition - state.ReferenceLookAt).magnitude + m_FocusOffset; + } + + // Apply the post-processing + state.AddCustomBlendable(new CameraState.CustomBlendable(this, 1)); + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + static void OnCameraCut(CinemachineBrain brain) + { + // Debug.Log("Camera cut event"); + PostProcessLayer postFX = brain.PostProcessingComponent as PostProcessLayer; + if (postFX == null) + brain.PostProcessingComponent = null; // object deleted + else + postFX.ResetHistory(); + } + + static void ApplyPostFX(CinemachineBrain brain) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachinePostProcessing.ApplyPostFX"); + PostProcessLayer ppLayer = brain.GetComponent(); + if (ppLayer == null || !ppLayer.enabled || ppLayer.volumeLayer == 0) + return; + + CameraState state = brain.CurrentCameraState; + int numBlendables = state.NumCustomBlendables; + List volumes = GetDynamicBrainVolumes(brain, ppLayer, numBlendables); + for (int i = 0; i < volumes.Count; ++i) + { + volumes[i].weight = 0; + volumes[i].sharedProfile = null; + volumes[i].profile = null; + } + for (int i = 0; i < numBlendables; ++i) + { + var b = state.GetCustomBlendable(i); + CinemachinePostProcessing src = b.m_Custom as CinemachinePostProcessing; + if (!(src == null)) // in case it was deleted + { + PostProcessVolume v = volumes[i]; + v.sharedProfile = src.Profile; + v.isGlobal = true; + v.priority = float.MaxValue-1; + v.weight = b.m_Weight; + } + } + //UnityEngine.Profiling.Profiler.EndSample(); + } + + static string sVolumeOwnerName = "__CMVolumes"; + static List sVolumes = new List(); + static List GetDynamicBrainVolumes( + CinemachineBrain brain, PostProcessLayer ppLayer, int minVolumes) + { + //UnityEngine.Profiling.Profiler.BeginSample("CinemachinePostProcessing.GetDynamicBrainVolumes"); + // Locate the camera's child object that holds our dynamic volumes + GameObject volumeOwner = null; + Transform t = brain.transform; + int numChildren = t.childCount; + + sVolumes.Clear(); + for (int i = 0; volumeOwner == null && i < numChildren; ++i) + { + GameObject child = t.GetChild(i).gameObject; + if (child.hideFlags == HideFlags.HideAndDontSave) + { + child.GetComponents(sVolumes); + if (sVolumes.Count > 0) + volumeOwner = child; + } + } + + if (minVolumes > 0) + { + if (volumeOwner == null) + { + volumeOwner = new GameObject(sVolumeOwnerName); + volumeOwner.hideFlags = HideFlags.HideAndDontSave; + volumeOwner.transform.parent = t; + } + // Update the volume's layer so it will be seen + int mask = ppLayer.volumeLayer.value; + for (int i = 0; i < 32; ++i) + { + if ((mask & (1 << i)) != 0) + { + volumeOwner.layer = i; + break; + } + } + while (sVolumes.Count < minVolumes) + sVolumes.Add(volumeOwner.gameObject.AddComponent()); + } + //UnityEngine.Profiling.Profiler.EndSample(); + return sVolumes; + } + + /// Internal method called by editor module + [RuntimeInitializeOnLoadMethod] + public static void InitializeModule() + { + // When the brain pushes the state to the camera, hook in to the PostFX + CinemachineBrain.sPostProcessingHandler.RemoveListener(StaticPostFXHandler); + CinemachineBrain.sPostProcessingHandler.AddListener(StaticPostFXHandler); + } + + static void StaticPostFXHandler(CinemachineBrain brain) + { + PostProcessLayer postFX = brain.PostProcessingComponent as PostProcessLayer; + if (postFX == null) + { + brain.PostProcessingComponent = brain.GetComponent(); + postFX = brain.PostProcessingComponent as PostProcessLayer; + if (postFX != null) + brain.m_CameraCutEvent.AddListener(CinemachinePostProcessing.OnCameraCut); + } + if (postFX != null) + CinemachinePostProcessing.ApplyPostFX(brain); + } + } +} +#endif diff --git a/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs.meta b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs.meta new file mode 100644 index 0000000..081dc26 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/CinemachinePostProcessing.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 729aad4491e915a41bda2b8325cf757a +timeCreated: 1504838447 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 5f2a108eb023faf43a809979fd3d38f2, type: 3} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor.meta b/Assets/_Vendor/Cinemachine/PostFX/Editor.meta new file mode 100644 index 0000000..b1f7ae3 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8656080a6ad58f046abadcd6f2c0fb4f +folderAsset: yes +timeCreated: 1493832945 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs b/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs new file mode 100644 index 0000000..7306d53 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs @@ -0,0 +1,180 @@ +#if UNITY_POST_PROCESSING_STACK_V2 + +// NOTE: If you are getting errors of the sort that say something like: +// "The type or namespace name `PostProcessing' does not exist in the namespace" +// it is because the PostProcessing v2 module has been removed from your project. +// +// To make the errors go away, you can either: +// 1 - Download PostProcessing V2 and install it into your project +// or +// 2 - Go into PlayerSettings and remove the define for UNITY_POST_PROCESSING_STACK_V2 +// + +using UnityEngine; +using UnityEditor; +using UnityEngine.Rendering.PostProcessing; +using UnityEditor.Rendering.PostProcessing; + +namespace Cinemachine.PostFX.Editor +{ + [CustomEditor(typeof(CinemachinePostProcessing))] + public sealed class CinemachinePostProcessingEditor + : Cinemachine.Editor.BaseEditor + { + SerializedProperty m_Profile; + SerializedProperty m_FocusTracksTarget; + SerializedProperty m_FocusOffset; + + EffectListEditor m_EffectList; + GUIContent m_ProfileLabel; + + void OnEnable() + { + Texture textue = Resources.Load("PostProcessLayer") as Texture; + m_ProfileLabel = new GUIContent("Profile", textue, "A reference to a profile asset"); + + m_FocusTracksTarget = FindProperty(x => x.m_FocusTracksTarget); + m_FocusOffset = FindProperty(x => x.m_FocusOffset); + m_Profile = FindProperty(x => x.m_Profile); + + m_EffectList = new EffectListEditor(this); + RefreshEffectListEditor(Target.m_Profile); + } + + void OnDisable() + { + m_EffectList.Clear(); + } + + void RefreshEffectListEditor(PostProcessProfile asset) + { + m_EffectList.Clear(); + if (asset != null) + m_EffectList.Init(asset, new SerializedObject(asset)); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + var rect = GUILayoutUtility.GetRect(1, EditorGUIUtility.singleLineHeight); rect.y += 2; + float checkboxWidth = rect.height + 5; + rect = EditorGUI.PrefixLabel(rect, new GUIContent(m_FocusTracksTarget.displayName)); + EditorGUI.PropertyField(new Rect(rect.x, rect.y, checkboxWidth, rect.height), m_FocusTracksTarget, GUIContent.none); + rect.x += checkboxWidth; rect.width -= checkboxWidth; + if (m_FocusTracksTarget.boolValue) + { + GUIContent offsetText = new GUIContent("Offset "); + var textDimensions = GUI.skin.label.CalcSize(offsetText); + float oldWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = textDimensions.x; + EditorGUI.PropertyField(rect, m_FocusOffset, offsetText); + EditorGUIUtility.labelWidth = oldWidth; + + bool valid = false; + DepthOfField dof; + if (Target.m_Profile != null && Target.m_Profile.TryGetSettings(out dof)) + valid = dof.enabled && dof.active && dof.focusDistance.overrideState + && Target.VirtualCamera.LookAt != null; + if (!valid) + EditorGUILayout.HelpBox( + "Focus Tracking requires a LookAt target on the Virtual Camera, and an active DepthOfField/FocusDistance effect in the profile", + MessageType.Warning); + } + + DrawProfileInspectorGUI(); + Target.InvalidateCachedProfile(); + + serializedObject.ApplyModifiedProperties(); + } + + void DrawProfileInspectorGUI() + { + EditorGUILayout.Space(); + + bool assetHasChanged = false; + bool showCopy = m_Profile.objectReferenceValue != null; + + // The layout system sort of break alignement when mixing inspector fields with custom + // layouted fields, do the layout manually instead + int buttonWidth = showCopy ? 45 : 60; + float indentOffset = EditorGUI.indentLevel * 15f; + var lineRect = GUILayoutUtility.GetRect(1, EditorGUIUtility.singleLineHeight); + var labelRect = new Rect(lineRect.x, lineRect.y, EditorGUIUtility.labelWidth - indentOffset, lineRect.height); + var fieldRect = new Rect(labelRect.xMax, lineRect.y, lineRect.width - labelRect.width - buttonWidth * (showCopy ? 2 : 1), lineRect.height); + var buttonNewRect = new Rect(fieldRect.xMax, lineRect.y, buttonWidth, lineRect.height); + var buttonCopyRect = new Rect(buttonNewRect.xMax, lineRect.y, buttonWidth, lineRect.height); + + EditorGUI.PrefixLabel(labelRect, m_ProfileLabel); + + using (var scope = new EditorGUI.ChangeCheckScope()) + { + m_Profile.objectReferenceValue + = (PostProcessProfile)EditorGUI.ObjectField( + fieldRect, m_Profile.objectReferenceValue, typeof(PostProcessProfile), false); + assetHasChanged = scope.changed; + } + + if (GUI.Button( + buttonNewRect, + EditorUtilities.GetContent("New|Create a new profile."), + showCopy ? EditorStyles.miniButtonLeft : EditorStyles.miniButton)) + { + // By default, try to put assets in a folder next to the currently active + // scene file. If the user isn't a scene, put them in root instead. + var targetName = Target.name; + var scene = Target.gameObject.scene; + var asset = ProfileFactory.CreatePostProcessProfile(scene, targetName); + m_Profile.objectReferenceValue = asset; + assetHasChanged = true; + } + + if (showCopy && GUI.Button( + buttonCopyRect, + EditorUtilities.GetContent("Clone|Create a new profile and copy the content of the currently assigned profile."), + EditorStyles.miniButtonRight)) + { + // Duplicate the currently assigned profile and save it as a new profile + var origin = (PostProcessProfile)m_Profile.objectReferenceValue; + var path = AssetDatabase.GetAssetPath(origin); + path = AssetDatabase.GenerateUniqueAssetPath(path); + + var asset = Instantiate(origin); + asset.settings.Clear(); + AssetDatabase.CreateAsset(asset, path); + + foreach (var item in origin.settings) + { + var itemCopy = Instantiate(item); + itemCopy.hideFlags = HideFlags.HideInInspector | HideFlags.HideInHierarchy; + itemCopy.name = item.name; + asset.settings.Add(itemCopy); + AssetDatabase.AddObjectToAsset(itemCopy, asset); + } + + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + + m_Profile.objectReferenceValue = asset; + assetHasChanged = true; + } + + if (m_Profile.objectReferenceValue == null) + { + if (assetHasChanged) + m_EffectList.Clear(); // Asset wasn't null before, do some cleanup + + EditorGUILayout.HelpBox( + "Assign an existing Post-process Profile by choosing an asset, or create a new one by clicking the \"New\" button.\nNew assets are automatically put in a folder next to your scene file. If your scene hasn't been saved yet they will be created at the root of the Assets folder.", + MessageType.Info); + } + else + { + if (assetHasChanged) + RefreshEffectListEditor((PostProcessProfile)m_Profile.objectReferenceValue); + m_EffectList.OnGUI(); + } + } + } +} +#endif diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs.meta b/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs.meta new file mode 100644 index 0000000..1b8fbd2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/CinemachinePostProcessingEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dec69862942cc9744ade63216979cafd +timeCreated: 1504726346 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs b/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs new file mode 100644 index 0000000..1156197 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs @@ -0,0 +1,35 @@ + +namespace Cinemachine.PostFX +{ + /// Integrates Cinemachine with PostProcessing V1 stack. + /// Since PostPorcessing V1 does not create a define in Player settings the + /// way V2 does, we do it ourselves if we detect the presence of PostProcessing V1 + class PostFXAutoImport + { + [UnityEditor.InitializeOnLoad] + class EditorInitialize + { + static EditorInitialize() + { +#if UNITY_POST_PROCESSING_STACK_V2 + // We have PPv2 + CinemachinePostProcessing.InitializeModule(); +#else + // Check for PostProcessing V1. Define symbol if we have it. + if (Cinemachine.Utility.ReflectionHelpers.TypeIsDefined("UnityEngine.PostProcessing.PostProcessingBehaviour")) + { + if (Cinemachine.Editor.ScriptableObjectUtility.AddDefineForAllBuildTargets("UNITY_POST_PROCESSING_STACK_V1")) + { + string path = Cinemachine.Editor.ScriptableObjectUtility.CinemachineInstallAssetPath + "/PostFX/CinemachinePostFX.cs"; + UnityEditor.AssetDatabase.ImportAsset(path, UnityEditor.ImportAssetOptions.ForceUpdate); + } + } + #if UNITY_POST_PROCESSING_STACK_V1 + // We have PPv1 + CinemachinePostFX.InitializeModule(); + #endif +#endif + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs.meta b/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs.meta new file mode 100644 index 0000000..7b0d751 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/PostFXAutoImport.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f6542fc5402b30a4482cd20a3621602b +timeCreated: 1493832945 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources.meta b/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources.meta new file mode 100644 index 0000000..20303b9 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f15624949ca514549b2f04481b49bdd0 +folderAsset: yes +timeCreated: 1504790995 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png b/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a61de773e2f08510a63f4afd48ef517014fe5b GIT binary patch literal 37871 zcmeFY1yEeuwy+BXcPBt_mj)VlCjh8f@L)QA{m}8FB#R`>?5=DT;fdv5pK@fW*Ecf*7^WzN-`SkgjS9kE~ z3&!S+syzq@9NLdJC`d}$OArt~F;fK<2NlV;och+5bh-xCdWLi^mNrk?ARyd)E;hRQ z=7tW0dWOcPRy@QM-4rUpF3$}Ex$k~TtyCZ=!P>k20Dv~mULe_SMge-Kd0DT}6 zJ0Tkf9gu~CospTAkdXn%O3%PS4`c=~067^rI2nM1f4qo!VV@*!I|Cz5IpNoTgnRmn zhuFly!G@Eb-r3oi&Y6kM+Rm6B$icxu&%j8}$Ow4S0NA@)Iq13otn5jCck-tnVMBX; zJ5w76Q)?^2AAWW9tQ{SAh>3p$dVc+JU6wY_fvoKRVE06k-bL4j9!SSP|93_P`p-5t zj&>Hmotl9@y`hDnrJcMx%Ux`IE5{H>+Ef~$=o zy_})FwWFQBp@`GdnUMV5$=f@~8U6$APq=zg|64~kCe{wt_9oW<0pRoD|A^7S)aXB) z$d4oc(ag}r^go#WIP$yMZ#nh*RC7O3=M=It)OE17Q?RzS;Qc*aW&S*SLLs3a>B&Y& zscdRxVC`&A#ZCXOCjUsBe|R$#)^#xC{gK!JAOir%tN>)@WMSk4veNv>aE8A)`Cap0 zd`LbmA_H9q-9Nps0T>tojEo9Ec1|E8Co@p(cL)EZ_OC9i4NQ$(|2qf&Q2L9xfj*~^ zwVkD|1Fxy2uCXD#jg>Js{XYi(qWN3Sa*A2mJLp>J8;S|@J`K>Bni_BdIanE43>l07 z91Qvf048>31Arbgvo3&zffdNk$f3&sWH9>e8YCtEYW{Dog{}1+e=M6P*S}X718e;! z_s{9W$;Qsa#Hi0^1Tf-Y)CB;6hOAE^*?<6j4m}1VRyI~916KV%1O3I>zXg)EGkq$6 zx)y)Y`Ee}wA*%@@1n2Z1nhDNLaRwia6fG*?Hta2D}02!GWbqyHU8UGCNH*Wqd z)EiU#r)+cmOBO!m;%_BR-q7}+NB=xvVftICveC7(H~g`Zd5Hg9%Fng!xpe)o`K=;w z>gxX}a=iLK(%aC0oBp3h|8ZK+mVcO;{`++P9D?8d|Hb@2$8a_=wEC}>$M3Fw)B4X& z?5&L)oOSIC1&p6EfdE~gE(3rC$ZW*Q&IV-A=XlD*{}NY#akJ|Pl)?b|cT`cSW zX@l~6l)rKFk7$3+!(VX!WgFyvE?JyH))v-wlGX->yiDBme>eOWpFi4l&ZoZUX^;M` z2J!;A>Hlr)U-eaf^fwlczx6L{j0{gNdf<=GKTQ96_+L#`|7+8~9{yL;e^@G7nL6-3 z?WMn+=)VmA#p=gB#qTiWpYEd#d0AOlm{_>!|8@9ZEo4kx3@ucIO`kej`yU+|kdgfl zqklc}x0b5^(ef`x{;>Rgx&7sy_qPfCee~&$`srq#{`qeHFLV9e6aMcD|G1?8ec#U> ze+79)@iW3NTt7qUS?3q7XB0mp{KEA!l%92d;d(~#Gr})iKSSwR=NGPL6h9;U!u2zh zo^^iVdPeax!Y^DuL+M%P7p`X%KO_9Y^)r;7b$;P`M)5PkFI+!E=~?F&u4fcKBmBbk zGnAfne&KpX@iW3NTt7qUS?3q7XB0mp{KEA!l%92d;d(~#Gr})iKSSwR=NGPL6h9;U z!u2zho^^iVdPeax!Y^DuL+M%P7p`X%KO_9Y^)r;7b$;P`M)5PkFI+!E=~?F&u4fcK zBmBbkGnAfne&KpX@iW3NTt7qUS?3q7XB0mp{KEA!l%92d;d(~#Gr})iKSSwR=NGPL z6h9;Um$+d6@qE0Y)zd@q&QDLjS1&)BK0P^4sQ*Sz5(LDJ?CA-7e-M!C$EWWd5D-TO z5RhFR5D?BJ5D+ZuSnclDARr2aV!{FnF0=bBuFaNnic{D35gb#qx6E~(m#rDm(a}L; zl;E(iC_Cs>0=ejN3E9Y~{QPb*3JeZrzJxe8Qs}f5p=2Lo%KRLF0ZN2KxzbwSzc=14 z9!OPRYS~BL=#Ml^&TcIxcC80;^SK=vdpos_a=5?am|eO;XyAH0U3#p4-1qi^c+`Ik zKiY+AHZA-hhN9vJ7%Wf&zrj6?m&l;w;yC6- zlBrqp-eKgkC#Hcv#)I9e(Fuy#p85)ZWJrfD#48FFGN4LBi<52IGJCiH1F0{Z^D(&A(UyP?F#&WU|FV?}CP%0P z>G#U|qfFl83`HO3>&)E^yyo(_Q2~&Quq%_UTcQlZ)j|U+vFv7Y^#;~W@r-799OvTIQX$kJGMtuTp+OAnZt zvhc4I_+-?zd%Ue-kC!N~&@PW&-@z=8CS9SaavL6w+TDJbyQg+3A59+6Kd|3m0&U+L zx)Lm2as|hKDQu@=<}u3Fe{JT^_x5-&Bs1o;7}eU+&l=1c7Dx@IgF5+;d($i*Kp#5) zpz@9KQub7`FK~A4ae=Bm2gd2)O416B4kUAbq(IMuwnCd!&C+KooF7{*Y0(<7Fr(2z zQGl6=7;J*TWs=d}JpfMoQ)i zLHQQUgE9~8-wRAWDKtEAC%ztJ@S;+bHF)Gv^>G$HW3-@k zKk?Rt=imUCn(pP(6`HB8bxG`>3AMdpfsE9o64akUx^>Hg)!|Z2+x;O8i;oTE8frI(qR2E09Ju@z=`_;7GK-UfbK zLCXh5en+IOZ+w+O9$#Jc$%a&q0yANpod#0hTWAwEB+YBkXAI~!@J3<<_F-#0NRqep z+9a?~K_oKK+WMtY_9Y*gAAZi8*`YV0sAHGJ@y^eUVq6nNp+^$XCPb+r+qWACml^Dz zdb_-~#+rU(^gs|!IQGy7@kogkIvRiF*#+0f?RmD-AY!X{>=lQ$h+kYjTIhMLBim)t z^%8pU&60DMp{UB)*h)uj|+pwATIHe{-41QP8wJcTEky=dIZ-SCyh+=?M$fI<3|Bd$hsQ)Pk$Ic!^ z+n7g2veAtAwH-60Z>RdlS@acK6mVX(^#`X99@xej9^qYEkrb{UA+qAWv`A5QjtP#6|YcKYr=6d$@}Cx=&R>r#jGe>jB&V&# zv%d}fJRIa7|B{;tqybMcRQOu8@Zo{i9<2c!g#fVD9n_kc+vaQE(12798m8W`-Vl!a zt-UuK&gE0wNP;VYf7#7Fcj^#Lp9fvx%vZFdOI6fNqeS>gsMW$qmokcs-O6-mPahef zU8i@iXzS{AFiD4UB&SY4z@Y|oG-R07GI#}fn+!bcuS?n4U~5iQw@t6z6*A4c?ZR(4 zU(AH^(6NgrM{v!sG(ugj;>0Sm3CM!c^WNKIxCAC=@HD=l(T+DlIYB2d;k=JZWj@a3 z%N)9O>H;LRJA-9@3rK@VFe>25l<~uyaPGVStHrGd#K=^aa2G#_myOraT2A&9`;esH zLmbvRH%2fXwS{a8@nu3#5{Q2DpdoEjluz=)-x!rxrT5`O!IATf#&S0?s~*vUu5 zuI3(o2~kiW_X}Hbk~O)vrkr35PqjF9UHeS8>7x51W=4f~5MKBzq!+~+=!z4Zg{B)S zq3Br!5;rx-=kpgSr8w;{%E$P1Aa3d?-l3aq2wQ`vq0EQt_g{LCV4Gf6w(NeBKi^3i z@Ys}B9NpqIzL3C-Y=mRv|zgQ+_(e4Lkd0S z%`P{jkvTqdQfTx5!oThJ@*Jw;9Ve{4h?Elykd@ttTXj>^ATqcC9lK558Dx@w4RR`; zg|AJw9B_=V6-dg9fw8i=8EcNplVCKJH*8)fyxO4BNLNTc&U(7X;x?LG$)vIkVB6k)n+vei7@U_O%cqnrSA|^ESwxB6*n+hD#{*Lq9J3AKlQ(I?~ymM z>3eA<&(Le~Kp_#o6&9`AJ_G-Ph}NZZF?PYF{T@mgI|!5t(^shfdN*;mhPU*iG-7_@ zdakt0q@txESX2R_&8~HZ=mQ)(!J8BxoSd;#Ve@EXERqww07@0ti2dT|CZh{ar&Wqx zdQksF_zz6mTox!ltj5do884Au$(8AZ(2b~I3<9_zMJ25cj=Qs06#7u{@==avq+?0(C0_3zy=B1c=mEe;x@) zZkTf7{$d95)v4I}*soIshnCY~MwcsQzUFOqW8gk1Mz#JX>6IEPl5YshwmONET16mj z_L2DEdOS8Vj1cgv2nuEsZEW>gsQ-D&=kt`}Jp`IyUmu$Buq?A7A~`xx1G|U;TL$HxHmVQ=wEJd|dEAVUnzPwIS5stSKiH~Zsq1cpqyho5WU@3M5^2#^_ zw5dLPp%KYF{Ck5rfq&;F69UagSmx1U+p}*5_uN+C^yJqSY<}2A8#rezi#}NLy?LA0 z5RPi#CUJ~}tW?$g*maTBgZA^DH%fH->5yG34CAz{(F;8~z(Mi25F;wqBmlenp%iAg z=2r#_k;xBt8ps^DbUZY)2YdnDYuU&OQU`-#9)r`3l6hp|KKjA>60)X|z*QcxErIICXj zbuM<&kfQ~(qmXWIW#~G`6vE|75Q6P|$hP#|3iU)2inrus3c(9FM7Dx`n<~R*Ek_uy z<09IkPUYacY37s2xeMN04!GOR*k`O~v$!9unoFwc{&jI8R@HWr)6-m=)?B z6SbX&@~eTw$1!&)P&&1UanO@3WWMgI9+3V}>HW$kE|sm6SxLV-6$qRnR2RCbIy#uG zTjKTg4IV|=kA4Zm_~zm|MXEk)?7~e1J9N3@caJL#JVA7*W<0a@58n|y)CVBwGUBS8 zjMJISFJocqV*u|u@r|YmwIGAzBP1Pxy@liO9~?{URwbwC?2lH6kSo3+uJQNo8$YYxtiU6;EO zAX7m+Da(7vA;|-4RG+P~+RULY!fIrO5jXvmxT&t(aK%TL0-QlHV=OMPhVKKhQDT|) z0V?US#XD5(!}(GV$QL~u}HZdL!9L*d0o^9uaH6`5{aU7SHDeZ4YUc-CFrkp zQ(H8rxMJZ#6_QZeEOoGGIUg|gN9a_-PKeJccfid^P;mrg?Az?@s&i7?*+)G65B2BwWDpM54Oc4%KQ8t$kl^Wqr~U#t3hYHgH)ddCqRYyWn$bA&@r zJ8n<(z^SqHLchQA;sCiJ?euiGO?9O+|CoDV-aYhj@{tqV z@lEvwQOFecPK*b{@_8Njhih76XWD=*=TVJ^1<22eEVp3ez|*Cy_%Ee!tD0P7h<&{2 zhcW=+r1UEldH}PUL&Z|gg6Ai8C?j-_kz+5FyB8rzT*V?fcwbcxA#N)SF3e%*W7sRv zEzE9evajy4GvthY(Zq1rXEj!Kcd3=9dQ0TV(Zpc&J!EJFY!Olwz#C7%z;-(Qa+r^2 zMe)~lT8MgDRY2+UmX*Le2aixc`%P4=b_`xBZM>7eRvpG0=eHXxXxWtTI(YP~qiWw9 zoi*+9fAe@5hcBf)g%0B1T32a;O7AdTdNN#csyQjWnL$``eJ3*{TCXqGY_BR+_38tL zh{=hsf_`A~GS6qLV5uXW+byE~6&!J8Dt>Yg0;5d6$cZHOSyi8&`c(L~z3msMWSvXn zpR76Kb}>D8eTULhwX4y=72c=VoC z>7L^hr37l7-nh}l{zbjS^Juel0j4^}3B1YA?Tf42O-)-f>k5r=N*RMiWG2{UHfowz zBhKLvE(bHmv|Z(+u=0F2xxrtJTUYcXzmYm+RCHZLG~)yxJfQhX)5f)@Tl7443MzdB&%uL?W> z1P*Ccg&HBm3THual)J8bAx@g>X}q1`2VfEvzdu1FJ#4e1-_s@RYF&l31kYRcebs#f zOK_1;eix|iZ2|DPT2XQ@4F1kxUH_7|B%;Y^)MAk{+CAp<pq`loZ~w2pYkv?IrXHLWU!n)T4E1DJ^MVJJ?FT0>fQ!rP)uJ z=?*gtf zQk0kFp;c>#cd?4ZlTWwIvejA8bmenhFITyLvobS=yQeGUw%~K1DpcA$!!&A42_^*< zdBN4lbs4tIRh*?r6R%bP3VkL1jX9mxOn?1qiJN`m#WIDolgNrB7TYjES0-LB~8zH z%i};KAU2jd77(v9j?j1o>g+j{>3N}V464v*;tF?9g*-ZR90-voSEQJlGpx`|g>uQ} zI?3~jYZ790p~=DnnvK z#UzyR@jQ8`QHVP~VTn z*TpSJyxLC_z6{VTfm>HBjAeo7YdAkPXWE{w{KnPQWJSZbe+9ygj>R|`Tf960dJh>$ z-^n#V7VR{WV}*5^(RuR48#w75Z>kE8CvmK-(T*yM4g%nZ8^TO-d?R6?h+^SOOU#*u zU#;nPKw1+8kHh8y&R<2ueh270t@5~^{caf9O{H_au^ zcnyC=t5OUCb~Qx71zoJ+1Q>WMaUn!>7;@uf5VR|O)QOoI;$`&@pTY-7Ap#$Iekh()ut2T^J9Uk)3 zl7VtB1cNcdWi>Cd}gHGr#i-iKSCk^WI; z4OEiHCyY8)H_T3%64y)*0ee8mO@;>#AMOdBpEeC>Hd=Fz`x1ngh9CD_c;=Dl zbq1INN(#b}JLW71hd!3mj#bl}k>2HGi*7lUV&ZN*4IW0C0?h?nLJt}(iY@N7Ng;R$ z5|!2@@D+Liwn?x%NLuw5#+%T)-Me!kGuESGd6FfwR!)qE$fPATS$pOddo^+FL$lyA{6^SN`VMh7a;Doeva_oLt)32~S@58qb((O#e znM5$kEFhbcTAav_^Iw_4X75y|OuxYHkFmQ)?_CEEl~E;4drPhuNa<>8+_HlaLsp^2nnA6wUmZ;QGiNkkZXwt_BeR!)-&`m z9XoI)%s}a}+-4mNn88CvamDLvFJfGr#p9D{nu=d5a6&D-%Dd{?3N z#-v$qgxYJP+^QI9AlYJXa@gnui`-&@a9X{|rD4w|)#o?S_n{0m8L1h!KiY+lvKWcp z4n@e9UG=NSd#RS^p9^}?Q)jadxZv`=S<)jV;F+(aSYJlbGztR z;56hDDl^*8e6jJo#}>^zkHYs#1^RULekS!WOK&oRJJbBqtl{5?EnTDlOR3q`b+Nj1 znsb-a?*AswwyutJzQ*5r;A5gw)9A_CUFHb`>ZU8DKb9eEb!vm3Tx|E+R;)CnBae!?Ob?-~xUsq&=Gs019r&h>Rh zwYSX1eYml3@&-04L1fN{8p|7>g&Z)=@0ZMkKB`Q-{~Xv&brBU+pMlmQNR%P-YNHxd zZ@yp;kpq9S#!od|l*Ealz4MXz7|psDVjImmOBTC76h3?*l-_F~Q?M~L<$<&q@MSw}mL#&G(*f19Up zNlb}a13nQH0k*fVp^~%AFJw~#+X;KSVm4nyewVck58aDa?G8^NP&ybrhB!a+<<06| zi!c(pIBBI#R0nwhgy!gWY>F&Xp z_t~6+k8;M6XUgX|9B@}Jaq$Z*LWT7KOw|Vk5zAKp|jof z9y_hQ+Uj&c&)P++@mqVP$yTeKZr3v>KY0-dIZPp@k=wOAq=mYTI;`?Fv8 zMAs-pCVJmw3_3KCUH%+FL3Fi<9M6J^L5`1wK!`gj%}lI1DN7+43>O+>GWb2+6zNY?R;l=1^% z;0?sYK<1o14@U;$#_S1^^pp_YAZCz;wmc-aT?zmyDf8;Oe+s6Up&C3p<05z}9E_y= zTT4R>|M))ND892b1CwVZ72<2##zT$Xm+p^eJ(Yx?5M`q1l1s5#^m(8iRG5wY+L!ReyYz6 zMBFX9CLr&DdoR(xe|rpj);F>_q1>k&RoTLXjD>uo9e9j3eA(m%jW>2L5ke0r3Dwn; ze&xP{py#n#i<|qVRj$}CCG+l}s>13kQ}ny^Bv+l9!TVzQvyVxd<(r8vt4=NCvCTqZ zNWy!W+G=XN^7YpC~09_X*FVg+30wJvt%wCV12wx)5p02sb?=E2O2&OlmW{Sdu%c`ctJ_JHxotzYGrA0Xilq0Jq3#wq9A1cZvpTB!cyOQ~`pCamm9tm_HDIFU z&v8c$kFKxXY51i26&qvtGkeSa+j-x)ItrYtuWzBXbBEeY9eoLV&2_2P!Pu;qNA2(F zYSrROI(rmaZ(k!5iCpN7GQhJ)P4fl_6%z;H1vM8Pj_1pHn(Ahr-d7*N-902gMDK}N zBtN(=Ns!&onH8Gtbx{hJgs&@n{X~^mrddY%=^G!)ne+D*&{nl<((g6;>nPoRBV^Nj zww)~FWEE|h@;LVmqx9E!^&>3mHmPqejZIg$;n=a^FYL6OU4n}D43nYyeAlxzwm3mz zNvML|nz*$gg~0m5!=pRlBu~hSY$f{) zOfa*IAjE9bUR9}N*=d=h^ZIFUai1Y4NH-@#)Vr6IHP#kRmkRHXyrKnOe5F=bCNlcY z3^a~-7~j*KR@JduN`kzP4zDBb=s44Mg@;@)n9F}y)&{&ZgH z*h6o;uR)?Z?NwR}LQEE?LTT@)Vl#SzKd920f9)3>LoYmA1v^A55FRrmV3e6z?KK66 zv+sbZ$5oBs%LR`M*V*rdP-c74()otBbk_+gRAf6e+c=9b(gSn45nh#F7t~Z!W`vr( z`vN<_ClYD#_BBNG;rJcyLRBNq{bMb*m8srqq7N@mxQk;(FIEUEL^|qyTanJF1joYf zj)^#H1a5CDwEXue;MjJD(r&xnbA5kE-#@s8#~mw*>tCjno@kFdDzseb2W1b3F6WzF zF;lal&gc9ntG%{nS6C>>>Fw2n&0ZO_cbR)k(s58-1(12f5e_UZ?32B|6m zHX^P_vofAC_Ea?P2%wMwi-jE350vI7z~t%~924 zws|_R8BD-jGZHewB**cnj>DlDvunRuVFn@6P}0tNNnY?^PKN+@C}ue;+)k~}QU#yI^OYew|m)h$IsKx@k6 zs1;t_?n5l7AvfqMai*)qil7MY%%ezMePcME7YZn&7a}Cndk_$$K+iflsbOk9&*lW> zcF(K<8y;`Vq{AuwcA@VC#%IjdL#Hm1-5-zvn>U8zCz8Q@b^+abwhwa<+V5o%Uh}#iDUCIzw=#ZyOzu#Ryb%AK{~bIZCl8CeZNhYA z$0?)D=z?>}EsB3-?(IrM-WCCaxF#Xxq{D>DxC4-C^0m}UD1Q5U^$!!1wSkppNtUp$ zB!)1lDQl^|Om3VF`?Y&|^r&&6(rv(aL`zvX+7M{765ALvRNB6HT}b*qWZc-QYxNZ7 z9%;=higaAa%LPFJ&?f=KQZ1=2{iyEocA=d|)V=xU zn3)U6G@fvjMyJIxGQD|h7Jxjr>3s-^YWNu4-$t18IPH@|k}kP{vFlGF0x7%%{lP5l z>ue*YUcUo1M9XMsZYgF5dfi*TYG%x8TnzrQZYSmv&WfEJryB$=jk&}lHbsz#F*9ny zobof>gTW)@6)2dM(YFmveNd5npE69w9Xl`gWHHhEqQ5(7RQRq)((K>)J#@Z{Q)c~; zG>aM4I(OV-zE#h8rm;Omf^yE?ex@4tDieJ)S)O+k>??;wnE@0%;}yhllr3y0+Z6j} zQazT_MJGH4s!y*WtNG=~soo83uQ|nHBB`Xk)G$s~mnA>4f(OH%2))+&%GiQRzB0<6 zWna~9bb-q{rW5p*s@k9O-S}R&54iB%w}6K@h87d_T)4J0DcYG+H2cswahbzS;B30T z@cj)=8FxF4l{-07;Hd-7z>+>hz)UN1!%48a@56Yz5d*Dt=9%T4O`!R81cldI6lq>% zd5i2(rW5J{kk=)vw}T)w-33!Cv98DJKKa=fFayq3Yinp8B?_%V!}vy+m4^00wYZu- zqy1qNrHb}&Rele;MIg1>W$iE2@@xeA-j=oZGFlP|e*7j#vi-SLJIpysvEeo3xe3Zc zXdHdDXeG2reN#9F5gWB+aGrI?^fH=S(+Pt01Ee$Q&|{01{V=FT#$N5 zoV3{DW16H(zE{u0gB3-lUFZTcVcEQ>?u3l!v?vj?zHKq$Y3@v$-_-UpCsWU3DFz*2 zkDOXr#27E{oTBa_h~1A+FSwSyyZ`9n6jx(VJ>?+I-RXKLT~}egcVb)2-Sg?b8RI%d zALu@aURfXBkU6wfr-qaQ5ikVk-bYUEnut)@z|a(e{p{#p{`Sh5jXK8%*e9VZ9S5&b zeKapFU_!Gwd(--EK7l?A&C%!PGC^zzm$toz%EmMytI?ku6(jRwZ4Km`YhSBuc(;+P zAq*-t7vE~}aJH?+T9(LnDP(=`_(B{reeg9ut`!ex=YUrO`E5t{25LAaPeThc!^#P-&f z_YE%Ru8yhv*qKfvP<&D9CG3PN+A>02oXJ`jl@Dp0y-zrf1tLjw>wzV`NodKd@|z{Q4L zlE4n(V;$DZl$Y;y=KECTX^JU4!oA#B$?FVrr5gQRQGL)1(+)0N4cK+scU~Xr@@ii_ zQnU}T^IIs$d>t8@9Ve*Gmi@x2XHh$!`4*#6Gm~!xN5aS!4Wj*kD09?@g%lZLd1Yo- zCwR0owU(ne?YLo5Rnafs_fQJId8n!&`{AA6u45QRAEWS$K>p5+b=$BKn6@*=@8ueEWM&myBw}=f@U##{!7_9g?F8o zX3N2iU41204)ZGSPJAK3@VKPy*_MUK%U{W}Jpk!wWDa3B8Hf*^xG>vbzD*4Uql(rs zQcx%5iFpaNo9N)um0k|czB~o81G=(PBB~{|Wz@fILUt&qiY&Qy)GduF)TZtCR*{}` z=t_P9e!c<|vyKj@(Q<;XZBwkKGl{Q195J)H+1s1#YDs;+f}5)96Gun9acfNp!L_2r zf~b~hBB2S2fKFC1psa6C*CZD^B!qx3l-iy=5U=Gv;mQ=hMLpk8p^aV}*;rJ1Ki{@9 z*%mcd1s@z_xN=YpfsdJ&g^pRXHW3vyY#ofuVGwnja!rs37@yu z>VN;iGB36KQHZBwBcn%Rx^cXVeaUN#+_-{#GGU^&79l#>XHCYEs8aJ*qmGcu zUlD1JwugE>n^@;s=FmR?^etd@WxL>YeUOPKF(nj;rY#ca$2s__XY?oW(FB|j_bCLl zfu)%k?%Br5J+0X8Mrnu_HOiWa^c-iUnc0)!Fl*c^9neMy)kdl>J-u)NscxjYm`L&a zeqJZ}xTyjh&1EOUiriXx%uIHS9^IIxvKNJG8$^-p9#OUya#=9%-t708)4w3n)ONLQ z>@=BhIUL}&Oh)Lts8n6~X1Cp+O%m*9(LWg@)KYul(h~4JNzecdbDnJn#Lq(fyi>Plez&l8W~c31-zly)pfwLn_@VJLwkZ6}4s8X|al*QWy^1kj8|MZ+ zS5JsyG*0LTYTMj*#Wgin7Lu!G zTlspryr!-au5t00tkySd4e1#F`7fdbfjqBom15wiU2CRN+LLxCck?39Q`? z@7!ba^)tnu&a25Tpm+pxdDmDnA;8}4euzHHdTVXQUL=d{{R zwhPN+=zgK(J{7$8fnjpux^0#*-F}bN>{Cg2eJh9g>d@fuu8io%*K{r4>x;tOOeW$C zYDnh8_$)Hrn!Y^NIY^|VC?!`o3BJp@wkB_zr)zcbXimC2aTQytu7Sk&#N56InLM1I zaP+v+>u8zbD3kS!zpwf3Y1SiPKs&@Ps8NhDqyS|n&N`-7J-}(i0$HJ2+`PzIt$YK; zXYcu~0mS+Cpy$m*k^7+^a=$3G_?YB!z~r3usk`fY-L;SA{;+distbNACPG>WE>l<= z(6*$67AW9U$5nkP8O4PK1jB7s??9z!4KuV$l%U?X zR3#4+8m}pQJ)559Iti5%Ic{6IG4V)X!4SFf&9-Xel1h%+cU!Crf5pF-*DRcm6$!sw z)A}X(#KwxOj;eFCv{>~EKbykiW)ckC^4(z$Vi5aT9LxxB505~&Gv0)uzE1jAWWqGH%j*!cnF2#&sx%t=(GuY^DnFS zj%b^MJQFUS!QxO4>!*JptY*~N_z(mFl${WoohKLF(wTjy5hA)D+d%;?sK%1 zo{2G54+U}$H?+Hi8SAjDorYqem&IQCASP@nZnyxj9F~g4xVrSI3OZxDPrU8S${KXl z(^F%=z9r||Fx?3W`X z3)~?COeM=$gT;oWjLv-$d5ge2#%}V;9XpHDWeWT{UuFxDY7ehtxGW8q_(T*aRqC@( zM^AObS{Q;M^n6l@jzs-jqwi5kt3RfsRIqLvQ2aj8oQ)B#%h?c4)5}X*74keq0l3>??4a5~sabYZ1dd|G8qf?cW zj5f>@?c!aqlr1Omqv5=>s22#BA3h|3MOuCjc;S!^;xpvYeEMMbSbWH&)!leJK=qDA z0;4BJDlB~;qK(7gVUYY3SBSi?{w1>?H#lFV^+i=Mqejuj0(ba>CH}VSj1q5SV5ywV zf$K8gy^|~0#svYc<%yC{dy3T^bZL9c`=Q~Y7#d_gm7TOaWv-4$I}qm z0>TZ|0)em@AJxyM@Naf@B^u}DAyybrO_!U!~Miqw$TTk7nrN zy9JrCSaKEd%**@^Z}%oc$psrVq07brqb}BM@EY|7@7y%+iv#L*C`9^25WdsMukY?V zGVk^+5qY5mBNWUDKVVlY`rEjUKs;EME;FaDSgSlFkIk-WNjk!d0HfG!DtvPk0399^ z?`-W?=A5`xoxs`{%ApATxHz^<-6Qf5bsL-l9=H#^^$wuHI1^jV9wLS!DZG3tuSc`ySXfo>+gsJN_}(uY#_RZt{$7-ZggX1sxS9n4NK;m383Q zIv2yOuTU)Vgp-WOKD5SD$K1-b?|T@KCngp;1f5I<<5Oht|*CZIGo(ewRnY))*SL^mK^$ zPFI|{-V6vf(mQ$Xi?uct2pCLds$Zpf$-_ycA8rqj9#EhD$L7~ z)?^ybnUL`a@f?$b}XyG z|G7^ZQzejr`ZX=O8AowU!|?8R%o1)aOQ)vDzzIv@$=Wc5>|i(9wNXCVUC(ju$1iq| zCoS)4KvIeP#Q8N>eOy8LBiPX%MQ3(W8S8AXg@W;?3+LWQCqw%Ys8i52*h^q|yli8; zA0}L|^dm`YB0EIXh2Iy1iEOhmFsMN_ZeT(clXwE~52tqJ%k_=W#+mWz+@aX$rSmSIxAQ9o%qjHwJn) z3;vj)iZx67s!P~I`W?jYtFD64Y#K_nAcXY2b4=#Sony)fcTeeI@2M1iUbGtcwIOq7 zv=LqGGt8zVdgD_}`ltupe_4og5_gz*D0?M46Nt|P{-B|)^Q;JzVY~e+K~DeRom?0J z8B2zJPvH)pffTADxQor}SM;~Qa}=l9XF07J$&pv|teCCCd{ z-E$qfNIbJc+T2C|vTR!iCb0%Ju`JP|d zcoTYk9{ihy{}#FU`2n#JHV)vo!e{>>*i(JRr`M{4Ie`{|{$p<~-MwS4ctJa{0aK)- z#NvI<&^`GK=_r-u5VPe>HDN6M?F7DYy1V!3Z{H^i(%@qX)JRqc^~lx8-!%`2CKT{E zgD~zRZd0@xG5GcM436B#9@PcuW}nCRm)cXI^v&fpL%8!!MxUQJ@u5w zWOHaHe8sfYI*fdIPJqynSI+Q?1GMZQo?yxdVPp%_PS5I%hYa_vu)Tgl7?1MfYxf9%L z;|Z+%5Cj*HzOH2gy;S^Y738TP-kdW3bT#mX?A&eT*fP4Hji~YedRl~Fyhhv{bu-U{{`&BeT!$e<@_Zg?LYh? z@riq+E2$2CYMcwq4M{vePGb21XUppN!%`Q>b#ywnk*M0;bBT1E(IT>V;x6&*PFW^4 zs|(e|W&*>#yTO#ugpw!s!2GQ#9P-0rxEjIwOVh z$?tEMRzJ7BzA%G}WF>H`Y2pXt{N-_KNU#@-g^4#0iJv&y@T;55Srg}K+S#>QLXEgX zZ8I-SoHy~(A@iFlvm5GqxjE>>_}Kik~Gq!{_R@AS%;xApHg z;+MXl?C8}N62)t1lQ#*wb(h7*-AX<#B#q3V&ExBXk&jAAZTUfGuv>~H@Nw$6GLWl{ zrq_$BK+YC{?)D}9tqau0QVglG*iwY*=i5A-)x7{~M@yr-eL;7z$NE@N zu|6)hcGDKO;e7gcx;EUDRRX^U+c;N_fn0;PI+yrti}vGI%&#YB*Hjj*x53StB2K5A*JbqNd1-f*^Qi28aSuIo@Q;zc z7soo;iNEC;-5(cYpH}B>UOo|3SnGhOL#rR2nw@hhM~=wnx5_$9AzZS%Ma= z=e6TWES|bgeBv%?uF6WF8uEN`KCwFWs+mO^w!IM>l#>F;%Yqan-MezX^)1H!-BI@LTtPuu~UlnUhb07!=W5qARFs$YN8;M|vCHxwo8 zgMGsxeC@qQ&Vht_(e*as2!=XhKAQWRxPY@J9svH+khurguPEd^n`+KuiaTK$j@;Q~ zKSsI@adm4|pTKX~Ee~BfcptxI?{)9;+PHUI3BLZ7pr@4y-+I7*4F6g+Ksy{VzxZG(xp_er-FAT9nxYhUMCimOh-}87$trn0 z-Hm>x<@|dldJ`{C&Wls#y2O5s9~u>MHjNd@X5q}lLC&lOuuf$7LB#V;(39ZjcOKil zf$y*@SbWn{gkDt!pC$7f&R9Hohj{n0 zrhz`1)|SK113sUPqfh9bHY!~#Lqeob1!ZC|u@NuZJr(|!#g3s=04T5M1A~da0Ygmx zGDm%S3L?ky8RKOpe5{Z+q-p_zO8fV!!>?rLcQ#HJ#ZD-KZ`?##++YEsi34{I){b?| z>;2C_ymEvb8Th&PkOCAX`1^m!6#kVnnRWjL>D{q)m$U+HhIJ} z(OQLe+4T_-^kGBPuQlNhCOnp6Oo}j=jlo?D^kiZ$6eWGRJHK-5JUGDqZV_y@DK5ys z&68tjme{x>+dygsrz;7>D%~8swUy zB^lZHQAK^GB%;GQiZ`4Jco1FT?;!>K_F(#Bslv@t6uF*$kHy5N>igX&0ioda4!^!~ zUUlGvh1l!Mdxw_8*BD`_O5n99-smdZ8Od+WiulU<>cF5q`Rx5yS>NuL*bd) z)MAfjb^RGlEpxX}l_Ld_O+%J$mvIS)-o;zb1g`EGi(#zQ|DPN5V>y=hZtC?Ai_mf` zLNzNGzd_?oG{R^7 z+SE9GRAP+{@bIy-y5_K3{e5N{_81o~0MgxD_s`*;^pDsPd?4>x1u$AM$UjlUmmqsq zqbd^<)($tc6Y-5$zvLR}vgrPo9qhEo*O@AGt}Vc(+RnnRq+dRW^_vpIeVK4R5-vo- zxj@(rQ*$WIsO)Cok6MSnHw68Cc}e*!i0gZyE~zbwlU?6v=z`Z_6Pf6O*y#mb!Sz3| zg4Z87uQ_nuatv#Oy*=Z6Um##Zu83)89Qq_zMzRVv-8FFyc<7QdY=GVEZ7kCi@<`2! zC4MizIsbc(%0A|I_20X!0BTz|WgD=M0{dlQ&uW35sV+jUGXq*gh=Jji2jqtn{YUI$ zcXXvRywcbW^x0NY*9;Z35Vk0TA;%AA)|WQ)yNTuLNH`k^X9BiwXknvL<=Lc;;ENn( znOHbn-ZPGtVmFUeb9buO*W>`IK7TE7J;MW6oO_R)dk&rZ*5ZnTEyVt^Y(7b~CSkGk z`%}x+U1jbu3T0SyC`-=Uh~|;8Edp!)YksT$30&7%J{Ew!$4mie zgQUkU`zWv%3;T#EZL=}*2Sc5(a~idiGHVu zba3(DrA&Uru`bi?8vU;5PX)R?BP@)#5L)OZG3fstx&OR4Qai4ux{yeI=W&9A3|Er# z@Y;EB1&<8ya1w`t+#B5j&eu3#ZKBR)j4SnutuI!<>&Z70aUqV9^T317!S&+rtvkU# zkhc2zuoN8goAzM-7{vA56&Cbu#_so+3plxaQOC*j(LyhhhmRjg4s4nkXsc+$sfcf! z^=}-K?sfV7{qQ@PU|Yc!I5+M0M?fhDP-skIiGw$hOQ7uF=efSXc7p}QDbU3W29PbT!(f6VcB6X$um#i>;1{XO{Q(MMK zC-cINZ$a$#Vla5<5$C>3C1$Z@IoVdr+Jt(0t_(YZ%l^xDpMRq5a+qVCHks4ny(bmm zMzVCn&?e!ZVAwww_MEZ!V}TpCboU}GjC}uw1wI{w$ zM?4b>C&8L6l4x%@fL0Q&!>VN@YEq7pC2F-ReR(6nTq5q62D@a+UKcM7nx7OkvO#B4?+PRV;>6k5O|$Krvj@X)ma-?oK8SNNAl;A*Zuz6N|2 z>e9<&{sEWy8aBYvPR#uId@TG74HSvQsenwMiAMOeCADtb<;_5XIFM+;<5cx>C@>aYtBRW)GXW zA3=uRJ`-{$NThs^|5Z-$qbvoTP1B|)hd$r)7GSD0UtE>_t!!>g7vJM);EXxPYTLIdM4>0N-%t3n z0`?t}zGS|@v5-4W)x(DP?Un)Gf#bos`tmh;U1aB0XaDZN^47r4sZjiLa)wleGG{V3 z5cAxS?W^p@(ilHj5gnDSM=oBRDs*k@o_tz-5Znb9AQ3NS4>w95L;mQ`p; zt&_hL?B^l;6A_+-`IsRzri)fZYygR_Ggw4c*|>CH=KlMkI|a)N&faat&bdH;+UOUh zVY7BvC$UNTB}xAwN?3N*5)bu8UwMAzkW4QaEfUkbUZw<)X0Ysx93gcjHaK#)d<`Bx zavolbM~W$;Y2uk;`ldl*dC1 z(Ae}fSpaRv03*Xk3lJUtgDd|$gm03?ub8KaZJ9&ctC?%SmoY*o7CVNrSS4}gUdQiq z!ZOjFadyrb{b?ia8~rJm!F!Sy7L0eZ0B*y$%4&L{xt+0 zu&b%0eZ!RRiTgZG6rg&^8F^X}|9r2|EIpif@UdejeWg77YghQYz@KefyhbvlR>>>e zt|fEG<*{I5xl>xZE8zN7c;K>=EaM9&?(2un-o`6HbO|;QUVn>&G9g1Bjr}ux-^z;c zH$fa_ICAG0IB;<^I9HQ%-NhlW5#+x3>aY;IQREJWP)f$;vs2%866BT~%(krvSn+eV z<{R<>zrwPedQBt7oDlxjW)$BZ1bI&fftnSAMwr;lD&(0JP#qTaHZ+QUZKc&GLHyK6 z|92$&kcJCzZSUX8v%$~C?d!EsBP+ubn*hhAqk}_z#pORNb;yvNd(InIuQhnc|P#(?ng69i5vnT>$a8WhS#3s6!;AIqh}h!`9Bzgv_3 zox^8C{36NzxHBz7Y>XX=wvl8C%2I=1)l(9JzIHe03QOpcxUwVstZ{y5D`2$PnEv6W zasmWX88)>_6(38Wn5wXol^Fr|Qnay#QFO4RO43xFdJ}fb7%J6GUh#XDctIZc0anFz zlpz+sd3twpumnw z27b1rhgO#%PFaT9q)`P@l&v7b(d#Yi+boOdM)0Bl(M2aCmM`?1k4kU7(`tXd z%mfy|Ma$7E*UuNU;#5q|!~4czG?r;>uRhUDUoq|Xn{7hPCAAwPzi&vtu|~fk;@4#HXOG3Fne=f;w~ZUVTEZ!NaWMTfwaBxH;?mNH zUKc=?!IJONY^kNqTg_f_m@v-oPp8gmp~foZON-VU1L=@?D6ja1;TkVwmlq*jE8lRb z3(U4nZin$F{r$;^-+8zGdu;0f%$H0zg2%BCRLkGi;5*w}cr;ZJrzOcoq{6Myp|BSo z<%1XYws$_8K4OqQ$)yj+^uf9K;V&fBPfl=U-|#4wo3^@6f685-B%d*CjVK}}v+UD} zFHGRIyH}A$sYUyl|GHW0r9}P{NiP`&f3R5(g_EaP+oyRerPGaq|0DYMnAHL5_|)t% zW)v|tu23BL02{OJD0D_kFs~%c6~Z;HVR_hO|M8gNKROXy?|1Cndf)Xwcx7gTWyj(v zbm8gjrRJw~%V7M>#tOo>ErPTPCY^!TNR+ss_MgboCOZ%Mz{}SgekVtMHzmC!!RxYW z2e9=W!lMWp-CXdzX9WM)w}Z7sqCOgbW?8~K1}I99r+|=&RARe|Sl*Xs{f0J)6zY4D z>=j~o#cDXlwZ_&fICB?q*I?D;p*zTWQ7~!9oFb~1)C0<{?9vg=0n(M^Tw1ODEw-=+ zfH$vJyc*X%ER|M=5cf}*^qZdM6XyQWqWSlb;2$$o@c;bx-}gWJpI^cM*#G|j0RS7R V11WU+sO$g$002ovPDHLkV1ivJdW8T0 literal 0 HcmV?d00001 diff --git a/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png.meta b/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png.meta new file mode 100644 index 0000000..b9624e0 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/PostFX/Editor/Resources/PostProcessLayer.png.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: 1fa3cd9f91afee64e96c128a82544bcd +timeCreated: 1504790999 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets.meta b/Assets/_Vendor/Cinemachine/Presets.meta new file mode 100644 index 0000000..08ca6d6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f96161bfc85a364aac3baa0b7279f94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise.meta b/Assets/_Vendor/Cinemachine/Presets/Noise.meta new file mode 100644 index 0000000..5dfe199 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f107aadf823af24889bc290a1cca90d +folderAsset: yes +timeCreated: 1455314775 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset new file mode 100644 index 0000000..1c75436 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_normal_extreme + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 15 + Frequency: 0.2 + Y: + Amplitude: 7 + Frequency: 0.25 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 5 + Frequency: 0.9 + Y: + Amplitude: 3 + Frequency: 1 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 2 + Frequency: 2 + Y: + Amplitude: 1 + Frequency: 0 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset.meta new file mode 100644 index 0000000..68f25e6 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_extreme.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20a705aea2d80e0478fb89b6f43d8530 +timeCreated: 1465497741 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset new file mode 100644 index 0000000..e2aa301 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_normal_mild + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 7 + Frequency: 0.15 + Y: + Amplitude: 5 + Frequency: 0.1 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 4 + Frequency: 0.8 + Y: + Amplitude: 2 + Frequency: 0.75 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 1 + Frequency: 1.2 + Y: + Amplitude: 0.8 + Frequency: 1.5 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset.meta new file mode 100644 index 0000000..db7e8fc --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_mild.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46965f9cbaf525742a6da4c2172a99cd +timeCreated: 1461691296 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset new file mode 100644 index 0000000..a1b2322 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_normal_strong + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 10 + Frequency: .400000006 + Y: + Amplitude: 10 + Frequency: .0599999987 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 5 + Frequency: 1.44000006 + Y: + Amplitude: 3 + Frequency: .730000019 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 3 + Frequency: 2.49000001 + Y: + Amplitude: 1 + Frequency: 2 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset.meta new file mode 100644 index 0000000..48fbe8e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_normal_strong.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b241f91b9ccf8ff489abf204b30d3112 +timeCreated: 1461691296 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset new file mode 100644 index 0000000..62e6df3 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_tele_mild + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 4 + Frequency: .200000003 + Y: + Amplitude: 2 + Frequency: .150000006 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 2 + Frequency: .400000006 + Y: + Amplitude: 2 + Frequency: .5 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 1 + Frequency: .699999988 + Y: + Amplitude: 1 + Frequency: .600000024 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset.meta new file mode 100644 index 0000000..344b495 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_mild.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3dacaec0287d7444b4bd276816e1666 +timeCreated: 1461691921 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset new file mode 100644 index 0000000..ce27c4b --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_tele_strong + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 6.19000006 + Frequency: .389999986 + Y: + Amplitude: 4 + Frequency: .150000006 + Z: + Amplitude: 1 + Frequency: .100000001 + - X: + Amplitude: 1.84000003 + Frequency: 1.75 + Y: + Amplitude: .5 + Frequency: .899999976 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 2.29999995 + Frequency: 2 + Y: + Amplitude: .5 + Frequency: 1.39999998 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset.meta new file mode 100644 index 0000000..8c927b5 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_tele_strong.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 554b0ed52734c154eab51f6cedd3a7d7 +timeCreated: 1461691296 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset new file mode 100644 index 0000000..16f1a0f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_wideangle_mild + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 12 + Frequency: .150000006 + Y: + Amplitude: 5 + Frequency: .100000001 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 5 + Frequency: .600000024 + Y: + Amplitude: 4 + Frequency: .449999988 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 1 + Frequency: 1.5 + Y: + Amplitude: 1 + Frequency: 1.20000005 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset.meta new file mode 100644 index 0000000..2ed32d0 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_mild.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8608ec81ee27a15488d33f9dad239e91 +timeCreated: 1461691111 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset new file mode 100644 index 0000000..5fb0804 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Handheld_wideangle_strong + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 17.4599991 + Frequency: .5 + Y: + Amplitude: 5 + Frequency: .25 + Z: + Amplitude: 0 + Frequency: .100000001 + - X: + Amplitude: 12.4700003 + Frequency: .939999998 + Y: + Amplitude: 4 + Frequency: .5 + Z: + Amplitude: 1 + Frequency: .400000006 + - X: + Amplitude: 4 + Frequency: 1.20000005 + Y: + Amplitude: 2 + Frequency: 1.29999995 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset.meta new file mode 100644 index 0000000..125164e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Handheld_wideangle_strong.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20e46be82478fa24b90f748044c06b4b +timeCreated: 1461691111 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset b/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset new file mode 100644 index 0000000..b99844f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7f59e54f2bfd184b9dd451a678d089b, type: 3} + m_Name: Vibration + m_EditorClassIdentifier: + m_Position: [] + m_Orientation: + - X: + Amplitude: 20 + Frequency: 3 + Y: + Amplitude: 5 + Frequency: 0.8 + Z: + Amplitude: 0 + Frequency: 0 + - X: + Amplitude: 15 + Frequency: 4 + Y: + Amplitude: 5 + Frequency: 1 + Z: + Amplitude: 0 + Frequency: 0 diff --git a/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset.meta b/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset.meta new file mode 100644 index 0000000..43fd142 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Presets/Noise/Vibration.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68b0627ea3d796448b29ab0938f2c240 +timeCreated: 1465506449 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/ReleaseNotes.txt b/Assets/_Vendor/Cinemachine/ReleaseNotes.txt new file mode 100644 index 0000000..fc93d55 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/ReleaseNotes.txt @@ -0,0 +1,71 @@ +Version 2.1.10 + +- New Aim component: Same As Follow Target simply uses the same orientation as the Follow target +- Perlin Noise component: added UI to clone or locate existing Noise profiles, and to create new ones inspector +- Noise Presets were moved outside of the Examples folder +- Example Assets are now included as embedded package, not imported by default +- Bugfix: FreeLook with PositionDelta was not properly updating the heading +- Bugfix: Transitioning between FreeLooks simetimes caused a short camera freeze +- Bugfix: Added some null checks to FreeLook, to prevent error messages at build time + + +Version 2.1.09 + +New Features + +- PostProcessing V2 is now supported. +- New Collider implementation. Curb feelers are gone, replaced by a clever camera-repositioning algorithm that will try to preserve camera height or distance from target (strategy is user-selectable). +- New CinemachineConfiner: confine a virtual camera to a simple bounding volume or PolygonCollider2D. +- New Framing Transposer. This is a special transposer that will respect composition and framing rules by moving the camera without rotating it. Takes only a Follow Target (no LookAt - this is important). Designed for Orthographic cameras, but will also work for Perspective cameras. If Follow target is a CinemachineTargetGroup, then will also provide Group Framing options. +- New CinemachinePOV Aim component. Camera aim is entirely controlled by user, using 2 input axes. +- New CinemachineMixingCamera. Drive a continuous blend of up to 8 virtual cameras from timeline or game logic. Create complex rigs with custom blends and expose them as ordinary vcams. +- New CinemachineBlendListCamera. A mini vcam sequencer that provides a quick and easy way to do AB camera moves on the fly. +- New CinemachineDollyCart behaviour, for moving anything along a path. No need to create dummy vcams just for that. +- New CinemachineSmoothPath component. You can use it instead of the old CinemachinePath. The difference is that the SmoothPath guarantees second-order continuity, which means that there will never be any sudden camera rotation changes baked into the path tangents. Easier to use, too: no tangents to mess around with (they get automatically set for smoothness). +- Path now supports Distance Units in addition to Path units, making it easy to create steady motion. +- TrackedDolly: added ability to use Distance or Path units for path position. +- Transposer and TrackedDolly: added target angular damping on 3 axes. +- OrbitalTransposer and FreeLook: added angular damping and binding mode, same as Transposer. +- OrbitalTransopser and freelook: added checkbox to invert input axis. +- Transposer, OrbitalTransposer, and FreeLook: added new Simple Follow binding mode, which will follow the target using rotation as much as possible, changing position as little as possible. Like a lazy cameraman. +- Added IgnoreTimeScale option to Brain. Useful for snappy cameras even in slo-mo. +- Added Lookahead Time to composer. Composer will look at the point where it estimates the target will be at some time in the near future. This gives much more natural framing of a moving target. + + +Improvements + +- SmartUpdate is smarter: added support for Interpolation when target is animated by physics system. +- Added off-button for SaveDuringPlay. +- No SaveDuringPlay for vcam priority, LookAt and Follow targets, GroupTarget members. +- Added IsBlending API method to StateDrivenCamera and ClearShot. +- TargetGroup now has a user-selectable update method. +- TargetGroup now respects the weight when computing bounding box, so it's possible to gradually add or remove members by manipulating the weight. +- Clearshot: if randomize, then re-randomize whenever it becomes active. +- ClearShot: default blend is cut. +- ClearShot create menu: add a Collider by default. +- FollowZoom: min/max FOV defaults changed to 3/60. +- Composer damping range is now 0-20 instead of 0-100. +- Orbital and FreeLook: Heading Bias can now be animated on the timeline. +- Orbital and FreeLook: damping no longer interferes with camera response to user input. Axis movement bypasses all damping. +- TrackedDolly: added path position offset to Auto-Dolly. Stays on the path (unlike path offset, which is based on the path tangent and so can go off the path) +- Noise component inspector now has a dropdown for Profile presets, instead of directly allowing editing of the Profile asset. +- Added concept of Cinemachine Extension. Collider, confiner, PostProcessing, etc are now Extensions. They are available via a dropdown at the bottom of the inspection for virtual cameras. They will no longer appear in the standard Components menu. +- Time.timeScale = 0 is now supported. Pausing the game will also pause the virtual cameras. +- HardConstraint has been split into two settings: Do Nothing and Hard LookAt/Follow. Do Nothing will leave the camera's transform alone, ignoring any target that may have been set. +- CinemachineBrain no longer requires a Camera component. Can be used with any GameObject, making it possible to use Cinemachine to control the transforms of arbitrary objects. +- Improved logic for AxisState accel/decel. More realistic behaviour. + + +Bugfixes + +- SaveDuringPlay obsolete API fix for 2017.2. +- Fixed build errors when building for UWP. +- Clearshot and SDC: don't reset state if deactivated. +- FreeLook destroy - no more orphan rigs. +- Fixed strange build error that only showed up in MonoDevelop. +- FreeLook was not respecting X-axis accel and decel. Heading speed had to be crazy high. Now same as Orbital (warning: may have to re-tune settings on existing FreeLooks). +- Recenter to target heading was not moving smoothly in some circumstances. +- Collider raycasts no longer hit triggers. +- Noise: handle variable deltaTime gracefully. +- State-Driven-Camera: don't generate errors when animated target is inactive. +- Several jitter and judder issues resolved. diff --git a/Assets/_Vendor/Cinemachine/ReleaseNotes.txt.meta b/Assets/_Vendor/Cinemachine/ReleaseNotes.txt.meta new file mode 100644 index 0000000..55e8541 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/ReleaseNotes.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 048dcb775445a4a478914781ec3ca9c6 +timeCreated: 1503606237 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline.meta b/Assets/_Vendor/Cinemachine/Timeline.meta new file mode 100644 index 0000000..08484cf --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0282251d79d6e964089ace2dc6e6e496 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs b/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs new file mode 100644 index 0000000..4a7e1a8 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs @@ -0,0 +1,84 @@ +using UnityEngine; +using UnityEngine.Playables; + +namespace Cinemachine.Timeline +{ + public sealed class CinemachineMixer : PlayableBehaviour + { + // The brain that this track controls + private CinemachineBrain mBrain; + private int mBrainOverrideId = -1; + private bool mPlaying; + + public override void OnGraphStop(Playable playable) + { + if (mBrain != null) + mBrain.ReleaseCameraOverride(mBrainOverrideId); // clean up + mBrainOverrideId = -1; + } + + public override void ProcessFrame(Playable playable, FrameData info, object playerData) + { + base.ProcessFrame(playable, info, playerData); + + // Get the brain that this track controls. + // Older versions of timeline sent the gameObject by mistake. + GameObject go = playerData as GameObject; + if (go == null) + mBrain = (CinemachineBrain)playerData; + else + mBrain = go.GetComponent(); + if (mBrain == null) + return; + + // Find which clips are active. We can process a maximum of 2. + // In the case that the weights don't add up to 1, the outgoing weight + // will be calculated as the inverse of the incoming weight. + int activeInputs = 0; + ICinemachineCamera camA = null; + ICinemachineCamera camB = null; + float camWeight = 1f; + for (int i = 0; i < playable.GetInputCount(); ++i) + { + CinemachineShotPlayable shot + = ((ScriptPlayable)playable.GetInput(i)).GetBehaviour(); + float weight = playable.GetInputWeight(i); + if (shot != null && shot.VirtualCamera != null + && playable.GetPlayState() == PlayState.Playing + && weight > 0.0001f) + { + if (activeInputs == 1) + camB = camA; + camWeight = weight; + camA = shot.VirtualCamera; + ++activeInputs; + if (activeInputs == 2) + break; + } + } + + float deltaTime = info.deltaTime; + if (!mPlaying) + { + if (mBrainOverrideId < 0) + mLastOverrideFrame = -1; + float time = Time.realtimeSinceStartup; + deltaTime = Time.unscaledDeltaTime; + if (!Application.isPlaying && (mLastOverrideFrame < 0 || time - mLastOverrideFrame > Time.maximumDeltaTime)) + deltaTime = -1; + mLastOverrideFrame = time; + } + + // Override the Cinemachine brain with our results + mBrainOverrideId = mBrain.SetCameraOverride( + mBrainOverrideId, camB, camA, camWeight, deltaTime); + + } + float mLastOverrideFrame; + + public override void PrepareFrame(Playable playable, FrameData info) + { + mPlaying = info.evaluationType == FrameData.EvaluationType.Playback; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs.meta b/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs.meta new file mode 100644 index 0000000..ee7318f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineMixer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 961772e8b1d75dd4a915fb8a236d5a8a +timeCreated: 1489083733 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs b/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs new file mode 100644 index 0000000..eb383d2 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using UnityEngine.Playables; +using UnityEngine.Timeline; + +namespace Cinemachine.Timeline +{ + internal sealed class CinemachineShotPlayable : PlayableBehaviour + { + public CinemachineVirtualCameraBase VirtualCamera; + } + + public sealed class CinemachineShot : PlayableAsset, IPropertyPreview + { + public ExposedReference VirtualCamera; + + public override Playable CreatePlayable(PlayableGraph graph, GameObject owner) + { + var playable = ScriptPlayable.Create(graph); + playable.GetBehaviour().VirtualCamera = VirtualCamera.Resolve(graph.GetResolver()); + return playable; + } + + // IPropertyPreview implementation + public void GatherProperties(PlayableDirector director, IPropertyCollector driver) + { + driver.AddFromName("m_LocalPosition.x"); + driver.AddFromName("m_LocalPosition.y"); + driver.AddFromName("m_LocalPosition.z"); + driver.AddFromName("m_LocalRotation.x"); + driver.AddFromName("m_LocalRotation.y"); + driver.AddFromName("m_LocalRotation.z"); + + driver.AddFromName("field of view"); + driver.AddFromName("near clip plane"); + driver.AddFromName("far clip plane"); + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs.meta b/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs.meta new file mode 100644 index 0000000..0478d22 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineShot.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 90fb794a295e73545af71bcdb7375791 +timeCreated: 1489083733 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs b/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs new file mode 100644 index 0000000..44502cf --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs @@ -0,0 +1,32 @@ +using System; +using UnityEngine; +using UnityEngine.Playables; +using UnityEngine.Timeline; + +namespace Cinemachine.Timeline +{ + [Serializable] + [TrackClipType(typeof(CinemachineShot))] + [TrackMediaType(TimelineAsset.MediaType.Script)] + [TrackBindingType(typeof(CinemachineBrain))] + [TrackColor(0.53f, 0.0f, 0.08f)] + public class CinemachineTrack : TrackAsset + { + public override Playable CreateTrackMixer( + PlayableGraph graph, GameObject go, int inputCount) + { + // Hack to set the display name of the clip to match the vcam + foreach (var c in GetClips()) + { + CinemachineShot shot = (CinemachineShot)c.asset; + CinemachineVirtualCameraBase vcam = shot.VirtualCamera.Resolve(graph.GetResolver()); + if (vcam != null) + c.displayName = vcam.Name; + } + + var mixer = ScriptPlayable.Create(graph); + mixer.SetInputCount(inputCount); + return mixer; + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs.meta b/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs.meta new file mode 100644 index 0000000..dd69b8f --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/CinemachineTrack.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 05acc715f855ced458d76ee6f8ac6c61 +timeCreated: 1489083732 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/Editor.meta b/Assets/_Vendor/Cinemachine/Timeline/Editor.meta new file mode 100644 index 0000000..96aa723 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 47030f88f181f334ab93c4b8ccfe1b78 +folderAsset: yes +timeCreated: 1489096338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs b/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs new file mode 100644 index 0000000..f58204e --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs @@ -0,0 +1,111 @@ +using UnityEditor; +using UnityEngine; +using Cinemachine.Editor; + +namespace Cinemachine.Timeline +{ + [CustomEditor(typeof(CinemachineShot))] + internal sealed class CinemachineShotEditor : UnityEditor.Editor + { + private static readonly string[] m_excludeFields = new string[] { "m_Script" }; + private SerializedProperty mVirtualCameraProperty = null; + private static readonly GUIContent kVirtualCameraLabel + = new GUIContent("Virtual Camera", "The virtual camera to use for this shot"); + + private void OnEnable() + { + if (serializedObject != null) + mVirtualCameraProperty = serializedObject.FindProperty("VirtualCamera"); + } + + private void OnDisable() + { + DestroyComponentEditors(); + } + + private void OnDestroy() + { + DestroyComponentEditors(); + } + + public override void OnInspectorGUI() + { + CinemachineVirtualCameraBase obj + = mVirtualCameraProperty.exposedReferenceValue as CinemachineVirtualCameraBase; + if (obj == null) + { + serializedObject.Update(); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(mVirtualCameraProperty, kVirtualCameraLabel, GUILayout.ExpandWidth(true)); + obj = mVirtualCameraProperty.exposedReferenceValue as CinemachineVirtualCameraBase; + if ((obj == null) && GUILayout.Button(new GUIContent("Create"), GUILayout.ExpandWidth(false))) + { + CinemachineVirtualCameraBase vcam = CinemachineMenu.CreateDefaultVirtualCamera(); + mVirtualCameraProperty.exposedReferenceValue = vcam; + } + EditorGUILayout.EndHorizontal(); + serializedObject.ApplyModifiedProperties(); + } + else + { + serializedObject.Update(); + DrawPropertiesExcluding(serializedObject, m_excludeFields); + + // Create an editor for each of the cinemachine virtual cam and its components + UpdateComponentEditors(obj); + if (m_editors != null) + { + foreach (UnityEditor.Editor e in m_editors) + { + EditorGUILayout.Separator(); + if (e.target.GetType() != typeof(Transform)) + { + GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) } ); + EditorGUILayout.LabelField(e.target.GetType().Name, EditorStyles.boldLabel); + } + e.OnInspectorGUI(); + } + } + serializedObject.ApplyModifiedProperties(); + } + } + + CinemachineVirtualCameraBase m_cachedReferenceObject; + UnityEditor.Editor[] m_editors = null; + void UpdateComponentEditors(CinemachineVirtualCameraBase obj) + { + MonoBehaviour[] components = null; + if (obj != null) + components = obj.gameObject.GetComponents(); + int numComponents = (components == null) ? 0 : components.Length; + int numEditors = (m_editors == null) ? 0 : m_editors.Length; + if (m_cachedReferenceObject != obj || (numComponents + 1) != numEditors) + { + DestroyComponentEditors(); + m_cachedReferenceObject = obj; + if (obj != null) + { + m_editors = new UnityEditor.Editor[components.Length + 1]; + CreateCachedEditor(obj.gameObject.GetComponent(), null, ref m_editors[0]); + for (int i = 0; i < components.Length; ++i) + CreateCachedEditor(components[i], null, ref m_editors[i + 1]); + } + } + } + + void DestroyComponentEditors() + { + m_cachedReferenceObject = null; + if (m_editors != null) + { + for (int i = 0; i < m_editors.Length; ++i) + { + if (m_editors[i] != null) + UnityEngine.Object.DestroyImmediate(m_editors[i]); + m_editors[i] = null; + } + m_editors = null; + } + } + } +} diff --git a/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs.meta b/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs.meta new file mode 100644 index 0000000..e752452 --- /dev/null +++ b/Assets/_Vendor/Cinemachine/Timeline/Editor/CinemachineShotEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f24a4388d07ef494e8516cb859803e09 +timeCreated: 1484435492 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Cinemachine/Timeline/LegacyTimelineAPI.unitypackage b/Assets/_Vendor/Cinemachine/Timeline/LegacyTimelineAPI.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..1ed6b83285824f6cbd2d072d3fa2ccf6a06842b3 GIT binary patch literal 2290 zcmVBWO0ZXFT?d$CDXbHn445is4QT z!zPYyOdZQ4#B`_FHf>YcADtXzS(h!#f~SDmv-n%l6j?PjLpQXMtf+=zj*v0x0n&uw zcmy2$pU^3PoFs&eP6VBdU_vTlx`#8j0L>P061x%|I<`MST4o-JvDTXEQAvcT>TM`t-ahlNJ5IsFk81d)% z+w*|3lO zZqUF1_BV8LBZk?m_i{7z!gwM}hUV@eS(3Bgshc;7(uGHDWP7mkszVmI=rR&d!Ix;B zjlY5z9+5bv4nf5P-@}39!R*BZvy93E`hmm~KwQD9@!c3lOLWM8_t0IK`bUem#AfI) z+(R^A@IOk~%`gqvg%$p%8l@u~BcFGGu4Z(ktmka%ihizCMkd&~Hn}jb(#dE@Wq&}f ze5p5$2}|Q3!zgP$kF(#;h8vZ?cJUx9K(H*{^V|9t>A z`gg+E$Ls}(6B-7Wk$QT3m{R95>e7wVV+Lk2TiwuH(Wf(cs#zKk07FEAgm9yH89k1} z)8hwW5FYq^FCp>e)37v?++q`_?3tH4#Koz{o)DMBB(Oa0|*m^NJMc-@*)EM*K}^@r{%l!iQkgT7@q#FcUB+|Ids?myGu# z%$9r$9{oIYt$*3D8veho$?~xN`vBocB>R=!c)##{_M6U!WGABm{w+{kSn;m0kf*Y) znTD?5nJwe#RM)3iCaV62zW)_N8@~VhfKK`M;Qy&m$NfK9(=An1x%~$ZaIpVYJ6ubJks{(FIz|928W5AfH)Om-L6OvmcXAQoSK*tL{}?JO+KGOXF3%KxaQGWdUe zK&SkFfBpx)_05(1!3*T}UsLqK{`UdDH2>3Q#)k&rI0o2*I3o6lljlns>7AlSNSoBt z4{K8=RqPiuW-0b=0xL1TffIsiCG$MDP|4VAWds-~x)wX`9y$O&I3h7SejJk{O5U&M z==O&wOo+1zhF;mm;Gdt+e`cf4?P0ME%GkK7m!lL)A?Q9EH?@ zsf3jj=ZKUfs|mkFV;B~!G$;R~q9%|v^zzD>9&MceyjHsIICtXE=U-1(Ab1xfuz>w* zle7Mt`=O1!$6-P_f6|Au7v?9yKRzM;$DhN05;A-e{yF|h_~-Z~|6K$!tpjYA63;=Q zi@2)n(DMp0AdpqHA(xFJ4+rE&P~8URkRTo4NBzIw8~$q;M#!$;igLp zjPcZ(&|4M(dK8G*+EW%rlM84=B!{|a;%B{|xr&0+^NN^H30XbFvpfO;!0em9U}Vzd z>%yGRh7C;vltxur>xa;ad2JdG_wd0{PwvFPz(o9V*Bd6sg=6Dk7B!4OKAB6tDRi}f zAxJe+8G#aW6>BMldzXMjI|VE?(H`-m3+O2O@<@0{hUK~k>K0@q56h6};uubsgQa*! zB!sH8>SyH9)e5uleNm~Mw`9wkZG)nUpGL$E}7yC%u^)br4S)Aa1r z;~%mhHi1Y3t{p(Y&0p=%FX_~H<5nOa(*eJtkidk?^=UaMCp=%K(4~JJWmCIL+Z$`! zx?YGGuYM`mf;Ng1BHU|YjCNDUv6`YS#8g3oBO&Bfh=?6Hsl&1lxV)LQB@~$p4PU@)v!HN>sw#E zSmklP^GMXqBUwNI>0O)B=W+e5xpIrmO03ROzlxpUJ!MN+{4p4*1j0#;9iZ@e;2%Z_ zSR7A;^Y>5^!epUiI+kt6J- zqEj9u<7&CuH>KOvx=iC1u$#4}u-3Ia@7U1`XW=Pf4M#yBZbRM^>Lz}#@0FUhS28f9 z75+}x?fb9y_`hZi=l^;9Lb4e|e8V8{5s2(=6efPW7b zQ Date: Wed, 19 Sep 2018 17:10:44 -0700 Subject: [PATCH 3/5] misc cleanup --- Assets/{UnityVS.meta => Gizmos.meta} | 5 ++- Assets/UnityVS/Editor.meta | 9 ----- .../SyntaxTree.VisualStudio.Unity.Bridge.dll | Bin 107288 -> 0 bytes ...taxTree.VisualStudio.Unity.Bridge.dll.meta | 1 - ...yntaxTree.VisualStudio.Unity.Messaging.dll | Bin 50976 -> 0 bytes ...Tree.VisualStudio.Unity.Messaging.dll.meta | 1 - .../Editor/UnityVS.VersionSpecific.dll | Bin 2048 -> 0 bytes .../Editor/UnityVS.VersionSpecific.dll.meta | 20 ----------- ProjectSettings/ClusterInputManager.asset | 6 ++++ ProjectSettings/UnityConnectSettings.asset | 34 ++++++++++++++++++ 10 files changed, 42 insertions(+), 34 deletions(-) rename Assets/{UnityVS.meta => Gizmos.meta} (58%) delete mode 100644 Assets/UnityVS/Editor.meta delete mode 100644 Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll delete mode 100644 Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll.meta delete mode 100644 Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Messaging.dll delete mode 100644 Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Messaging.dll.meta delete mode 100644 Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll delete mode 100644 Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset diff --git a/Assets/UnityVS.meta b/Assets/Gizmos.meta similarity index 58% rename from Assets/UnityVS.meta rename to Assets/Gizmos.meta index 7d580dc..520260c 100644 --- a/Assets/UnityVS.meta +++ b/Assets/Gizmos.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: 02fe78e962405814a83b8ba6c9471d32 +guid: 645bd32b1e488654dab138ea1b1719c0 folderAsset: yes -timeCreated: 1434954187 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/UnityVS/Editor.meta b/Assets/UnityVS/Editor.meta deleted file mode 100644 index 77d86fa..0000000 --- a/Assets/UnityVS/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6e71a3e2fb5854e43823a9da25b68e21 -folderAsset: yes -timeCreated: 1434954187 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll b/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll deleted file mode 100644 index 556b7765d44a09d6e29789671463d7b900802e9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107288 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 Date: Wed, 19 Sep 2018 17:13:20 -0700 Subject: [PATCH 4/5] Reorganize Project --- Assets/Demigiant/DOTween/DOTween.dll | Bin 135168 -> 0 bytes Assets/Demigiant/DOTween/DOTween.dll.mdb | Bin 51527 -> 0 bytes Assets/Demigiant/DOTween/DOTween.dll.meta | 14 - Assets/Demigiant/DOTween/DOTween43.dll | Bin 8192 -> 0 bytes Assets/Demigiant/DOTween/DOTween43.dll.mdb | Bin 1290 -> 0 bytes .../Demigiant/DOTween/DOTween43.dll.mdb.meta | 8 - Assets/Demigiant/DOTween/DOTween43.dll.meta | 20 - Assets/Demigiant/DOTween/DOTween43.xml | 64 - Assets/Demigiant/DOTween/DOTween43.xml.meta | 8 - Assets/Demigiant/DOTween/DOTween46.dll | Bin 16384 -> 0 bytes Assets/Demigiant/DOTween/DOTween46.dll.mdb | Bin 4170 -> 0 bytes .../Demigiant/DOTween/DOTween46.dll.mdb.meta | 8 - Assets/Demigiant/DOTween/DOTween46.dll.meta | 20 - Assets/Demigiant/DOTween/DOTween46.xml | 185 - Assets/Demigiant/DOTween/DOTween46.xml.meta | 8 - Assets/Demigiant/DOTween/DOTween50.dll | Bin 5632 -> 0 bytes Assets/Demigiant/DOTween/DOTween50.dll.mdb | Bin 764 -> 0 bytes .../Demigiant/DOTween/DOTween50.dll.mdb.meta | 8 - Assets/Demigiant/DOTween/DOTween50.dll.meta | 20 - Assets/Demigiant/DOTween/DOTween50.xml | 103 - Assets/Demigiant/DOTween/DOTween50.xml.meta | 8 - .../DOTween/Editor/DOTweenEditor.dll | Bin 30720 -> 0 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 5727 -> 0 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 14 - .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 53 - .../DOTween/Editor/Imgs/Footer_dark.png.meta | 53 - Assets/Demigiant/DOTween/readme.txt | 18 - Assets/MMM.meta | 9 - Assets/MMM/Trails.meta | 9 - Assets/Resources/DOTweenSettings.asset | 21 +- Assets/Resources/DOTweenSettings.asset.meta | 4 +- Assets/_Project.meta | 8 + Assets/{MMM/Trails => _Project}/Fonts.meta | 0 .../Trails => _Project}/Fonts/Danrex 100.ttf | Bin .../Fonts/Danrex 100.ttf.meta | 0 .../Typodermic - ExpresswayRg-Regular.ttf | Bin ...Typodermic - ExpresswayRg-Regular.ttf.meta | 0 .../{MMM/Trails => _Project}/Materials.meta | 0 .../Materials/FirstMaterial.mat | 0 .../Materials/FirstMaterial.mat.meta | 0 .../Materials/RoundTrailHead.mat | 0 .../Materials/RoundTrailHead.mat.meta | 0 .../Trails => _Project}/Materials/Unlit.mat | 0 .../Materials/Unlit.mat.meta | 0 Assets/{MMM/Trails => _Project}/Prefabs.meta | 0 .../Trails => _Project}/Prefabs/Brush.prefab | 0 .../Prefabs/Brush.prefab.meta | 0 .../Prefabs/BrushCube.prefab | 0 .../Prefabs/BrushCube.prefab.meta | 0 .../Prefabs/MouseBrush.prefab | 0 .../Prefabs/MouseBrush.prefab.meta | 0 .../Trails => _Project}/Prefabs/UI.prefab | 0 .../Prefabs/UI.prefab.meta | 0 Assets/{MMM/Trails => _Project}/Scenes.meta | 0 .../Scenes/1. Whitesnake.unity | 0 .../Scenes/1. Whitesnake.unity.meta | 0 .../Scenes/2. Light Cycle.unity | 0 .../Scenes/2. Light Cycle.unity.meta | 0 .../Scenes/3. Enter The Mirror.unity | 0 .../Scenes/3. Enter The Mirror.unity.meta | 0 .../Scenes/4. The Camera Follows.unity | 0 .../Scenes/4. The Camera Follows.unity.meta | 0 .../Scenes/5. The Cinemachine Follows.unity | 0 .../5. The Cinemachine Follows.unity.meta | 0 .../Scenes/6. Texturality.unity | 0 .../Scenes/6. Texturality.unity.meta | 0 .../Trails => _Project}/Scenes/7. Mouse.unity | 0 .../Scenes/7. Mouse.unity.meta | 0 Assets/{MMM/Trails => _Project}/Scripts.meta | 0 .../Scripts/CameraFollow.cs | 0 .../Scripts/CameraFollow.cs.meta | 0 .../Scripts/DestroyDelayed.cs | 0 .../Scripts/DestroyDelayed.cs.meta | 0 .../Trails => _Project}/Scripts/FillScreen.cs | 0 .../Scripts/FillScreen.cs.meta | 0 .../Scripts/GroupToggleFromKeyboard.cs | 0 .../Scripts/GroupToggleFromKeyboard.cs.meta | 0 .../Trails => _Project}/Scripts/MouseBrush.cs | 0 .../Scripts/MouseBrush.cs.meta | 0 .../Trails => _Project}/Scripts/MoveXY.cs | 0 .../Scripts/MoveXY.cs.meta | 0 .../Scripts/SceneSwitcher.cs | 0 .../Scripts/SceneSwitcher.cs.meta | 0 .../Scripts/SetLabelFromBlendmode.cs | 0 .../Scripts/SetLabelFromBlendmode.cs.meta | 0 .../Scripts/SetLabelFromSceneName.cs | 0 .../Scripts/SetLabelFromSceneName.cs.meta | 0 .../Trails => _Project}/Scripts/SimpleGrab.cs | 0 .../Scripts/SimpleGrab.cs.meta | 0 .../Trails => _Project}/Scripts/Symmetry.cs | 0 .../Scripts/Symmetry.cs.meta | 0 Assets/{MMM/Trails => _Project}/Shaders.meta | 0 .../Shaders/MaskedTint.shader | 0 .../Shaders/MaskedTint.shader.meta | 0 .../Shaders/mmmSymmetry.shader | 0 .../Shaders/mmmSymmetry.shader.meta | 0 Assets/{MMM/Trails => _Project}/Textures.meta | 0 .../Textures/Libya_Galuzzi_Desolate.jpg | Bin .../Textures/Libya_Galuzzi_Desolate.jpg.meta | 0 Assets/{ => _Vendor}/Demigiant.meta | 5 +- Assets/{ => _Vendor}/Demigiant/DOTween.meta | 5 +- .../Demigiant/DOTween/DOTween.XML | 4758 +++++++++-------- .../Demigiant/DOTween/DOTween.XML.meta | 3 +- Assets/_Vendor/Demigiant/DOTween/DOTween.dll | Bin 0 -> 143360 bytes .../_Vendor/Demigiant/DOTween/DOTween.dll.mdb | Bin 0 -> 55341 bytes .../Demigiant/DOTween/DOTween.dll.mdb.meta | 3 +- .../Demigiant/DOTween/DOTween.dll.meta | 30 + .../Demigiant/DOTween/Editor.meta | 5 +- .../DOTween/Editor/DOTweenEditor.XML | 142 +- .../DOTween/Editor/DOTweenEditor.XML.meta | 3 +- .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 41472 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb | Bin 0 -> 7181 bytes .../DOTween/Editor/DOTweenEditor.dll.mdb.meta | 3 +- .../DOTween/Editor/DOTweenEditor.dll.meta | 30 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 +- .../DOTween/Editor/Imgs/DOTweenIcon.png | Bin .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 76 + .../Demigiant/DOTween/Editor/Imgs/Footer.png | Bin .../DOTween/Editor/Imgs/Footer.png.meta | 47 +- .../DOTween/Editor/Imgs/Footer_dark.png | Bin .../DOTween/Editor/Imgs/Footer_dark.png.meta | 76 + .../Demigiant/DOTween/Editor/Imgs/Header.jpg | Bin .../DOTween/Editor/Imgs/Header.jpg.meta | 47 +- Assets/_Vendor/Demigiant/DOTween/Modules.meta | 8 + .../DOTween/Modules/DOTweenModuleAudio.cs | 195 + .../Modules/DOTweenModuleAudio.cs.meta | 11 + .../DOTween/Modules/DOTweenModulePhysics.cs | 212 + .../Modules/DOTweenModulePhysics.cs.meta | 11 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 101 + .../Modules/DOTweenModulePhysics2D.cs.meta | 11 + .../DOTween/Modules/DOTweenModuleSprite.cs | 88 + .../Modules/DOTweenModuleSprite.cs.meta | 11 + .../DOTween/Modules/DOTweenModuleUI.cs | 570 ++ .../DOTween/Modules/DOTweenModuleUI.cs.meta | 11 + .../Modules/DOTweenModuleUnityVersion.cs | 252 + .../Modules/DOTweenModuleUnityVersion.cs.meta | 11 + .../DOTween/Modules/DOTweenModuleUtils.cs | 108 + .../Modules/DOTweenModuleUtils.cs.meta | 11 + Assets/_Vendor/Demigiant/DOTween/readme.txt | 29 + .../Demigiant/DOTween/readme.txt.meta | 3 +- Assets/{ => _Vendor}/Editor.meta | 0 Assets/{ => _Vendor}/Editor/ImageEffects.meta | 0 .../ImageEffects/BloomAndFlaresEditor.cs | 0 .../ImageEffects/BloomAndFlaresEditor.cs.meta | 0 .../Editor/ImageEffects/BloomEditor.cs | 0 .../Editor/ImageEffects/BloomEditor.cs.meta | 0 Assets/{ => _Vendor}/Standard Assets.meta | 0 .../Standard Assets/Effects.meta | 0 .../Standard Assets/Effects/ImageEffects.meta | 0 .../Effects/ImageEffects/Scripts.meta | 0 .../Effects/ImageEffects/Scripts/Bloom.cs | 0 .../ImageEffects/Scripts/Bloom.cs.meta | 0 .../ImageEffects/Scripts/BloomAndFlares.cs | 0 .../Scripts/BloomAndFlares.cs.meta | 0 .../ImageEffects/Scripts/BloomOptimized.cs | 0 .../Scripts/BloomOptimized.cs.meta | 0 .../ImageEffects/Scripts/PostEffectsBase.cs | 0 .../Scripts/PostEffectsBase.cs.meta | 0 .../ImageEffects/Scripts/PostEffectsHelper.cs | 0 .../Scripts/PostEffectsHelper.cs.meta | 0 .../Effects/ImageEffects/Shaders.meta | 0 .../ImageEffects/Shaders/_BloomAndFlares.meta | 0 .../Shaders/_BloomAndFlares/Blend.shader | 0 .../Shaders/_BloomAndFlares/Blend.shader.meta | 0 .../_BloomAndFlares/BlendForBloom.shader | 0 .../_BloomAndFlares/BlendForBloom.shader.meta | 0 .../_BloomAndFlares/BlendOneOne.shader | 0 .../_BloomAndFlares/BlendOneOne.shader.meta | 0 .../_BloomAndFlares/BlurAndFlares.shader | 0 .../_BloomAndFlares/BlurAndFlares.shader.meta | 0 .../_BloomAndFlares/BrightPassFilter.shader | 0 .../BrightPassFilter.shader.meta | 0 .../_BloomAndFlares/BrightPassFilter2.shader | 0 .../BrightPassFilter2.shader.meta | 0 .../_BloomAndFlares/LensFlareCreate.shader | 0 .../LensFlareCreate.shader.meta | 0 .../_BloomAndFlares/MobileBloom.shader | 0 .../_BloomAndFlares/MobileBloom.shader.meta | 0 .../Shaders/_BloomAndFlares/MobileBlur.shader | 0 .../_BloomAndFlares/MobileBlur.shader.meta | 0 .../MultiPassHollywoodFlares.shader | 0 .../MultiPassHollywoodFlares.shader.meta | 0 .../_BloomAndFlares/SeparableBlurPlus.shader | 0 .../SeparableBlurPlus.shader.meta | 0 .../_BloomAndFlares/VignetteShader.shader | 0 .../VignetteShader.shader.meta | 0 .../Effects/ImageEffects/Textures.meta | 0 .../Textures/ContrastEnhanced3D16.png | Bin .../Textures/ContrastEnhanced3D16.png.meta | 0 .../ImageEffects/Textures/HexShape.psd | Bin .../ImageEffects/Textures/HexShape.psd.meta | 0 .../Textures/MotionBlurJitter.png | Bin .../Textures/MotionBlurJitter.png.meta | 0 .../ImageEffects/Textures/Neutral3D16.png | Bin .../Textures/Neutral3D16.png.meta | 0 .../Effects/ImageEffects/Textures/Noise.png | Bin .../ImageEffects/Textures/Noise.png.meta | 0 .../ImageEffects/Textures/NoiseAndGrain.png | Bin .../Textures/NoiseAndGrain.png.meta | 0 .../Textures/NoiseEffectGrain.png | Bin .../Textures/NoiseEffectGrain.png.meta | 0 .../Textures/NoiseEffectScratch.png | Bin .../Textures/NoiseEffectScratch.png.meta | 0 .../ImageEffects/Textures/RandomVectors.png | Bin .../Textures/RandomVectors.png.meta | 0 .../ImageEffects/Textures/SphereShape.psd | Bin .../Textures/SphereShape.psd.meta | 0 .../ImageEffects/Textures/VignetteMask.png | Bin .../Textures/VignetteMask.png.meta | 0 .../Textures/color correction ramp.png | Bin .../Textures/color correction ramp.png.meta | 0 .../ImageEffects/Textures/grayscale ramp.png | Bin .../Textures/grayscale ramp.png.meta | 0 213 files changed, 4596 insertions(+), 2948 deletions(-) delete mode 100644 Assets/Demigiant/DOTween/DOTween.dll delete mode 100644 Assets/Demigiant/DOTween/DOTween.dll.mdb delete mode 100644 Assets/Demigiant/DOTween/DOTween.dll.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween43.dll delete mode 100644 Assets/Demigiant/DOTween/DOTween43.dll.mdb delete mode 100644 Assets/Demigiant/DOTween/DOTween43.dll.mdb.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween43.dll.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween43.xml delete mode 100644 Assets/Demigiant/DOTween/DOTween43.xml.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween46.dll delete mode 100644 Assets/Demigiant/DOTween/DOTween46.dll.mdb delete mode 100644 Assets/Demigiant/DOTween/DOTween46.dll.mdb.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween46.dll.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween46.xml delete mode 100644 Assets/Demigiant/DOTween/DOTween46.xml.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween50.dll delete mode 100644 Assets/Demigiant/DOTween/DOTween50.dll.mdb delete mode 100644 Assets/Demigiant/DOTween/DOTween50.dll.mdb.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween50.dll.meta delete mode 100644 Assets/Demigiant/DOTween/DOTween50.xml delete mode 100644 Assets/Demigiant/DOTween/DOTween50.xml.meta delete mode 100644 Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll delete mode 100644 Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb delete mode 100644 Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta delete mode 100644 Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta delete mode 100644 Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta delete mode 100644 Assets/Demigiant/DOTween/readme.txt delete mode 100644 Assets/MMM.meta delete mode 100644 Assets/MMM/Trails.meta create mode 100644 Assets/_Project.meta rename Assets/{MMM/Trails => _Project}/Fonts.meta (100%) rename Assets/{MMM/Trails => _Project}/Fonts/Danrex 100.ttf (100%) rename Assets/{MMM/Trails => _Project}/Fonts/Danrex 100.ttf.meta (100%) rename Assets/{MMM/Trails => _Project}/Fonts/Typodermic - ExpresswayRg-Regular.ttf (100%) rename Assets/{MMM/Trails => _Project}/Fonts/Typodermic - ExpresswayRg-Regular.ttf.meta (100%) rename Assets/{MMM/Trails => _Project}/Materials.meta (100%) rename Assets/{MMM/Trails => _Project}/Materials/FirstMaterial.mat (100%) rename Assets/{MMM/Trails => _Project}/Materials/FirstMaterial.mat.meta (100%) rename Assets/{MMM/Trails => _Project}/Materials/RoundTrailHead.mat (100%) rename Assets/{MMM/Trails => _Project}/Materials/RoundTrailHead.mat.meta (100%) rename Assets/{MMM/Trails => _Project}/Materials/Unlit.mat (100%) rename Assets/{MMM/Trails => _Project}/Materials/Unlit.mat.meta (100%) rename Assets/{MMM/Trails => _Project}/Prefabs.meta (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/Brush.prefab (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/Brush.prefab.meta (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/BrushCube.prefab (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/BrushCube.prefab.meta (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/MouseBrush.prefab (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/MouseBrush.prefab.meta (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/UI.prefab (100%) rename Assets/{MMM/Trails => _Project}/Prefabs/UI.prefab.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/1. Whitesnake.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/1. Whitesnake.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/2. Light Cycle.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/2. Light Cycle.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/3. Enter The Mirror.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/3. Enter The Mirror.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/4. The Camera Follows.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/4. The Camera Follows.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/5. The Cinemachine Follows.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/5. The Cinemachine Follows.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/6. Texturality.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/6. Texturality.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scenes/7. Mouse.unity (100%) rename Assets/{MMM/Trails => _Project}/Scenes/7. Mouse.unity.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/CameraFollow.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/CameraFollow.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/DestroyDelayed.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/DestroyDelayed.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/FillScreen.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/FillScreen.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/GroupToggleFromKeyboard.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/GroupToggleFromKeyboard.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/MouseBrush.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/MouseBrush.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/MoveXY.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/MoveXY.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SceneSwitcher.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SceneSwitcher.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SetLabelFromBlendmode.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SetLabelFromBlendmode.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SetLabelFromSceneName.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SetLabelFromSceneName.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SimpleGrab.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/SimpleGrab.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Scripts/Symmetry.cs (100%) rename Assets/{MMM/Trails => _Project}/Scripts/Symmetry.cs.meta (100%) rename Assets/{MMM/Trails => _Project}/Shaders.meta (100%) rename Assets/{MMM/Trails => _Project}/Shaders/MaskedTint.shader (100%) rename Assets/{MMM/Trails => _Project}/Shaders/MaskedTint.shader.meta (100%) rename Assets/{MMM/Trails => _Project}/Shaders/mmmSymmetry.shader (100%) rename Assets/{MMM/Trails => _Project}/Shaders/mmmSymmetry.shader.meta (100%) rename Assets/{MMM/Trails => _Project}/Textures.meta (100%) rename Assets/{MMM/Trails => _Project}/Textures/Libya_Galuzzi_Desolate.jpg (100%) rename Assets/{MMM/Trails => _Project}/Textures/Libya_Galuzzi_Desolate.jpg.meta (100%) rename Assets/{ => _Vendor}/Demigiant.meta (58%) rename Assets/{ => _Vendor}/Demigiant/DOTween.meta (58%) rename Assets/{ => _Vendor}/Demigiant/DOTween/DOTween.XML (81%) rename Assets/{ => _Vendor}/Demigiant/DOTween/DOTween.XML.meta (61%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/DOTween.dll create mode 100644 Assets/_Vendor/Demigiant/DOTween/DOTween.dll.mdb rename Assets/{ => _Vendor}/Demigiant/DOTween/DOTween.dll.mdb.meta (60%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/DOTween.dll.meta rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor.meta (58%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/DOTweenEditor.XML (52%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta (61%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta (60%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs.meta (58%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png (100%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/Footer.png (100%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/Footer.png.meta (50%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/Footer_dark.png (100%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/Header.jpg (100%) rename Assets/{ => _Vendor}/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta (50%) create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 Assets/_Vendor/Demigiant/DOTween/readme.txt rename Assets/{ => _Vendor}/Demigiant/DOTween/readme.txt.meta (61%) rename Assets/{ => _Vendor}/Editor.meta (100%) rename Assets/{ => _Vendor}/Editor/ImageEffects.meta (100%) rename Assets/{ => _Vendor}/Editor/ImageEffects/BloomAndFlaresEditor.cs (100%) rename Assets/{ => _Vendor}/Editor/ImageEffects/BloomAndFlaresEditor.cs.meta (100%) rename Assets/{ => _Vendor}/Editor/ImageEffects/BloomEditor.cs (100%) rename Assets/{ => _Vendor}/Editor/ImageEffects/BloomEditor.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/Noise.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/Noise.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png.meta (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png (100%) rename Assets/{ => _Vendor}/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png.meta (100%) diff --git a/Assets/Demigiant/DOTween/DOTween.dll b/Assets/Demigiant/DOTween/DOTween.dll deleted file mode 100644 index ea7a2d66cf4b12bc3d2ebd56224ee3ee8041d3c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135168 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 diff --git a/Assets/Demigiant/DOTween/DOTween.dll.mdb b/Assets/Demigiant/DOTween/DOTween.dll.mdb deleted file mode 100644 index 047f0eb2224742cc0473ac7825c95de923318d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51527 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

qQQ(2XZ%VJ4cz;z87y@heHZl4L=$DvM>8 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 F{vU*CkUjta diff --git a/Assets/Demigiant/DOTween/DOTween.dll.meta b/Assets/Demigiant/DOTween/DOTween.dll.meta deleted file mode 100644 index 9b4a425..0000000 --- a/Assets/Demigiant/DOTween/DOTween.dll.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: 6e38ac6b1c3556b4c888ca8552375e1e -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween43.dll b/Assets/Demigiant/DOTween/DOTween43.dll deleted file mode 100644 index eeced7bafe0c27eff1a20b719a95c3651e0ae105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeHMYiu0Xbv`pYJ0e#ric49MXp8d5l-!jmt@*MZj_Q))N|Y2yWVj?P*#efcyF+rU z;m&GiRuZewrrCA%MiES z{hc=YR_l!&FDWN)?3kRleWT*JbDp_i6wPwk4UB?ic-69DmyPUL&RB3uR%XM7#Lmd{ z_z|L$N{n9qx;0hv_715#)+_6Ywt}OF+^_7%)4)B1n}LCc8paJw;^!wV;|8Cv7!5r| z)Gq((&xj0F=oswg7#|{foeQz{njuPp_l(A8Vj9fps|m{oED+ z$RyV&ZcuU=L^B!B_llq-wjm%qQFr2QxP}mY#&}9iaQ0fycD;$CxE1)6nd>ufY#8t@~kOtsn4GJ_;j#SOK;-H27(2 z@Pn3vA67~Otn!2I(A-YQ??ddI!w8;Wru>bOZPtKobe!&Ej$nv6xAeP!`{*7{qzjLD z8Z#3~o7`Z6BR89R<8&H6z)AV2s>IJ?_&{B2KA6+!;~oql|895)y={%B4RObcP441g zMp@PTftB(xRpO83@P{d>`D0FlKXDgp@ONj;A1gNb!+O@-9f&9FgI`6gV5NAT#UIPz z5A&`2FpVlP=a$|L+}{a+8tz)*r%~WllZ1AP(m@B-3Cx!+^R*7X8U%?B+I8h#n3F8j zD-dhy6)apW{VU*ZOQ!+PEU`v7N_TlOIrbK6MJGZvFi1G3GJXQe}NrIOp7eU zw?1q}3)n$sIev1QLkW?YrABh(9;8ugqsA<7w?bIN%<(b z)R$Fbx{QzkVyRuxKgE_L(KWyygoUdpl!BPC09Upatin}WOB(U@gqFko<#6uAVI|rH zc~8CApXtp!(7V51_RBaq;LV^e-H#J}AJ1n|t?pdl+2uJOBAUmhg3?g;RE{dZu_sXX z=+yBnp36+5ak~#YZUHo3Dq?)NOKoXID)b+_1_%oP?M3Jlt^px+LePYjLwFU*YXD1J zWN3Zt1A&hIL`=$a%rkE3@PzDaM#ev96xpT+(F`2E`Vu;V?9 zx!oqx-Bi+U(#{pl|Agif+E%3xoV^O;1Iljt5c9n!(oe=8Q3hA^Eohdpu2RaUC}&P!C{{ zUI*Mn4+7pr^MKt{23#-F0a^n7ap8YLV2++whs4^5z!`x>x~>#yS@0(X|El0$6a2e^ z|GD7r2>!0%q;P~Wg~xUa91-{my+vu|sPYNrY2|t4C(6&1d(}(y8}w83)})eGv}Nw0 z#;X@yr8Y1WRD-Y8TH_5GHFQRh82Yw$Dfn1mJO+yzZr+=9-0N_+;BLj8z;mN${lHqFvBG0kF{oJ~(X%|7D%-*0k@B2fwkTKe?7*6^ z$|cK#XvB3~4+Cn?qh`sX346{i72MKdf0m|U(DnMEa>~7EMUOMl^DLedZeRwmYh9>X z<(XIFSYU8Od1#4XR-bCLJk zi5Dtnd9hhA?qQOOL9<}Qtt@)>-281slOF21V0!0oGpgzYRj(n1a1JvQ)pB4jSefJH z!1CNm&hjqWMa#!bElk_Kje6E?jaKbaovI}`ZF$@*&4Q!0V>JmQw^`eqE4zMR7k$cF zh3ecKPhH(c$ip7 ztu%jKys}E@&_l(1K5P3G$6Oq7OyBRPLs2t7RLJLhS5bX*nb3myqV&AKf;FtDjJV8> zjamV!KhuXc&ehOpHL=Fbs%4lNcdA%her8NMj;9KXszyw@;W}hH{PDe#4~l37li{jp z%3~i#&Wn-L7;GdSphsYIE(ieGUqKrOiI00s0UWb_R(TE9}V*$GfPJtv*KH&tnGzcjp>YAUePKC z<{a;8)3z5>O^1${KAI9B+Q(2mVGUO**xTr&>sBTgE4(2FjQe!LwaZkpW=$-3))c9@ z95EfIU>48QSb3^a;$5_<{(S`sTuxy1ZYpWYbl-+=l3U5=ss+qZxMzYKE|tPQXh?fy zDDN$@d`GRag*C zl#bSp4XISJCB%}+1ZiMxPIV^L)(}l5)lj-QnM{)2(IwKBq^gi+C`uaxH4c!PVzdQb z6^-A_F}-7hW>6|6!j!(b!%~<~m2F!=*dXpAZF9$kScoe4PXtU2sVb*7fYLT4yI!W&6ts|ZJ= zDqFjQ!%e~=3RM@SmamF*E30fn!pS(>N^<^;+DdXum{~HJT7F7o!c8XEhsg+^M;of1 zM8sV>DanrI-$u<*WeoZ}gsD!AsG}M=c}=xr z`O9p4XG~9}@KGc6O|iw)IzvM~$t2E^q^hu?Y*#t85Nk<9v%%xjZ3?y4w`|(0P&y(F zKl;M)jak<-)^wWx>w%1#`nHyWX-Z|IhHYM zn_kH-+k1@u-aeeI>{e*!f!_UA@4f@Yz5QmdwRf<1pl`1^&^xequrN4V8aUWL_yG1G zN-DIj4@W5Y!y$!&Z#TYx@F59Ks`+>Mr24UkJ+pG!Eg!jDv}CiNocG*Ie)I`h`#%C6 z`y}pHaS-w=3n03`Aq-c|LY;hvk#ujj-JbBt&2Dtubj*0 zr%oTAJUfsdIXRrm9m$=`AH$2}qU|^qWKqeW9)2TcYOniqE44l679Kl?*R6$Jrq0b& zN(G`ybdC|;=h=BYPt#H0e7&OG#E)T~ z;AoPg=dX!0Jm(5~C1T)_742y<$%7pmXId6)mT8t;QQC>$3`CQVn&A47n>b6fAuWrX z=tb=ZFsdM?09rQqbGNbdqUiKe?Qf6@zzOztW9$g*E#S|>=m1_gt}%GM1P=2I@aCc8 zL0Y7$=ok{C2iX)fZ15I=58@Z%0G_OCMA2Hn`5KfHpU_uD@>xXnO!3R|EPO4%(j0Ei z7OR&I$(UMYSi?sIoM#2{dL35BJBSzv`L!Uo+SqA~^)R|VrVp|9uH5Xa4f>lv?5osSP$X8b49E)tT4#!!`lPR9bwR6ZdsmB}6#W-xZ@KZ%igN96RH$!T&+N!Rt=>ZutjJo@XX#rj5NT2+7<0R3K3eeC=jQMKA{`FB!{J;MH-3t5{B2j8| diff --git a/Assets/Demigiant/DOTween/DOTween43.dll.mdb b/Assets/Demigiant/DOTween/DOTween43.dll.mdb deleted file mode 100644 index 22a0d88c6c2a29d8a34bf55d718fc2039011e125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmZuxZAep57(Vyj-E)`b2V!Mn7#I~2l1@k}@@u1nGH6Byvy09v%H}3*nG%#mL8e9f z5e5?IOrwPUnB|Y`M;U4qT3}H5h4sS<4g0j2+H>x1wWbFio@dW_pYwee-F9j|VdJDJ zh4|b2m(uC1{?6RS;fbWp9WxCfA|Vy%x+D<7fqDGagPHc}{CXAi0{VY}|1_3kZ4r&t zuK;+U)VSSZ+-;GKN~L0VR#;^DU~W#{VS}8#H`8o3nJw}jr`=guX16QoGw#njt|$(a z`$bZw%cYbT*{dy@k!rA*OPxpE)?;o{m0NMR%A5{Ysv*hhnrW!*sX14a)tX-$=a?*r zUA%qm^o?O_e8G|TwiBtchwXqP5!vPqJ9nkYvfXJdw7U#gA>lHFsj)eUW1_w3>}&)d z2F-Ev9J$PUu!$wHZNagQfY=?L^zwbn#R`LCJpr+gJXzoumx~n#$6f@)yaMSI?y8p+ z`TyRMw+83N19GnfG9^qen_F@y9|Ce79ck6I;URD&c)qmY`FvU~F+m^7cX2`lH^9!d zUq?oCqstCq4IaYV?7xo|{SFqb7fF-Y?0;%PjCxDGBIy(R1FQ^T2)D_vRC`~G)|ZGU zu>udLMjuM#k<_C`b;V^RC9LZT$GNjvc8F!ysC6$TGAfO!b%ZA3Lx=+K)Mz0%2f#a^ zSHU#^E`|<(?*TX^DxvTbG!{+Mp*H~-ik<<>0KRtG4fX;d(1YM7Kq&MycmxQ8<}k?| zbU1W8bT|+RodVthL_wRt=|D7eKKKBz8rlX{fEehL;3{A(v - - - DOTween43 - - - - - Methods that extend known Unity objects and allow to directly create and control tweens from their instances. - These, as all DOTween43 methods, require Unity 4.3 or later. - - - - Tweens a SpriteRenderer's color to the given value. - Also stores the spriteRenderer as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Material's alpha color to the given value. - Also stores the spriteRenderer as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Rigidbody2D's position to the given value. - Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody2D's X position to the given value. - Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody2D's Y position to the given value. - Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody2D's rotation to the given value. - Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. - Returns a Sequence instead of a Tweener. - Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations - The end value to reach - Power of the jump (the max height of the jump is represented by this plus the final Y offset) - Total number of jumps - The duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a SpriteRenderer's color to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - diff --git a/Assets/Demigiant/DOTween/DOTween43.xml.meta b/Assets/Demigiant/DOTween/DOTween43.xml.meta deleted file mode 100644 index dc33668..0000000 --- a/Assets/Demigiant/DOTween/DOTween43.xml.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a849b8221cc04cf489cd84c1c21e5883 -timeCreated: 1435040074 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween46.dll b/Assets/Demigiant/DOTween/DOTween46.dll deleted file mode 100644 index 935b9a050eb9d168d65dfc970b385b32b8e30b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/Assets/Demigiant/DOTween/DOTween46.dll.mdb b/Assets/Demigiant/DOTween/DOTween46.dll.mdb deleted file mode 100644 index 40c462902960cf9ba7c373f5880f70cf3792c4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4170 zcmZvg3s4o;9mfBA&t-Yv_X9ij6^(gyOjT53sIx{$DwEb&jMgdREy7JS5Ya-_%rvcy z&O~IU^6)_hG%Br%T7eibQEW$He1O2%#Gv8}v{Ma=rmbL9px^G^Zx8cG0)v4+Epd+(;cy{4=B6clhrgHKkVB4=hi9>YqhvE}|u94aO2l@K^BfD7c!Z z=y?|M;y9wy3_<^>ocbBUNBw>@WP=u_Ovy-jEhCf?UKY;HTapn9z4`MQv*%3+O@Dn_ zdU|SlM(C$`xp~VL<>rRbOPM))c{scnU*}=$wEX<=y9;vP%g_snlQPm5=KZE1>$e4| zD+=*k4~PN6bj|$Wo72(Prwn9q_Epp9!5%PsM)&uzS9dp3!aAYsr~r z*R6AD>I!YaQrY-oUDN6|DQ&vCTqSn;i+zXP>PSoz|F>`?*X-19zi-KzX1;oxae68u zs3xK|!eYGfrkQUPxGy5;UlBJfIn&Jd2wag&AIn>1tMN?p+b?j9GIhx3EIHHs8U*g4 zOzR?xBQ3_8V47dE!0nHu6Okt^In(^U6u6#98j4(rd)IU&O)$;xvcOeE(ZQ(CEIHHs zdIhdCita?+wc-*@^Lr$4Wzn=VdKdN=({U!6=2y7gxL#VK=}PofOD;V84*N*wo*xwz zYuhKWNU2@D#8<`8rkL^=i=iiK`>D8-)C)r&kD&`OotE6B;X^kH++Ylq#+GS2@vxhF zV&-tJMd0dVsX4aAk~2;9g2460(g$&?u(O+%c9Lm+y*gJF^|HD&JL2e2++j=9G{q0A z_*v1>t~k0E*Jp{EX1VoAv@)J*0JDIp`@@g>XsF!b-#|Mp7>jO z_c^V!#zBRSwGRFpYDr;D22kOkO2=lsJ5B>WchDinVWFh31_L8o)j$)i`VQ?ko*B?W9&`n^00%r2$-V z(p6`d-VJHMfRhHDLwYG&s!)emqY@siUF@O~S1Es_v!z<8#znQRI=!@v6MdH-6USWC z=xWm2t0WESa#6SInqFHYapt zx3_ZSq?=B;o5h;KS`Fl)n=ZL8>+NceJap3|_kdW#NjH#n9xC>fc=$mavdc@= z-rah;lOrd*bkciDtSPKiMcmp+==9P>?wLvNeh_^e z`Kyoi`D(Np#fv?1x!VVb7jR4&Y ze66=naOA@vtqB$e`N&#LVLJ?@B1o0N&3gM1M-Bz)aIgV2iR{^n-cld4tji`9;5|%X zg(@4=&Olp`z6y5eY#(R)g47?p|0Mh1|Lon1kJ+^eRGLthzz=I3(|+%h1lphQDQd#F zWlSHp!(fjmP+LN~_C1oH$BQ?174@$HITJnu!h5G&4qpl3%};KJAB6B$CP(6ncaZVM zB+o;B2EyBntiFlA2jPuDJ_WCX@HCet{Mb!oJYMCOkbel_(I+p3&x7z_k*nb)5H^0f z3w{d1jw_E)Uppaegz_x-OAz)Wxe&e-!VV!Hg;ztkQRQ#pT@Y>^IT;5#0>Tw67r-+h zTwd~C_<9IuS-uWG4Pm+Ek(iJj!m`M7;mOblCzoZfGpBjD=Sh|3&1d;a+GQauR&JD&)EFR45TS2c8X0L@t7_fF>h<3@?Y0 zkpBkX3r#`(2fPJ(8TlLd73e3(5je?%$WxI=BYPkPISD=vnua_Vo(fGz&Vgq`DadQ# zE1*}Ax4<_+uOT0S?}26@pMf_+X~=ism!a2@?YN)@kbj0e3fT?KM4k-)G4uxV9C!-! z3*>j;Sx`E1A$&PB8+kK)BlIS61AI3$2l+a@9r`8mefT%fJmerQ-U#Sd$S=T0Lm9|v z@FZwH@_hJQD1`hzJO|1|E`hIw79iKcw?Ns*P4FX782J|b9P~D_dUJe>yb$?WWFPbn Yax#1(l!KfNe*?lTsr}D@>JOm*0X(%WNB{r; diff --git a/Assets/Demigiant/DOTween/DOTween46.dll.mdb.meta b/Assets/Demigiant/DOTween/DOTween46.dll.mdb.meta deleted file mode 100644 index ea2dc1e..0000000 --- a/Assets/Demigiant/DOTween/DOTween46.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b24ab3e82de189d4e97f2e6aa1170dba -timeCreated: 1435040073 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween46.dll.meta b/Assets/Demigiant/DOTween/DOTween46.dll.meta deleted file mode 100644 index f5fbc5b..0000000 --- a/Assets/Demigiant/DOTween/DOTween46.dll.meta +++ /dev/null @@ -1,20 +0,0 @@ -fileFormatVersion: 2 -guid: b4adc4392a5d88b4593dbf0238835e83 -timeCreated: 1435040073 -licenseType: Pro -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 1 - settings: {} - Editor: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween46.xml b/Assets/Demigiant/DOTween/DOTween46.xml deleted file mode 100644 index c19bb73..0000000 --- a/Assets/Demigiant/DOTween/DOTween46.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - DOTween46 - - - - - Methods that extend known Unity objects and allow to directly create and control tweens from their instances. - These, as all DOTween46 methods, require Unity 4.6 or later. - - - - Tweens a CanvasGroup's alpha color to the given value. - Also stores the canvasGroup as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens an Graphic's color to the given value. - Also stores the image as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens an Graphic's alpha color to the given value. - Also stores the image as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens an Image's color to the given value. - Also stores the image as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens an Image's alpha color to the given value. - Also stores the image as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens an Image's fillAmount to the given value. - Also stores the image as the tween's target so it can be used for filtered operations - The end value to reach (0 to 1)The duration of the tween - - - Tweens an LayoutElement's flexibleWidth/Height to the given value. - Also stores the LayoutElement as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens an LayoutElement's minWidth/Height to the given value. - Also stores the LayoutElement as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens an LayoutElement's preferredWidth/Height to the given value. - Also stores the LayoutElement as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Outline's effectColor to the given value. - Also stores the Outline as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Outline's effectColor alpha to the given value. - Also stores the Outline as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Outline's effectDistance to the given value. - Also stores the Outline as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a RectTransform's anchoredPosition to the given value. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a RectTransform's anchoredPosition3D to the given value. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a RectTransform's sizeDelta to the given value. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The direction and strength of the punch (added to the RectTransform's current position) - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the punch direction and the opposite direction, - while 0 oscillates only between the punch and the start position - If TRUE the tween will smoothly snap all values to integers - - - Shakes a RectTransform's anchoredPosition with the given values. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - If TRUE the tween will smoothly snap all values to integers - - - Shakes a RectTransform's anchoredPosition with the given values. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - If TRUE the tween will smoothly snap all values to integers - - - Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. - Returns a Sequence instead of a Tweener. - Also stores the RectTransform as the tween's target so it can be used for filtered operations - The end value to reach - Power of the jump (the max height of the jump is represented by this plus the final Y offset) - Total number of jumps - The duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Slider's value to the given value. - Also stores the Slider as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Text's color to the given value. - Also stores the Text as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Text's alpha color to the given value. - Also stores the Text as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Text's text to the given value. - Also stores the Text as the tween's target so it can be used for filtered operations - The end string to tween toThe duration of the tween - If TRUE (default), rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble mode to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL (default) to use default ones - - - Tweens a Graphic's color to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Graphic as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - Tweens a Image's color to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Image as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - Tweens a Text's color BY the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Text as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - diff --git a/Assets/Demigiant/DOTween/DOTween46.xml.meta b/Assets/Demigiant/DOTween/DOTween46.xml.meta deleted file mode 100644 index e6f5e7c..0000000 --- a/Assets/Demigiant/DOTween/DOTween46.xml.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0c0748b94b209b743b6f78b7b260a5d7 -timeCreated: 1435040074 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween50.dll b/Assets/Demigiant/DOTween/DOTween50.dll deleted file mode 100644 index 89ba5364c2dd413afdde13c59cc53cd12036a31e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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 diff --git a/Assets/Demigiant/DOTween/DOTween50.dll.mdb.meta b/Assets/Demigiant/DOTween/DOTween50.dll.mdb.meta deleted file mode 100644 index ce72dcc..0000000 --- a/Assets/Demigiant/DOTween/DOTween50.dll.mdb.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b457b86750a11f1408e1681d38996e8e -timeCreated: 1435040073 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween50.dll.meta b/Assets/Demigiant/DOTween/DOTween50.dll.meta deleted file mode 100644 index 663468a..0000000 --- a/Assets/Demigiant/DOTween/DOTween50.dll.meta +++ /dev/null @@ -1,20 +0,0 @@ -fileFormatVersion: 2 -guid: d49cceec2f86b3e49806b17975a001ae -timeCreated: 1435040074 -licenseType: Pro -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - platformData: - Any: - enabled: 1 - settings: {} - Editor: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween50.xml b/Assets/Demigiant/DOTween/DOTween50.xml deleted file mode 100644 index 5c9ddd3..0000000 --- a/Assets/Demigiant/DOTween/DOTween50.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - DOTween50 - - - - - Methods that extend known Unity objects and allow to directly create and control tweens from their instances. - These, as all DOTween50 methods, require Unity 5.0 or later. - - - - Tweens an AudioMixer's exposed float to the given value. - Also stores the AudioMixer as the tween's target so it can be used for filtered operations. - Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. - Name given to the exposed float to set - The end value to reachThe duration of the tween - - - - Completes all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - - - Kills all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens killed. - - If TRUE completes the tween before killing it - - - - Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens flipped. - - - - - Sends to the given position all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens involved. - - Time position to reach - (if higher than the whole tween duration the tween will simply reach its end) - If TRUE will play the tween after reaching the given position, otherwise it will pause it - - - - Pauses all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens paused. - - - - - Plays all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Plays backwards all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Plays forward all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Restarts all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens restarted. - - - - - Rewinds all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens rewinded. - - - - - Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens involved. - - - - diff --git a/Assets/Demigiant/DOTween/DOTween50.xml.meta b/Assets/Demigiant/DOTween/DOTween50.xml.meta deleted file mode 100644 index 2b955c7..0000000 --- a/Assets/Demigiant/DOTween/DOTween50.xml.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0dbc058f235d9de40b2b34f948d9c1dc -timeCreated: 1435040074 -licenseType: Pro -TextScriptImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll deleted file mode 100644 index bef6d65403e39193f97ff029e22a9a72cc087829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30720 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 diff --git a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb deleted file mode 100644 index 877466bdf2bcf3b83f2e4662151059aa43078e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5727 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 TjlmDI8w<|t#)C6E2l#&g=*n DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/MMM.meta b/Assets/MMM.meta deleted file mode 100644 index 6669c08..0000000 --- a/Assets/MMM.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 21b9d34e44e3a414c8c626fd40866fcd -folderAsset: yes -timeCreated: 1435543424 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MMM/Trails.meta b/Assets/MMM/Trails.meta deleted file mode 100644 index 4e7bf72..0000000 --- a/Assets/MMM/Trails.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: bacdce40f51db094e90a9afad954ebca -folderAsset: yes -timeCreated: 1436856610 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset index cbbc0f7..4892981 100644 --- a/Assets/Resources/DOTweenSettings.asset +++ b/Assets/Resources/DOTweenSettings.asset @@ -8,20 +8,35 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 16995157, guid: 6e38ac6b1c3556b4c888ca8552375e1e, type: 3} + m_Script: {fileID: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3} m_Name: DOTweenSettings m_EditorClassIdentifier: useSafeMode: 1 + timeScale: 1 + useSmoothDeltaTime: 0 + maxSmoothUnscaledTime: 0.15 + rewindCallbackMode: 0 showUnityEditorReport: 0 - logBehaviour: 2 + logBehaviour: 0 drawGizmos: 1 defaultRecyclable: 0 defaultAutoPlay: 3 defaultUpdateType: 0 defaultTimeScaleIndependent: 0 defaultEaseType: 6 - defaultEaseOvershootOrAmplitude: 1.70158005 + defaultEaseOvershootOrAmplitude: 1.70158 defaultEasePeriod: 0 defaultAutoKill: 1 defaultLoopType: 0 storeSettingsLocation: 0 + modules: + showPanel: 0 + audioEnabled: 1 + physicsEnabled: 1 + physics2DEnabled: 1 + spriteEnabled: 1 + uiEnabled: 1 + textMeshProEnabled: 0 + tk2DEnabled: 0 + showPlayingTweens: 0 + showPausedTweens: 0 diff --git a/Assets/Resources/DOTweenSettings.asset.meta b/Assets/Resources/DOTweenSettings.asset.meta index c50648e..3fca407 100644 --- a/Assets/Resources/DOTweenSettings.asset.meta +++ b/Assets/Resources/DOTweenSettings.asset.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 guid: a3e1acdc1aa79734daf7a801b5fd0929 -timeCreated: 1435040068 -licenseType: Pro NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/_Project.meta b/Assets/_Project.meta new file mode 100644 index 0000000..ce4a438 --- /dev/null +++ b/Assets/_Project.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6ff4ba1d9d86c946b0aa7924090447d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MMM/Trails/Fonts.meta b/Assets/_Project/Fonts.meta similarity index 100% rename from Assets/MMM/Trails/Fonts.meta rename to Assets/_Project/Fonts.meta diff --git a/Assets/MMM/Trails/Fonts/Danrex 100.ttf b/Assets/_Project/Fonts/Danrex 100.ttf similarity index 100% rename from Assets/MMM/Trails/Fonts/Danrex 100.ttf rename to Assets/_Project/Fonts/Danrex 100.ttf diff --git a/Assets/MMM/Trails/Fonts/Danrex 100.ttf.meta b/Assets/_Project/Fonts/Danrex 100.ttf.meta similarity index 100% rename from Assets/MMM/Trails/Fonts/Danrex 100.ttf.meta rename to Assets/_Project/Fonts/Danrex 100.ttf.meta diff --git a/Assets/MMM/Trails/Fonts/Typodermic - ExpresswayRg-Regular.ttf b/Assets/_Project/Fonts/Typodermic - ExpresswayRg-Regular.ttf similarity index 100% rename from Assets/MMM/Trails/Fonts/Typodermic - ExpresswayRg-Regular.ttf rename to Assets/_Project/Fonts/Typodermic - ExpresswayRg-Regular.ttf diff --git a/Assets/MMM/Trails/Fonts/Typodermic - ExpresswayRg-Regular.ttf.meta b/Assets/_Project/Fonts/Typodermic - ExpresswayRg-Regular.ttf.meta similarity index 100% rename from Assets/MMM/Trails/Fonts/Typodermic - ExpresswayRg-Regular.ttf.meta rename to Assets/_Project/Fonts/Typodermic - ExpresswayRg-Regular.ttf.meta diff --git a/Assets/MMM/Trails/Materials.meta b/Assets/_Project/Materials.meta similarity index 100% rename from Assets/MMM/Trails/Materials.meta rename to Assets/_Project/Materials.meta diff --git a/Assets/MMM/Trails/Materials/FirstMaterial.mat b/Assets/_Project/Materials/FirstMaterial.mat similarity index 100% rename from Assets/MMM/Trails/Materials/FirstMaterial.mat rename to Assets/_Project/Materials/FirstMaterial.mat diff --git a/Assets/MMM/Trails/Materials/FirstMaterial.mat.meta b/Assets/_Project/Materials/FirstMaterial.mat.meta similarity index 100% rename from Assets/MMM/Trails/Materials/FirstMaterial.mat.meta rename to Assets/_Project/Materials/FirstMaterial.mat.meta diff --git a/Assets/MMM/Trails/Materials/RoundTrailHead.mat b/Assets/_Project/Materials/RoundTrailHead.mat similarity index 100% rename from Assets/MMM/Trails/Materials/RoundTrailHead.mat rename to Assets/_Project/Materials/RoundTrailHead.mat diff --git a/Assets/MMM/Trails/Materials/RoundTrailHead.mat.meta b/Assets/_Project/Materials/RoundTrailHead.mat.meta similarity index 100% rename from Assets/MMM/Trails/Materials/RoundTrailHead.mat.meta rename to Assets/_Project/Materials/RoundTrailHead.mat.meta diff --git a/Assets/MMM/Trails/Materials/Unlit.mat b/Assets/_Project/Materials/Unlit.mat similarity index 100% rename from Assets/MMM/Trails/Materials/Unlit.mat rename to Assets/_Project/Materials/Unlit.mat diff --git a/Assets/MMM/Trails/Materials/Unlit.mat.meta b/Assets/_Project/Materials/Unlit.mat.meta similarity index 100% rename from Assets/MMM/Trails/Materials/Unlit.mat.meta rename to Assets/_Project/Materials/Unlit.mat.meta diff --git a/Assets/MMM/Trails/Prefabs.meta b/Assets/_Project/Prefabs.meta similarity index 100% rename from Assets/MMM/Trails/Prefabs.meta rename to Assets/_Project/Prefabs.meta diff --git a/Assets/MMM/Trails/Prefabs/Brush.prefab b/Assets/_Project/Prefabs/Brush.prefab similarity index 100% rename from Assets/MMM/Trails/Prefabs/Brush.prefab rename to Assets/_Project/Prefabs/Brush.prefab diff --git a/Assets/MMM/Trails/Prefabs/Brush.prefab.meta b/Assets/_Project/Prefabs/Brush.prefab.meta similarity index 100% rename from Assets/MMM/Trails/Prefabs/Brush.prefab.meta rename to Assets/_Project/Prefabs/Brush.prefab.meta diff --git a/Assets/MMM/Trails/Prefabs/BrushCube.prefab b/Assets/_Project/Prefabs/BrushCube.prefab similarity index 100% rename from Assets/MMM/Trails/Prefabs/BrushCube.prefab rename to Assets/_Project/Prefabs/BrushCube.prefab diff --git a/Assets/MMM/Trails/Prefabs/BrushCube.prefab.meta b/Assets/_Project/Prefabs/BrushCube.prefab.meta similarity index 100% rename from Assets/MMM/Trails/Prefabs/BrushCube.prefab.meta rename to Assets/_Project/Prefabs/BrushCube.prefab.meta diff --git a/Assets/MMM/Trails/Prefabs/MouseBrush.prefab b/Assets/_Project/Prefabs/MouseBrush.prefab similarity index 100% rename from Assets/MMM/Trails/Prefabs/MouseBrush.prefab rename to Assets/_Project/Prefabs/MouseBrush.prefab diff --git a/Assets/MMM/Trails/Prefabs/MouseBrush.prefab.meta b/Assets/_Project/Prefabs/MouseBrush.prefab.meta similarity index 100% rename from Assets/MMM/Trails/Prefabs/MouseBrush.prefab.meta rename to Assets/_Project/Prefabs/MouseBrush.prefab.meta diff --git a/Assets/MMM/Trails/Prefabs/UI.prefab b/Assets/_Project/Prefabs/UI.prefab similarity index 100% rename from Assets/MMM/Trails/Prefabs/UI.prefab rename to Assets/_Project/Prefabs/UI.prefab diff --git a/Assets/MMM/Trails/Prefabs/UI.prefab.meta b/Assets/_Project/Prefabs/UI.prefab.meta similarity index 100% rename from Assets/MMM/Trails/Prefabs/UI.prefab.meta rename to Assets/_Project/Prefabs/UI.prefab.meta diff --git a/Assets/MMM/Trails/Scenes.meta b/Assets/_Project/Scenes.meta similarity index 100% rename from Assets/MMM/Trails/Scenes.meta rename to Assets/_Project/Scenes.meta diff --git a/Assets/MMM/Trails/Scenes/1. Whitesnake.unity b/Assets/_Project/Scenes/1. Whitesnake.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/1. Whitesnake.unity rename to Assets/_Project/Scenes/1. Whitesnake.unity diff --git a/Assets/MMM/Trails/Scenes/1. Whitesnake.unity.meta b/Assets/_Project/Scenes/1. Whitesnake.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/1. Whitesnake.unity.meta rename to Assets/_Project/Scenes/1. Whitesnake.unity.meta diff --git a/Assets/MMM/Trails/Scenes/2. Light Cycle.unity b/Assets/_Project/Scenes/2. Light Cycle.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/2. Light Cycle.unity rename to Assets/_Project/Scenes/2. Light Cycle.unity diff --git a/Assets/MMM/Trails/Scenes/2. Light Cycle.unity.meta b/Assets/_Project/Scenes/2. Light Cycle.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/2. Light Cycle.unity.meta rename to Assets/_Project/Scenes/2. Light Cycle.unity.meta diff --git a/Assets/MMM/Trails/Scenes/3. Enter The Mirror.unity b/Assets/_Project/Scenes/3. Enter The Mirror.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/3. Enter The Mirror.unity rename to Assets/_Project/Scenes/3. Enter The Mirror.unity diff --git a/Assets/MMM/Trails/Scenes/3. Enter The Mirror.unity.meta b/Assets/_Project/Scenes/3. Enter The Mirror.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/3. Enter The Mirror.unity.meta rename to Assets/_Project/Scenes/3. Enter The Mirror.unity.meta diff --git a/Assets/MMM/Trails/Scenes/4. The Camera Follows.unity b/Assets/_Project/Scenes/4. The Camera Follows.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/4. The Camera Follows.unity rename to Assets/_Project/Scenes/4. The Camera Follows.unity diff --git a/Assets/MMM/Trails/Scenes/4. The Camera Follows.unity.meta b/Assets/_Project/Scenes/4. The Camera Follows.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/4. The Camera Follows.unity.meta rename to Assets/_Project/Scenes/4. The Camera Follows.unity.meta diff --git a/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity b/Assets/_Project/Scenes/5. The Cinemachine Follows.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity rename to Assets/_Project/Scenes/5. The Cinemachine Follows.unity diff --git a/Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity.meta b/Assets/_Project/Scenes/5. The Cinemachine Follows.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/5. The Cinemachine Follows.unity.meta rename to Assets/_Project/Scenes/5. The Cinemachine Follows.unity.meta diff --git a/Assets/MMM/Trails/Scenes/6. Texturality.unity b/Assets/_Project/Scenes/6. Texturality.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/6. Texturality.unity rename to Assets/_Project/Scenes/6. Texturality.unity diff --git a/Assets/MMM/Trails/Scenes/6. Texturality.unity.meta b/Assets/_Project/Scenes/6. Texturality.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/6. Texturality.unity.meta rename to Assets/_Project/Scenes/6. Texturality.unity.meta diff --git a/Assets/MMM/Trails/Scenes/7. Mouse.unity b/Assets/_Project/Scenes/7. Mouse.unity similarity index 100% rename from Assets/MMM/Trails/Scenes/7. Mouse.unity rename to Assets/_Project/Scenes/7. Mouse.unity diff --git a/Assets/MMM/Trails/Scenes/7. Mouse.unity.meta b/Assets/_Project/Scenes/7. Mouse.unity.meta similarity index 100% rename from Assets/MMM/Trails/Scenes/7. Mouse.unity.meta rename to Assets/_Project/Scenes/7. Mouse.unity.meta diff --git a/Assets/MMM/Trails/Scripts.meta b/Assets/_Project/Scripts.meta similarity index 100% rename from Assets/MMM/Trails/Scripts.meta rename to Assets/_Project/Scripts.meta diff --git a/Assets/MMM/Trails/Scripts/CameraFollow.cs b/Assets/_Project/Scripts/CameraFollow.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/CameraFollow.cs rename to Assets/_Project/Scripts/CameraFollow.cs diff --git a/Assets/MMM/Trails/Scripts/CameraFollow.cs.meta b/Assets/_Project/Scripts/CameraFollow.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/CameraFollow.cs.meta rename to Assets/_Project/Scripts/CameraFollow.cs.meta diff --git a/Assets/MMM/Trails/Scripts/DestroyDelayed.cs b/Assets/_Project/Scripts/DestroyDelayed.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/DestroyDelayed.cs rename to Assets/_Project/Scripts/DestroyDelayed.cs diff --git a/Assets/MMM/Trails/Scripts/DestroyDelayed.cs.meta b/Assets/_Project/Scripts/DestroyDelayed.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/DestroyDelayed.cs.meta rename to Assets/_Project/Scripts/DestroyDelayed.cs.meta diff --git a/Assets/MMM/Trails/Scripts/FillScreen.cs b/Assets/_Project/Scripts/FillScreen.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/FillScreen.cs rename to Assets/_Project/Scripts/FillScreen.cs diff --git a/Assets/MMM/Trails/Scripts/FillScreen.cs.meta b/Assets/_Project/Scripts/FillScreen.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/FillScreen.cs.meta rename to Assets/_Project/Scripts/FillScreen.cs.meta diff --git a/Assets/MMM/Trails/Scripts/GroupToggleFromKeyboard.cs b/Assets/_Project/Scripts/GroupToggleFromKeyboard.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/GroupToggleFromKeyboard.cs rename to Assets/_Project/Scripts/GroupToggleFromKeyboard.cs diff --git a/Assets/MMM/Trails/Scripts/GroupToggleFromKeyboard.cs.meta b/Assets/_Project/Scripts/GroupToggleFromKeyboard.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/GroupToggleFromKeyboard.cs.meta rename to Assets/_Project/Scripts/GroupToggleFromKeyboard.cs.meta diff --git a/Assets/MMM/Trails/Scripts/MouseBrush.cs b/Assets/_Project/Scripts/MouseBrush.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/MouseBrush.cs rename to Assets/_Project/Scripts/MouseBrush.cs diff --git a/Assets/MMM/Trails/Scripts/MouseBrush.cs.meta b/Assets/_Project/Scripts/MouseBrush.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/MouseBrush.cs.meta rename to Assets/_Project/Scripts/MouseBrush.cs.meta diff --git a/Assets/MMM/Trails/Scripts/MoveXY.cs b/Assets/_Project/Scripts/MoveXY.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/MoveXY.cs rename to Assets/_Project/Scripts/MoveXY.cs diff --git a/Assets/MMM/Trails/Scripts/MoveXY.cs.meta b/Assets/_Project/Scripts/MoveXY.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/MoveXY.cs.meta rename to Assets/_Project/Scripts/MoveXY.cs.meta diff --git a/Assets/MMM/Trails/Scripts/SceneSwitcher.cs b/Assets/_Project/Scripts/SceneSwitcher.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/SceneSwitcher.cs rename to Assets/_Project/Scripts/SceneSwitcher.cs diff --git a/Assets/MMM/Trails/Scripts/SceneSwitcher.cs.meta b/Assets/_Project/Scripts/SceneSwitcher.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/SceneSwitcher.cs.meta rename to Assets/_Project/Scripts/SceneSwitcher.cs.meta diff --git a/Assets/MMM/Trails/Scripts/SetLabelFromBlendmode.cs b/Assets/_Project/Scripts/SetLabelFromBlendmode.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/SetLabelFromBlendmode.cs rename to Assets/_Project/Scripts/SetLabelFromBlendmode.cs diff --git a/Assets/MMM/Trails/Scripts/SetLabelFromBlendmode.cs.meta b/Assets/_Project/Scripts/SetLabelFromBlendmode.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/SetLabelFromBlendmode.cs.meta rename to Assets/_Project/Scripts/SetLabelFromBlendmode.cs.meta diff --git a/Assets/MMM/Trails/Scripts/SetLabelFromSceneName.cs b/Assets/_Project/Scripts/SetLabelFromSceneName.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/SetLabelFromSceneName.cs rename to Assets/_Project/Scripts/SetLabelFromSceneName.cs diff --git a/Assets/MMM/Trails/Scripts/SetLabelFromSceneName.cs.meta b/Assets/_Project/Scripts/SetLabelFromSceneName.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/SetLabelFromSceneName.cs.meta rename to Assets/_Project/Scripts/SetLabelFromSceneName.cs.meta diff --git a/Assets/MMM/Trails/Scripts/SimpleGrab.cs b/Assets/_Project/Scripts/SimpleGrab.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/SimpleGrab.cs rename to Assets/_Project/Scripts/SimpleGrab.cs diff --git a/Assets/MMM/Trails/Scripts/SimpleGrab.cs.meta b/Assets/_Project/Scripts/SimpleGrab.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/SimpleGrab.cs.meta rename to Assets/_Project/Scripts/SimpleGrab.cs.meta diff --git a/Assets/MMM/Trails/Scripts/Symmetry.cs b/Assets/_Project/Scripts/Symmetry.cs similarity index 100% rename from Assets/MMM/Trails/Scripts/Symmetry.cs rename to Assets/_Project/Scripts/Symmetry.cs diff --git a/Assets/MMM/Trails/Scripts/Symmetry.cs.meta b/Assets/_Project/Scripts/Symmetry.cs.meta similarity index 100% rename from Assets/MMM/Trails/Scripts/Symmetry.cs.meta rename to Assets/_Project/Scripts/Symmetry.cs.meta diff --git a/Assets/MMM/Trails/Shaders.meta b/Assets/_Project/Shaders.meta similarity index 100% rename from Assets/MMM/Trails/Shaders.meta rename to Assets/_Project/Shaders.meta diff --git a/Assets/MMM/Trails/Shaders/MaskedTint.shader b/Assets/_Project/Shaders/MaskedTint.shader similarity index 100% rename from Assets/MMM/Trails/Shaders/MaskedTint.shader rename to Assets/_Project/Shaders/MaskedTint.shader diff --git a/Assets/MMM/Trails/Shaders/MaskedTint.shader.meta b/Assets/_Project/Shaders/MaskedTint.shader.meta similarity index 100% rename from Assets/MMM/Trails/Shaders/MaskedTint.shader.meta rename to Assets/_Project/Shaders/MaskedTint.shader.meta diff --git a/Assets/MMM/Trails/Shaders/mmmSymmetry.shader b/Assets/_Project/Shaders/mmmSymmetry.shader similarity index 100% rename from Assets/MMM/Trails/Shaders/mmmSymmetry.shader rename to Assets/_Project/Shaders/mmmSymmetry.shader diff --git a/Assets/MMM/Trails/Shaders/mmmSymmetry.shader.meta b/Assets/_Project/Shaders/mmmSymmetry.shader.meta similarity index 100% rename from Assets/MMM/Trails/Shaders/mmmSymmetry.shader.meta rename to Assets/_Project/Shaders/mmmSymmetry.shader.meta diff --git a/Assets/MMM/Trails/Textures.meta b/Assets/_Project/Textures.meta similarity index 100% rename from Assets/MMM/Trails/Textures.meta rename to Assets/_Project/Textures.meta diff --git a/Assets/MMM/Trails/Textures/Libya_Galuzzi_Desolate.jpg b/Assets/_Project/Textures/Libya_Galuzzi_Desolate.jpg similarity index 100% rename from Assets/MMM/Trails/Textures/Libya_Galuzzi_Desolate.jpg rename to Assets/_Project/Textures/Libya_Galuzzi_Desolate.jpg diff --git a/Assets/MMM/Trails/Textures/Libya_Galuzzi_Desolate.jpg.meta b/Assets/_Project/Textures/Libya_Galuzzi_Desolate.jpg.meta similarity index 100% rename from Assets/MMM/Trails/Textures/Libya_Galuzzi_Desolate.jpg.meta rename to Assets/_Project/Textures/Libya_Galuzzi_Desolate.jpg.meta diff --git a/Assets/Demigiant.meta b/Assets/_Vendor/Demigiant.meta similarity index 58% rename from Assets/Demigiant.meta rename to Assets/_Vendor/Demigiant.meta index dd7c4b5..d823cb1 100644 --- a/Assets/Demigiant.meta +++ b/Assets/_Vendor/Demigiant.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: e8445646f82a4294ab79b5f66b93d339 +guid: ee6ea3294414b504da230ab1462c3f1f folderAsset: yes -timeCreated: 1435039945 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Demigiant/DOTween.meta b/Assets/_Vendor/Demigiant/DOTween.meta similarity index 58% rename from Assets/Demigiant/DOTween.meta rename to Assets/_Vendor/Demigiant/DOTween.meta index 377d20e..4837f03 100644 --- a/Assets/Demigiant/DOTween.meta +++ b/Assets/_Vendor/Demigiant/DOTween.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: fe7c987bf7671c8419248883cb4803f5 +guid: 3f1f111e66ff8564a89d3ff2e4a6a237 folderAsset: yes -timeCreated: 1435039945 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/DOTween.XML b/Assets/_Vendor/Demigiant/DOTween/DOTween.XML similarity index 81% rename from Assets/Demigiant/DOTween/DOTween.XML rename to Assets/_Vendor/Demigiant/DOTween/DOTween.XML index dfd017b..d49cc92 100644 --- a/Assets/Demigiant/DOTween/DOTween.XML +++ b/Assets/_Vendor/Demigiant/DOTween/DOTween.XML @@ -1,2207 +1,2551 @@ - - - - DOTween - - - - - Update type - - - - Updates every frame during Update calls - - - Updates every frame during LateUpdate calls - - - Updates using FixedUpdate calls - - - - Path mode (used to determine correct LookAt orientation) - - - - Ignores the path mode (and thus LookAt behaviour) - - - Regular 3D path - - - 2D top-down path - - - 2D side-scroller path - - - - Used internally - - - - - This class serves only as a utility class to store tween settings to apply on multiple tweens. - It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining - - - - A variable you can eventually Clear and reuse when needed, - to avoid instantiating TweenParams objects - - - Creates a new TweenParams object, which you can use to store tween settings - to pass to multiple tweens via myTween.SetAs(myTweenParms) - - - Clears and resets this TweenParams instance using default values, - so it can be reused without instantiating another one - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function. - If applied to Sequences eases the whole sequence animation - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) - and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update (default or independent) for the tween - The type of update (default: UpdateType.Normal) - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween reaches a new waypoint - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - - Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). - Contains all instance-based methods - - - - - Used to allow method chaining with DOTween.Init - - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) - - - - - Controls other tweens as a group - - - - - Indicates either a Tweener or a Sequence - - - - Called the first time the tween is set in a playing state, after any eventual delay - - - TimeScale for the tween - - - If TRUE the tween wil go backwards - - - Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else - - - Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts - - - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Called each time the tween updates - - - Called the moment the tween completes one loop cycle - - - Called the moment the tween reaches completion (loops included) - - - Called the moment the tween is killed - - - Called when a path tween's current waypoint changes - - - Gets and sets the time position (loops included, delays excluded) of the tween - - - - Rotation mode used with DORotate methods - - - - - Fastest way that never rotates beyond 360° - - - - - Fastest way that rotates beyond 360° - - - - - Adds the given rotation to the transform using world axis and an advanced precision mode - (like when using transform.Rotate(Space.World)). - In this mode the end value is is always considered relative - - - - - Adds the given rotation to the transform's local axis - (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). - In this mode the end value is is always considered relative - - - - - This plugin generates some GC allocations at startup - - - - - Don't assign this! It's assigned automatically when creating 0 duration tweens - - - - - Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function - - - - - Types of log behaviours - - - - Log only warnings and errors - - - Log warnings, errors and additional infos - - - Log only errors - - - - Methods that extend Tween objects and allow to set their parameters - - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - - - Sets the autoKill behaviour of the tween. - Has no effect if the tween has already started - If TRUE the tween will be automatically killed when complete - - - Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. - The ID to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the target for the tween, which can then be used as a filter with DOTween's static methods. - IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. - When using shorcuts the shortcut target is already assigned as the tween's target, - so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. - The target to assign to this tween. Can be an int, a string, an object or anything else. - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - - - Sets the looping options for the tween. - Has no effect if the tween has already started - Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) - Loop behaviour type (default: LoopType.Restart) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual overshoot to use with Back ease (default is 1.70158) - - - Sets the ease of the tween. - If applied to Sequences eases the whole sequence animation - Eventual amplitude to use with Elastic easeType (default is 1.70158) - Eventual period to use with Elastic easeType (default is 0) - - - Sets the ease of the tween using an AnimationCurve. - If applied to Sequences eases the whole sequence animation - - - Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). - If applied to Sequences eases the whole sequence animation - - - Allows the tween to be recycled after being killed. - - - Sets the recycling behaviour for the tween. - If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. - - - Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the type of update for the tween - The type of update (defalt: UpdateType.Normal) - - - Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale - The type of update - If TRUE the tween will ignore Unity's Time.timeScale - - - Sets the onStart callback for the tween. - Called the first time the tween is set in a playing state, after any eventual delay - - - Sets the onPlay callback for the tween. - Called when the tween is set in a playing state, after any eventual delay. - Also called each time the tween resumes playing from a paused state - - - Sets the onPlay callback for the tween. - Called when the tween state changes from playing to paused. - If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. - - - Sets the onRewind callback for the tween. - Called when the tween is rewinded, - either by calling Rewind or by reaching the start position while playing backwards. - Rewinding a tween that is already rewinded will not fire this callback - - - Sets the onUpdate callback for the tween. - Called each time the tween updates - - - Sets the onStepComplete callback for the tween. - Called the moment the tween completes one loop cycle, even when going backwards - - - Sets the onComplete callback for the tween. - Called the moment the tween reaches its final forward position, loops included - - - Sets the onKill callback for the tween. - Called the moment the tween is killed - - - Sets the onWaypointChange callback for the tween. - Called when a path tween's current waypoint changes - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. - Doesn't copy specific SetOptions settings: those will need to be applied manually each time. - Has no effect if the tween has already started. - NOTE: the tween's target will not be changed - Tween from which to copy the parameters - - - Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. - Has no effect if the tween has already started. - TweenParams from which to copy the parameters - - - Adds the given tween to the end of the Sequence. - Has no effect if the Sequence has already started - The tween to append - - - Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The tween to prepend - - - Inserts the given tween at the same time position of the last tween added to the Sequence. - Has no effect if the Sequence has already started - - - Inserts the given tween at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the tween will be placed - The tween to insert - - - Adds the given interval to the end of the Sequence. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The interval duration - - - Adds the given callback to the end of the Sequence. - Has no effect if the Sequence has already started - The callback to append - - - Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. - Has no effect if the Sequence has already started - The callback to prepend - - - Inserts the given callback at the given time position in the Sequence, - automatically adding an interval if needed. - Has no effect if the Sequence has already started - The time position where the callback will be placed - The callback to insert - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - - - Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue - then immediately sends the target to the previously set endValue. - If TRUE the FROM value will be calculated as relative to the current one - - - Sets a delayed startup for the tween. - Has no effect on Sequences or if the tween has already started - - - Sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isRelative is TRUE sets the tween as relative - (the endValue will be calculated as startValue + endValue instead than being used directly). - Has no effect on Sequences or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - If isSpeedBased is TRUE sets the tween as speed based - (the duration will represent the number of units the tween moves x second). - Has no effect on Sequences, nested tweens, or if the tween has already started - - - Options for float tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector2 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - Selecting an axis will tween the vector only on that axis, leaving the others untouched - If TRUE the tween will smoothly snap all values to integers - - - Options for Quaternion tweens - If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. - If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative - - - Options for Color tweens - If TRUE only the alpha value of the color will be tweened - - - Options for Vector4 tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector4 tweens - If TRUE, rich text will be interpreted correctly while animated, - otherwise all tags will be considered as normal text - The type of scramble to use, if any - A string containing the characters to use for scrambling. - Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. - Leave it to NULL to use default ones - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Vector3Array tweens - If TRUE the tween will smoothly snap all values to integers - - - Options for Path tweens (created via the DOPath shortcut) - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Options for Path tweens (created via the DOPath shortcut) - If TRUE the path will be automatically closed - The eventual movement axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - The eventual rotation axis to lock. You can input multiple axis if you separate them like this: - AxisConstrain.X | AxisConstraint.Y - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards the given position. - Must be chained directly to the tween creation method or to a SetOptions - The position to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target towards another transform. - Must be chained directly to the tween creation method or to a SetOptions - The transform to look at - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - Additional LookAt options for Path tweens (created via the DOPath shortcut). - Orients the target to the path, with the given lookAhead. - Must be chained directly to the tween creation method or to a SetOptions - The percentage of lookAhead to use (0 to 1) - The eventual direction to consider as "forward". - If left to NULL defaults to the regular forward side of the transform - The vector that defines in which direction up is (default: Vector3.up) - - - - Methods that extend Tween objects and allow to control or get data from them - - - - Completes the tween - - - Flips the direction of this tween (backwards if it was going forward or viceversa) - - - Forces the tween to initialize its settings immediately - - - Send the tween to the given position in time - Time position to reach - (if higher than the whole tween duration the tween will simply reach its end) - If TRUE will play the tween after reaching the given position, otherwise it will pause it - - - Kills the tween - If TRUE completes the tween before killing it - - - Pauses the tween - - - Plays the tween - - - Sets the tween in a backwards direction and plays it - - - Sets the tween in a forward direction and plays it - - - Restarts the tween from the beginning - If TRUE includes the eventual tween delay, otherwise skips it - - - Rewinds the tween - If TRUE includes the eventual tween delay, otherwise skips it - - - Plays the tween if it was paused, pauses it if it was playing - - - Send a path tween to the given waypoint. - Has no effect if this is not a path tween. - BEWARE, this is a special utility method: - it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually - (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) - Waypoint index to reach - (if higher than the max waypoint index the tween will simply go to the last one) - If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it - - - - Creates a yield instruction that waits until the tween is killed or complete. - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForCompletion(); - - - - - Creates a yield instruction that waits until the tween is killed or rewinded. - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForRewind(); - - - - - Creates a yield instruction that waits until the tween is killed. - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForKill(); - - - - - Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForElapsedLoops(2); - - Elapsed loops to wait for - - - - Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForPosition(2.5f); - - Position (loops included, delays excluded) to wait for - - - - Creates a yield instruction that waits until the tween is killed or started - (meaning when the tween is set in a playing state the first time, after any eventual delay). - It can be used inside a coroutine as a yield. - Example usage:yield return myTween.WaitForStart(); - - - - Returns the total number of loops completed by this tween - - - Returns the eventual delay set for this tween - - - Returns the duration of this tween (delays excluded). - NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts - If TRUE returns the full duration loops included, - otherwise the duration of a single loop cycle - - - Returns the elapsed time for this tween (delays exluded) - If TRUE returns the elapsed time since startup loops included, - otherwise the elapsed time within the current loop cycle - - - Returns the elapsed percentage (0 to 1) of this tween (delays exluded) - If TRUE returns the elapsed percentage since startup loops included, - otherwise the elapsed percentage within the current loop cycle - - - Returns the elapsed percentage (0 to 1) of this tween (delays exluded), - based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 - - - Returns FALSE if this tween has been killed. - BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. - When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. - If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - - - Returns TRUE if this tween was reversed and is set to go backwards - - - Returns TRUE if the tween is complete - (silently fails and returns FALSE if the tween has been killed) - - - Returns TRUE if this tween has been initialized - - - Returns TRUE if this tween is playing - - - - Returns a point on a path based on the given path percentage - (returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized) - A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). - You can force a path to be initialized by calling myTween.ForceInit(). - - Percentage of the path (0 to 1) on which to get the point - - - - Returns the length of a path (returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized). - A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). - You can force a path to be initialized by calling myTween.ForceInit(). - - - - - Used for tween callbacks - - - - - Used for tween callbacks - - - - - Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. - - - - - Used in place of System.Func, which is not available in mscorlib. - - - - - Used in place of System.Action. - - - - - Types of autoPlay behaviours - - - - No tween is automatically played - - - Only Sequences are automatically played - - - Only Tweeners are automatically played - - - All tweens are automatically played - - - - Methods that extend known Unity objects and allow to directly create and control tweens from their instances - - - - Tweens an AudioSource's volume to the given value. - Also stores the AudioSource as the tween's target so it can be used for filtered operations - The end value to reach (0 to 1)The duration of the tween - - - Tweens an AudioSource's pitch to the given value. - Also stores the AudioSource as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's aspect to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's backgroundColor to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's farClipPlane to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's fieldOfView to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's nearClipPlane to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's orthographicSize to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's pixelRect to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Camera's rect to the given value. - Also stores the camera as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Shakes a Camera's localPosition along its relative X Y axes with the given values. - Also stores the camera as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Camera's localPosition along its relative X Y axes with the given values. - Also stores the camera as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Camera's localRotation. - Also stores the camera as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Camera's localRotation. - Also stores the camera as the tween's target so it can be used for filtered operations - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Tweens a Light's color to the given value. - Also stores the light as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Light's intensity to the given value. - Also stores the light as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Light's shadowStrength to the given value. - Also stores the light as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a LineRenderer's color to the given value. - Also stores the LineRenderer as the tween's target so it can be used for filtered operations. - Note that this method requires to also insert the start colors for the tween, - since LineRenderers have no way to get them. - The start value to tween from - The end value to reachThe duration of the tween - - - Tweens a Material's color to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Material's named color property to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween (like _Tint or _SpecColor) - The duration of the tween - - - Tweens a Material's alpha color to the given value - (will have no effect unless your material supports transparency). - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Material's alpha color to the given value - (will have no effect unless your material supports transparency). - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween (like _Tint or _SpecColor) - The duration of the tween - - - Tweens a Material's named float property to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween - The duration of the tween - - - Tweens a Material's texture offset to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The duration of the tween - - - Tweens a Material's named texture offset property to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween - The duration of the tween - - - Tweens a Material's texture scale to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The duration of the tween - - - Tweens a Material's named texture scale property to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween - The duration of the tween - - - Tweens a Material's named Vector property to the given value. - Also stores the material as the tween's target so it can be used for filtered operations - The end value to reach - The name of the material property to tween - The duration of the tween - - - Tweens a Rigidbody's position to the given value. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody's X position to the given value. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody's Y position to the given value. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody's Z position to the given value. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Rigidbody's rotation to the given value. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - Rotation mode - - - Tweens a Rigidbody's rotation so that it will look towards the given position. - Also stores the rigidbody as the tween's target so it can be used for filtered operations - The position to look atThe duration of the tween - Eventual axis constraint for the rotation - The vector that defines in which direction up is (default: Vector3.up) - - - Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. - Returns a Sequence instead of a Tweener. - Also stores the Rigidbody as the tween's target so it can be used for filtered operations - The end value to reach - Power of the jump (the max height of the jump is represented by this plus the final Y offset) - Total number of jumps - The duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a TrailRenderer's startWidth/endWidth to the given value. - Also stores the TrailRenderer as the tween's target so it can be used for filtered operations - The end startWidth to reachThe end endWidth to reach - The duration of the tween - - - Tweens a TrailRenderer's time to the given value. - Also stores the TrailRenderer as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's position to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's X position to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's Y position to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's Z position to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's localPosition to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's X localPosition to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's Y localPosition to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's Z localPosition to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's rotation to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - Rotation mode - - - Tweens a Transform's localRotation to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - Rotation mode - - - Tweens a Transform's localScale to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's localScale uniformly to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's X localScale to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's Y localScale to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's Z localScale to the given value. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reachThe duration of the tween - - - Tweens a Transform's rotation so that it will look towards the given position. - Also stores the transform as the tween's target so it can be used for filtered operations - The position to look atThe duration of the tween - Eventual axis constraint for the rotation - The vector that defines in which direction up is (default: Vector3.up) - - - Punches a Transform's localPosition towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - The direction and strength of the punch (added to the Transform's current position) - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the punch direction and the opposite direction, - while 0 oscillates only between the punch and the start position - If TRUE the tween will smoothly snap all values to integers - - - Punches a Transform's localScale towards the given size and then back to the starting one - as if it was connected to the starting scale via an elastic. - The punch strength (added to the Transform's current scale) - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. - 1 creates a full oscillation between the punch scale and the opposite scale, - while 0 oscillates only between the punch scale and the start scale - - - Punches a Transform's localRotation towards the given size and then back to the starting one - as if it was connected to the starting rotation via an elastic. - The punch strength (added to the Transform's current rotation) - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. - 1 creates a full oscillation between the punch rotation and the opposite rotation, - while 0 oscillates only between the punch and the start rotation - - - Shakes a Transform's localPosition with the given values. - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - If TRUE the tween will smoothly snap all values to integers - - - Shakes a Transform's localPosition with the given values. - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - If TRUE the tween will smoothly snap all values to integers - - - Shakes a Transform's localRotation. - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Transform's localRotation. - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Transform's localScale. - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Shakes a Transform's localScale. - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction. - - - Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. - Returns a Sequence instead of a Tweener. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reach - Power of the jump (the max height of the jump is represented by this plus the final Y offset) - Total number of jumps - The duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. - Returns a Sequence instead of a Tweener. - Also stores the transform as the tween's target so it can be used for filtered operations - The end value to reach - Power of the jump (the max height of the jump is represented by this plus the final Y offset) - Total number of jumps - The duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. - Also stores the transform as the tween's target so it can be used for filtered operations - The waypoints to go through - The duration of the tween - The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) - The path mode: 3D, side-scroller 2D, top-down 2D - The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. - Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints - The color of the path (shown when gizmos are active in the Play panel and the tween is running) - - - Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. - Also stores the transform as the tween's target so it can be used for filtered operations - The waypoint to go through - The duration of the tween - The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) - The path mode: 3D, side-scroller 2D, top-down 2D - The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. - Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints - The color of the path (shown when gizmos are active in the Play panel and the tween is running) - - - Tweens a Light's color to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Light as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - Tweens a Material's color to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Material as the tween's target so it can be used for filtered operations - The value to tween toThe duration of the tween - - - Tweens a Material's named color property to the given value, - in a way that allows other DOBlendableColor tweens to work together on the same target, - instead than fight each other as multiple DOColor would do. - Also stores the Material as the tween's target so it can be used for filtered operations - The value to tween to - The name of the material property to tween (like _Tint or _SpecColor) - The duration of the tween - - - Tweens a Transform's position BY the given value (as if you chained a SetRelative), - in a way that allows other DOBlendableMove tweens to work together on the same target, - instead than fight each other as multiple DOMove would do. - Also stores the transform as the tween's target so it can be used for filtered operations - The value to tween byThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), - in a way that allows other DOBlendableMove tweens to work together on the same target, - instead than fight each other as multiple DOMove would do. - Also stores the transform as the tween's target so it can be used for filtered operations - The value to tween byThe duration of the tween - If TRUE the tween will smoothly snap all values to integers - - - EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), - in a way that allows other DOBlendableRotate tweens to work together on the same target, - instead than fight each other as multiple DORotate would do. - Also stores the transform as the tween's target so it can be used for filtered operations - The value to tween byThe duration of the tween - Rotation mode - - - EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), - in a way that allows other DOBlendableRotate tweens to work together on the same target, - instead than fight each other as multiple DORotate would do. - Also stores the transform as the tween's target so it can be used for filtered operations - The value to tween byThe duration of the tween - Rotation mode - - - Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), - in a way that allows other DOBlendableScale tweens to work together on the same target, - instead than fight each other as multiple DOScale would do. - Also stores the transform as the tween's target so it can be used for filtered operations - The value to tween byThe duration of the tween - - - - Completes all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - - - Kills all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens killed. - - If TRUE completes the tween before killing it - - - - Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens flipped. - - - - - Sends to the given position all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens involved. - - Time position to reach - (if higher than the whole tween duration the tween will simply reach its end) - If TRUE will play the tween after reaching the given position, otherwise it will pause it - - - - Pauses all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens paused. - - - - - Plays all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Plays backwards all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Plays forward all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens played. - - - - - Restarts all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens restarted. - - - - - Rewinds all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens rewinded. - - - - - Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference - (meaning tweens that were started from this target, or that had this target added as an Id) - and returns the total number of tweens involved. - - - - - Type of path to use with DOPath tweens - - - - Linear, composed of straight segments between each waypoint - - - Curved path (which uses Catmull-Rom curves) - - - - Main DOTween class. Contains static methods to create and control tweens in a generic way - - - - DOTween's version - - - If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - Default: TRUE - - - If TRUE you will get a DOTween report when exiting play mode (only in the Editor). - Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. - Beware, this will slightly slow down your tweens while inside Unity Editor. - Default: FALSE - - - Global DOTween timeScale. - Default: 1 - - - If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). - Deactivate this if you want to avoid gizmos overhead while in Unity Editor - - - Default updateType for new tweens. - Default: UpdateType.Normal - - - Sets whether Unity's timeScale should be taken into account by default or not. - Default: false - - - Default autoPlay behaviour for new tweens. - Default: AutoPlay.All - - - Default autoKillOnComplete behaviour for new tweens. - Default: TRUE - - - Default loopType applied to all new tweens. - Default: LoopType.Restart - - - If TRUE all newly created tweens are set as recyclable, otherwise not. - Default: FALSE - - - Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). - Default: Ease.InOutQuad - - - Default overshoot/amplitude used for eases - Default: 1.70158f - - - Default period used for eases - Default: 0 - - - - Must be called once, before the first ever DOTween call/reference, - otherwise it will be called automatically and will use default options. - Calling it a second time won't have any effect. - You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: - DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); - - If TRUE all new tweens will be set for recycling, meaning that when killed, - instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid - GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active - even if they were killed (since they might have been respawned and are now being used for other tweens). - If you want to automatically set your tween references to NULL when a tween is killed - you can use the OnKill callback like this: - .OnKill(()=> myTweenReference = null) - You can change this setting at any time by changing the static property, - or you can set the recycling behaviour for each tween separately, using: - SetRecyclable(bool recyclable) - Default: FALSE - If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things - (like targets becoming null while a tween is playing). - You can change this setting at any time by changing the static property. - Default: FALSE - Type of logging to use. - You can change this setting at any time by changing the static property. - Default: ErrorsOnly - - - - Directly sets the current max capacity of Tweeners and Sequences - (meaning how many Tweeners and Sequences can be running at the same time), - so that DOTween doesn't need to automatically increase them in case the max is reached - (which might lead to hiccups when that happens). - Sequences capacity must be less or equal to Tweeners capacity - (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). - Beware: use this method only when there are no tweens running. - - Max Tweeners capacity. - Default: 200 - Max Sequences capacity. - Default: 50 - - - - Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. - - If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else - (so that next time you use it it will need to be re-initialized) - - - - Clears all cached tween pools. - - - - - Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) - and returns the total number of invalid tweens found and removed. - Automatically called when loading a new scene if is TRUE. - BEWARE: this is a slightly expensive operation so use it with care - - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a property or field to the given value using a custom plugin - The plugin to use. Each custom plugin implements a static Get() method - you'll need to call to assign the correct plugin in the correct way, like this: - CustomPlugin.Get() - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens only one axis of a Vector3 to the given value using default plugins. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - The axis to tween - - - Tweens only the alpha of a Color to the given value using default plugins - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end value to reachThe tween's duration - - - Tweens a virtual property from the given start to the given end value - and implements a setter that allows to use that value with an external method or a lambda - Example: - To(MyMethod, 0, 12, 0.5f); - Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) - The action to perform with the tweened value - The value to start from - The end value to reach - The duration of the virtual tween - - - - Punches a Vector3 towards the given direction and then back to the starting one - as if it was connected to the starting position via an elastic. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The direction and strength of the punch - The duration of the tween - Indicates how much will the punch vibrate - Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. - 1 creates a full oscillation between the direction and the opposite decaying direction, - while 0 oscillates only between the starting position and the decaying direction - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - If TRUE only shakes on the X Y axis (looks better with things like cameras). - - - Shakes a Vector3 with the given values. - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The duration of the tween - The shake strength on each axis - Indicates how much will the shake vibrate - Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). - Setting it to 0 will shake along a single direction and behave like a random punch. - - - Tweens a property or field to the given values using default plugins. - Ease is applied between each segment and not as a whole. - This tween type generates some GC allocations at startup - A getter for the field or property to tween. - Example usage with lambda:()=> myProperty - A setter for the field or property to tween - Example usage with lambda:x=> myProperty = x - The end values to reach for each segment. This array must have the same length as durations - The duration of each segment. This array must have the same length as endValues - - - - Returns a new to be used for tween groups - - - - Completes all tweens and returns the number of actual tweens completed - (meaning tweens that don't have infinite loops and were not already complete) - - - Completes all tweens with the given ID or target and returns the number of actual tweens completed - (meaning the tweens that don't have infinite loops and were not already complete) - - - Flips all tweens (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), - then returns the number of actual tweens flipped - - - Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved - - - Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) - and returns the actual tweens involved - - - Kills all tweens and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Kills all tweens with the given ID or target and returns the number of actual tweens killed - If TRUE completes the tweens before killing them - - - Pauses all tweens and returns the number of actual tweens paused - - - Pauses all tweens with the given ID or target and returns the number of actual tweens paused - (meaning the tweens that were actually playing and have been paused) - - - Plays all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing or complete) - - - Plays all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Plays backwards all tweens and returns the number of actual tweens played - (meaning tweens that were not already started, playing backwards or rewinded) - - - Plays backwards all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already started, playing backwards or rewinded) - - - Plays forward all tweens and returns the number of actual tweens played - (meaning tweens that were not already playing forward or complete) - - - Plays forward all tweens with the given ID or target and returns the number of actual tweens played - (meaning the tweens that were not already playing forward or complete) - - - Restarts all tweens, then returns the number of actual tweens restarted - - - Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted - - - Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played - (meaning the tweens that were not already playing or complete) - - - Rewinds and pauses all tweens, then returns the number of actual tweens rewinded - (meaning tweens that were not already rewinded) - - - Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded - (meaning the tweens that were not already rewinded) - - - Toggles the play state of all tweens and returns the number of actual tweens toggled - (meaning tweens that could be played or paused, depending on the toggle state) - - - Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled - (meaning the tweens that could be played or paused, depending on the toggle state) - - - - Returns TRUE if a tween with the given ID or target is active (regardless if it's playing or not). - You can also use this to know if a shortcut tween is active for a given target. - Example: - transform.DOMoveX(45, 1); // transform is automatically added as the tween target - DOTween.IsTweening(transform); // Returns true - - - - - Returns the total number of active and playing tweens. - A tween is considered as playing even if its delay is actually playing - - - - - Returns a list of all active tweens in a playing state. - Returns NULL if there are no active playing tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens in a paused state. - Returns NULL if there are no active paused tweens. - Beware: each time you call this method a new list is generated, so use it for debug only - - - - - Returns a list of all active tweens with the given id. - Returns NULL if there are no active tweens with the given id. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given ID that are currently playing - - - - - Returns a list of all active tweens with the given target. - Returns NULL if there are no active tweens with the given target. - Beware: each time you call this method a new list is generated - If TRUE returns only the tweens with the given target that are currently playing - - - - DOTween's log behaviour. - Default: LogBehaviour.ErrorsOnly - - - - Path plugin works exclusively with Transforms - - - - - Allows to wrap ease method in special ways, adding extra features - - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Ease type - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - AnimationCurve to use for the ease - - - - Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS - - FPS at which the tween should be played - Custom ease function to use - - - - Types of loop - - - - Each loop cycle restarts from the beginning - - - The tween moves forward and backwards at alternate cycles - - - Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". - In case of String tweens works only if the tween is set as relative - - - - Animates a single value - - - - Changes the start value of a tween and rewinds it (without pausing it). - Has no effect with tweens that are inside Sequences - The new start value - If bigger than 0 applies it as the new tween duration - - - Changes the end value of a tween and rewinds it (without pausing it). - Has no effect with tweens that are inside Sequences - The new end value - If bigger than 0 applies it as the new tween duration - If TRUE the start value will become the current target's value, otherwise it will stay the same - - - Changes the end value of a tween and rewinds it (without pausing it). - Has no effect with tweens that are inside Sequences - The new end value - If TRUE the start value will become the current target's value, otherwise it will stay the same - - - Changes the start and end value of a tween and rewinds it (without pausing it). - Has no effect with tweens that are inside Sequences - The new start value - The new end value - If bigger than 0 applies it as the new tween duration - - - - Creates virtual tweens that can be used to change other elements via their OnUpdate calls - - - - - Tweens a virtual float. - You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter - - The value to start from - The value to tween to - The duration of the tween - A callback which must accept a parameter of type float, called at each update - - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual overshoot to use with Back ease - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The type of ease - Eventual amplitude to use with Elastic easeType - Eventual period to use with Elastic easeType - - - Returns a value based on the given ease and lifetime percentage (0 to 1) - The value to start from when lifetimePercentage is 0 - The value to reach when lifetimePercentage is 1 - The time percentage (0 to 1) at which the value should be taken - The AnimationCurve to use for ease - - - Fires the given callback after the given time. - Callback delay - Callback to fire when the delay has expired - If TRUE (default) ignores Unity's timeScale - - - - Used to interpret AnimationCurves as eases. - Public so it can be used by external ease factories - - - - - This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. - - - Current time (in frames or seconds). - - - Expected easing duration (in frames or seconds). - - Unused: here to keep same delegate for all ease types. - Unused: here to keep same delegate for all ease types. - - The eased value. - - - - - Struct that stores two colors (used for LineRenderer tweens) - - - - - What axis to constrain in case of Vector tweens - - - - - Type of scramble to apply to string tweens - - - - - No scrambling of characters - - - - - A-Z + a-z + 0-9 characters - - - - - A-Z characters - - - - - a-z characters - - - - - 0-9 characters - - - - - Custom characters - - - - - Path control point - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected - - - - - Returns a Vector3 with z = 0 - - - - - Returns the 2D angle between two vectors - - - - - Gets the point on the path at the given percentage (0 to 1) - - The percentage (0 to 1) at which to get the point - If TRUE constant speed is taken into account, otherwise not - - - - Public only so custom shortcuts can access some of these methods - - - - - Additional notices passed to plugins when updating. - Public so it can be used by custom plugins. Internally, only PathPlugin uses it - - - - - None - - - - - Lets the plugin know that we restarted or rewinded - - - - + + + + DOTween + + + + + Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + Contains all instance-based methods + + + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type withing all possible project assembly names + + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween timeScale. + Default: 1 + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups + + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active. + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + + If TRUE returns only the tweens with the given ID that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + + + + Used to allow method chaining with DOTween.Init + + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Path mode (used to determine correct LookAt orientation) + + + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + + Path control point + + + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + Type of scramble to apply to string tweens + + + + + No scrambling of characters + + + + + A-Z + a-z + 0-9 characters + + + + + A-Z characters + + + + + a-z characters + + + + + 0-9 characters + + + + + Custom characters + + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + If TRUE includes the eventual tween delay, otherwise skips it + If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction that waits until the tween is killed or started + (meaning when the tween is set in a playing state the first time, after any eventual delay). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + Returns the eventual delay set for this tween + + + Returns the duration of this tween (delays excluded). + NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 + + + Returns FALSE if this tween has been killed. + BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. + When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. + If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + Types of loop + + + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoints to go through + The duration of the tween + The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoint to go through + The duration of the tween + The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + + + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween (), which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPause callback for the tween, clearing any previous onPause callback that was set. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween, clearing any previous onRewind callback that was set. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween, callback or intervale added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + + Types of log behaviours + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween wil go backwards + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts + + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Called each time the tween updates + + + Called the moment the tween completes one loop cycle + + + Called the moment the tween reaches completion (loops included) + + + Called the moment the tween is killed + + + Called when a path tween's current waypoint changes + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + Gets and sets the time position (loops included, delays excluded) of the tween + + + TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + + + diff --git a/Assets/Demigiant/DOTween/DOTween.XML.meta b/Assets/_Vendor/Demigiant/DOTween/DOTween.XML.meta similarity index 61% rename from Assets/Demigiant/DOTween/DOTween.XML.meta rename to Assets/_Vendor/Demigiant/DOTween/DOTween.XML.meta index 28ed6f4..c87a520 100644 --- a/Assets/Demigiant/DOTween/DOTween.XML.meta +++ b/Assets/_Vendor/Demigiant/DOTween/DOTween.XML.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 5ec570c4aad08e54aa562697147a6947 +guid: 34192c5e0d14aee43a0e86cc4823268a TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/DOTween.dll b/Assets/_Vendor/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b93c174014a182c3a379d28f08bda3a1f4b42ad GIT binary patch literal 143360 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 literal 0 HcmV?d00001 diff --git a/Assets/_Vendor/Demigiant/DOTween/DOTween.dll.mdb b/Assets/_Vendor/Demigiant/DOTween/DOTween.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..0d8a8ce49d8105647b5083e5efbff08f02228941 GIT binary patch literal 55341 zcmce92Ut|c_x8-(1y-@ek^-cOi3ylQg(ODQD2pbtwg8rhCAe%1E`nh}V@aZ5$Bq@O zV8;rmD0b}Fv1{xdJNEj$Gq-{GBaiC|9E(tsiTp{M zRdtNV$@BhWGKaLd;hVnZiz9?|1NHktLTV#ye~6I1RK6a5K)(J?BIFGC1)nNP5O6vE zd4Z1+VF~;&{Iv0_-Olfab{+k!-L2t~-P(2R*s@vUpr5@unwm5S3~U(KuH%o9;gQ|L z!o#iL{F(>#uv#M!UB39Tf!%KH+9|weJC!jZc2vzTE%wCFO(lqbV1vc~{Mz+B*K5&N z-Z?P9>vW6m5ra~j(N0<2$1A4g1maNDEK-_8%e zf05GS)}tc zB@ff3_9Wy#PF_@qhJQp`BkW<35q6m1de1fOcbB!Ml`PoUXZC5=&wu~9!}f%)+zwa2 z-Ko{JX6;Ga|JZ~;>+dnv2#XbI*Q=9QxlQY)4QC#$6|=L?k9m9C509AOd8GN_x_3e& z?~blWLjUWue~XNYw!}mi^1%EqCp!LFb#B89pV{`0uP+UsbRl3_wI>&DdcO7cTPJ!C zx%i*g0Z|AoLZU*t@&Z`)A~&Fa*2($_-yz zA3H%LA83t^4vXk)FXV|P%Xf$V@Fd~KQA^#|Bpq4M=i&<|r(|Q}p<|D@`o(9NmyynAS%&zm3N18WqLZquNq z$D;v1)}J!_@`AYPhCkoiIb-*OLyNqJtle94@7dY|$*=!$o?C>+bPkKKx0Bmm`7hYv z*|@>yX=T1|vS8o+%%)pb&b+aU-utq=_vY;WolNC#XZ`%f?C^_>=@f3&>~L@AQ|8Ex z3#RzAwprz-?rhpKX!FdRMztyp3$XTFI&k27|M@+s`lCr?L}$&4Ut3uhF7ocQLxt4+562Kj|n+nE+KSd)pxr!Dm~x-BC))o zqG=ovtr@XY>Yr-$%^dKJ(~`!`pvu?6a}Lfj4GL0P1S%-H0+JlRBnsrk*XOD=6&At zq<>ufi@*QycuR~^|1w_^K~`mRFem~rn7$=#mcJKQ0$!RX9+ohExN zJM_l7y1?itjCnLW-U_|E`@?g0>#ubAaJ<*^YGoF<448KzsKuq2?}M*@wEvSHZ>%M2 z6doC(SJP5&XI5JA-G2Xm)^^kWir;^FPHfEeBSS8FpA4x#ZDx%s72j~VcxnE)9aC>_ zWv?%POu6r}*VMXPqOsTU>mMYf*E>6JOZw(!=UbAlZ>Xj=?-tExBkg!Uqg-P|6gPBG z%E#$#nvFV>d8~HjNw(e{5B&W5qKVzR%p162e#9*oVt>Qt=#8vy)U4rqlKS>aX)t)v zgZF>$kh6EwrydC-lF9uGL(cT{OL_O<8}|`!TXb`347A_h;Jwm3wB(RGQs-korIyNY z+Sn}EyLHCnAG2$vKO`}4*hd8iD!N$-YgP7bgWNWngu1lla z4JU;4T=V2767_~WWQvTkwhQcLwSt#qEbsA;86z1~>6C~Q)UX&Mp{(pk*vS3fVcyP0W&-&9(9?wxLPvcJhW zw5W570~_wQX}@>LtlM=+^qX`M@5h8)rpSossL1dZk!ZBxB=+u{D|egpG>`b}&q<%h z-`MtTzcW5-*4C;w?1Px)DQ)gHAU*&8SQQf8H6}bfAhN5U)e;#h99Cg!!1*m-A220* zt@cRwKhev3!HJf8f9?3!uEV9$%Wc|K;f-}9a`~waYZ4Y=4T;jt>iA9ct*{oAOsm}| zwzO=lIH+H(k)KIVdYV2M+UC#M<4zdf*aW<=S-e0|eoZo`cfHj!qiI~Z-){ACd3w?B zuRpE^RI1c$id$LFM>9r#^qQ&Nzm*zxe5Ns>q6eD zIY|1x##f!czW$_P=Px_XOW!^8o-672AJ;138$WBOn9lOeW)2N-eRoyz53`Qe9{=Il zE?X|Hu5)Ht%AEt3ntxX1>$BB={LcrlvH|j@hAFaZx5x;qxWDe#YL}KbzNX)TK^4{v zu%zsL*EjxN;!ecCd5t-^HcW6c!@T?Z}tG`9JFzN|0oD72LOe%Ek^`y0PAEj<`pFUrZw;y5LBb<2jw!k5;W z{Pk|q#o<41j|;kjTM`u!5{|Oz8WIr-kDQ&H{&~=9YxChthNk5@ue#o{X9@3qRcrp> z-z~mN`G@h--b@uyw;D_#;o+S^EH)V8_`|U~->24Xy5L-gYcJAPKV81|Va%U(s<&ym z{l?gX1E}Zo0x0^7+N_jaKem+Pro7-RWg6#`j9~%dS88gEhVUR_1gio!&(1%8EO8 z2Z|wN`h&3p%Y50SZ;x8Ff;#r;Y@M?6@zvf-BF2BTKfCm&SGN4;OEdBv5@N^vznyPn zjJ*HUY_xOMz+uxGC)Jx$D?I*KWWv|mF3j!IaQ&3<6AR|`UgGwjZ@m<>g6{lw+g3Bq7d( zlp>@wA!P_DOGr6F-Xf$tAr%OzNJu3@-X`Q7Lf$3hJwjXvaV5l!koO7sfRGOf`G}B@ z38_qoJ0VpF`GgQ`%~vJlGeSNm#Dfq|LaJeto{%pI`HGP0gw!AeX8^ni@h0SJLcSs7 zTS96P@}0cbPbuHYFAHO&x2VZPD5Z1ilezVm*2ktk^6?Jk(5CuibNwv}jvfgilhMtkpgMQ?Y-(d~CBBObJ#`gob2d!$}(2 zPZEAu*pMu0xL8An$Y^#$vZ>)_4V@^XM;nr34UcPRibNCa+`~5;l3NXLYxp8L_Mk>& zaHAoOP(4XmQ(%=k^=ftO7#?W}3Aa~A9hdKe?nRHB3yUn)t%49+yn!9lSU)kc`?-$M?Yhs)ug z6P3J7r|}Gp4RXuS9vRRYIif8xq9rOxoN)^tkZ3?)fXQs~aP{VQe*Mb$aSiq{Nl$r` zz#M7qT0RQw(y6w$S&d@yu+=^u@982v7V*l^+LDnuh{8MCh#dQ2(2r_C_csW%Z)4K0 zacpB19VesX8LrqsCH++2%?XP~QRf@{`Jk7_Pbo>nmL zFrz4f1&zsW|B+_iAxYuZ2ujOXBSKq+gvVIzCTuKQDJv7IR#q91oKd;e3QP@fp92k( zl-!X4N`|X6kux3;=2$R`$WX3A5h=NNazq)hplHUIRp&U96B&+G_rYic_fVLU3lV(e>5~r)p5HS zxzj9P!&l0&hcqWco5wd-?O3PAp4Oa9Z$3lAw>nS@H+w~MlG%Kv2JdyC?iN4ct=-MZ zp5}Ws<~Ua*h|A5%mF8D9;+&jrzZN96MO+It-79Lk6IzgoEhcIBZ8`Sh7Gz0_r5gG` zjlH=A+0tUGhCg?pwS{;8X+ci5IHlnO9Yu}1*Mi({@jyd|IVxol{}UPZ)9{~ETN2RB z2rVf;k(ocu((oi%OV&?h^-pUwbcU*B-%n)!Pq`XCSJiUmCvx?tJPltgYv~t2Vgup= z)HIi?S|$XLi2;)|e4VOgaR6BouvEjh%38JtkZl3mHFTG%<(~j@GT@YkA5rojK<)=T z(9kn#?D#-3EO2q6Z29i~QSsEVeBz(Iskn9i4)zEkuy%b0; z2VT+8@lLd|xL2M9lIMXhG(1_w#|4q`K@);hOBMrnlO+}gkwrm^HD;|Uu{DTn3)-&X z+ns1yMKJ(66+})4odH3KQ#3!?iEd5pQmcqARmyduUOv4|ZoFbY3?gwYhqY8wu1wK^ zl%(I+l}aLLCpn?-sVo1kTeoigy6rn~p*bzd+?MkoR805Xkf$Y~qY~Zs`%3REooGpJ zwtT3hCrO^%iPD5tWMZpHtz;u4>1zQlXhjybTBL#X1-PLV+1M&u0~-tQP%Cn{)e#L0 z5MW*_a;?>MfRq@m{6Hn%HcWFM7H}q{yhP58oT29^|Rp#=B)YfD{>xC+) z=Hm-iiuU33`qpGa>y4aNoogfp2js^WfWxWQ7lFwR`_%>tP$hJ60z6GOH;)7&|6>Ugno0VFO7DZzmZ9|T=Ij+SB zDHOxs6wI|eX+xg2d8Wnry-*zYz%iBlOyxy#(|#t?f1dHPYS17`&HkNS?efq2yrpy4 z_A}Z3^A0V__*X>9`g)U=ioB9|RxR{MLQI4mB$jD^H0HFPPp-Dl)0mMu z6W4+C?=YZ)YC)o4>T;{6bRbhZOw*XTg89C((V3GgI*`l`D>X7x7IQZ`5992C4&-2m zLmInHVWWJE&YL)Yrvu6Fa2Gr!hHkuI)H}Dkd^;YI1$wjkBC#x;k=*H+uQ3A+nup?lA;W$d{)?K%Xq}n$3z_}P z9F3WxGwXgK>wnn*h8C)L^5BoG$Ap)+ElUj4KhWO~703q-4F9RiYm<-Nzpe1|(O<~L zUvB*`E%Az$y#`(%T_MeX-sc){>$es8ofbkCge(vFA9hStG+Y%LUTwpf5OO2rAvBk!u8OFit9o1J+P~R?b zZG=J1XEeaHx;GlA`Y!l!we^;si9v5^>QSBR-rR|t=yU_R;l~2H6-!nL`yHiPv~I9p zyeYsGXG%4hOhLVDws0;z!$KBWGA&3A?sk*{sI51LPg%%m%Nf9!=!wC70VCVWsy}JN zxQ!6{nOcgm@4kif3mp^6?W1~Kt;>toQR+-h=6G8GZ>$_Qgpw_xdk|4J#ZK#Bsf80) zLrGrfH4v{b<}2BlQeUXX{6#faCBNtK1(%Prk`dNvR#ov3xCCgnm29$Z*3c0$delme zS&wVzSV}FHT#HFITGjM28Vo5@&blevppfOdan z)>58&e8mkJ_A8n2YwE9jLC>jMl(l;cOx>wtgtZ61V1{3#BD*SWZ#ji-Y;PRV-5O=L zQir##e_)R~+8WCDhQh75Xc8IO&CVRlsRXoy@x=t@3Afsrv7~(Ahgq6d^&Tkm zuvB`FVP%n5K2l(gkFv_7)YTMd>}~w3p3%?Wuc5h#ySpoLg^@!2_iK7~2}~N}>Jy+$ z;hnHpfiah{eEZ&}pijHF+9nUpa*5~JJ^L#;+&Ql^U%7<)XeqmRMj|>a1Shj4=F~Yd zIua%uBpPinI7UadwMIocIPgm7=t#qyoC?J^8rAqEO3>&MC6)LkODeVhn4^60_GRS` zbNffR_+7m?N7bwA4C8EZ|322PVx{d0mTFM1b~MVdPpBJjAXeCUoU~oKxQf%T*ug? zX0&%`fGH?Az}%^&IqLn?v_8hv09p935PlB}C10@;qCW5YjVuTo-bJnDSbyu~+6(1F z9p~A|d|RrGTl_y)scP~2(Fw_mVeaP`=0egb+eQxAPQ8v~4Mp;qjf@JP6#g1%ey2#T z2q!zjb6-cYfg*W3ob>NHyz6VE*;tWG?Ml{m-TFF`KPi$Ix{`-o`$fD)nm;R&(;`S( zMAqv_hA5IpBgnOgd&NusQm8y5AZhjw<})Rygh(5Y$oQyfQN^bEeIaM>r>vqdcx@Ef7j>+7(ZU9wR8xHvMTXhO*^5oJ zbD>l(@l;d%Euw~G*vVG=-r~gzr+imUIp0nOMvshsjg(&$OnFf>*$}HvXp`;Uy31*W8%8MM#@XnlxKG*E4yzjUbJw^ zD+{K4raQUY{n_h?Z!IW3y$4C}vARdGhSw`pRgS2JpXx#G^mtOdXkl+(QAHE~APfIk z{>N*i`al&u_y@WC$L-=pn-wy+AK!A}O~9z0B&Fwqp2enGSTtT0&FM)__Pq2uqT^K2 zfxXD2Udg?RO|`Ixr>UYFdXWRY{wZFxu)*_G(Wkx0$leos7n^Ef(R5XGMQ^gBckb(m zu2Dtr^dmJtYF8WojNV-L)Q1%Uc7kW*7A@L_rchSI$i5SUi2CK z=W8T>reNap|0HYv+)})F;lythNc_s5-h*y9;W#1kuO+Xk6^;XgF0+!#s$tj-{LbMML49;C4X`c@TXb zO9#ajZ^N&JauMrLzz+){x;~C>{}&Cv6w)xJpoW_ejqOk4`xkFR;qhg1K@CeGx~V_i z^)DJC3)zq+G{h+*+jvt=r}QuUi=qTVr^b) zB33z~m}|NlFNl_M>>x_!45CXA6j$GWD`doATJ z3X%p>vS=_}fuJ}eS{71}uP6{2PC)eLVEXW1G!$-j2Rgw7?#HP^C|Np$u0l{;`h_dn zcrKk{tiTnVfaJ{~^x~rA6~qc&V_8r=30110DDTov)r6T(6C`R-SIDq zek`QulrV>jKY-lO5j0^0czg^_(sQHGyBx@h5j0aLhL#Y-9w2*1(0w{FK_)H(xiW%Y z)rlE0(QhOg+L1I4fs#h5Oe6wH8c8SXM21YH1IZXkm+8a?nb-+r*GRfsCw9ri1t1qk z(n~sVSSFqWc`=gq9i=6HS|%m{nK+70(uu1wu>{D{Q8Y~_@?~N>kR79Fj!rz2iL*e? zjiTpuVqi((t0zF7j-tLuNRf#xK(>yi+jL@q zOq>F8dNe(w6U$}dA&^I->0_N(CljN`P%>r=O+cU|zFj8f14$i27wE)(naBpRX$;-0 z6DMTi1dxBm(33iGK_>12xj%+J5QMtbP=*+c*lDiAm(YzP5-1s&Kqn#)Rv4xFG~Qxi zb)B*L$XBtk^lu5}F_$39(gd2O$80Z-r5TR_Ii5gI=!8`!@`2nn5By%aimd{=qCjm+vN0W3W6>IoHC>>bFIJ!)yG9VNqj zT%EbBFnNHkji=Xj=9a524=PBl`g$H1OUq)&CKg-VT^M9KI`bOHk5 zkP=dRm0AL9=_Hz_Q@?RLcts7jdz|AtuO)Io?wmw->2Z3gaco+on_zEEqPO)(II0J$ z{dbD|j!i@>lt{-TP)wL2(_S{gr-R5yq|0=Esm6;4xnK??(t~=0wLF47k6U;b=)FXG zUnjQ-Qb>+YqGU`GO+cU|jbj6fKNkU9oJ5!C+;NTD0Wc?t?$o&poJ-&dUIch4iC)&Z z8yXionUc84v_AqRJybtf%H^g4oHm(G*ST1x+Oi5@)?~U`=THR|I}ZUoJeeNRxrrKg z2VnkWdROOWYTSq^X!)klQ3w=U7HQmkfT>gH0-ej$xGey;PNCa$ZllJX1$b@>J+E^+ zHSRgU7gK28sakr6G%gWf(o{NG=gu+IqYo1jvJ;fgSP|NL8BN0zjIR8TvD|CRA+lmB z&D14v*Z{Tkf61A9^&aM;3g3d%?Wy#RF1%Kv$*#$6d`Gv$!fEIPr_sd-6bEgWSubrX7L0h~RZ&e1vSGb-E$ zfE%aNY@LfWAkE6Mz5f6{Ih~%;+2JxPs@D_1Pp8voI-4l7!lFqt&5bkfgWLxfwDR! z<(6xFG9?p|=|lud;ztXx8Gx51)8#sQUMLqg@P44V$@G9u-q6XLKyM|}+dBEwKs(84 z4og87oI*z+P|_UepmK8o&P$>5b#9d4M2ee$Zcd?FbP^|76{TkYo=u_WbPnfM!3n`< zK%b}37dp8_6HJ_m`ahFSMxa=;N*7!Xbj3`XsgqkcnZzBN3-G{9dQj(ZKvl8kCcs-W z>1~}mrg8DJC>b`34o9FQi1Vo2Qgc9Hf@s<2fSNmt&eLN&(xkTo+%b#h=v=I$md^`7 zFV3QubaI>{@B2!`&PL-moAyVbq?s&B3HKxco;;gQ(b;7(Yv!^m0k4`(vvd~cL501X zJq-BBY?5AD;YNjJ>eWW0f8{Dq=eZD zr6pGZ$eKe}zl`q(kUNJS(D7Cx{#5{ZbLh2~@z}Y@{#@E0f!_7w=wL~yqmWAkku;ai z6g;|pjz4dFqa;D8P5Z7Z7#j8OeJBEK4_L?vX_QQo33G*=bc)Z0=DviB&ZdW=4GUm}`y4)Nph&&+I=F#h%C_zdo zM=->Z3QEiKKMNndz%v^?LhJ$79$^uo)=(<(ztkAi@D|Q>sDFh9Mq9htsY6M`Xb~RL z6OX4+$MP|Dt8%(SJ-I=hO38;Wn?**4S*(;lc%YsbN>`32EOFT7@Ty}QC8hQJ7~}gE zliB9)h94ZCH|6*REO2)>8+|JKxMaBmde!{K)T_6BOmC~%?4MvPV_eIcmNAcc-xh9k z506)lCAf5{T_-!-XpZ2{>OY^75vepe6+VHJteQD( zauXL&GGzf>grKn8*RotW4_Pi5aweAw>D5d^Y%k&;TtF{!F?^u-BPxBzoT*d+rRT>r z4_b&$XdxYfK(CLO8#znwQ@`4X;XEHy>Oz_!VnB(r)R=m-^S3nNPZXG%;H(ioxjg1h zMA@~F?&dLZ@Ku~X_OqgZv=w+^rZYdiRLz9{T!jH}p25iPEQD4aaJS$e?N$&x@cQM_k z#~Q(?ztPL+!`XX)?=Pkg1gnnuaT2kVRF>Z^r4p7MH!=~g-=`y{tJBDYz#C8@|L;O5$L@)Q_BWmON1))9X$mJ2 zfh48V$vRP0Cendqq|;@bprlYv%gd=&qh9{*T*pqt$xWvxbRAysfO{76D`ON^Jpl7C zojy_{l#vU+%)|^zCS}k>1jS{rj3{)G!7@t_cWnmU%0=)ol#yI{2FsiSa6W@x(D9E% zKFT}+@-%}!(}_=HV(c=^yq3}N2ws`NGLnaq!7>XGCu131!=uWH*3dG@n}9M$z#Lsh zkBJBcO0uj}j$2pu5s1gjXx#GRGg?-vsFq~eNr*dVIbFgVFqa2>N(bO z(uXt<4W)dDwQ{g>2C@?M_>w0!Hj|QBnRGb4255R%Vu!Rq|JrdC@?$JHj#-V23qbhlA5}Tu2_W>@c>^~ zgeA(_74P~GkJRDVHy=*?frsks*3KMm7#`Bi&c_#J6+nNmPPos(!GcHsqp73Tx;cqb zGM3aH2(_~k61JD6k_8}ii+~*P+#-%!$_>~9<)W-b2EJ6nKIl9|j5Sofn!t9m(rSiZ zen6Czf(sf^pTOf@X5)ZdR;Lug6|Q(7n%4_{^bwDW`gppzdr1$(=|+arjivY@(kjM^ zICtuw9{5s#v#9uIPEXHh$;<2-Tz5N*&Rq=;;&0jdPl(|y$%TrZ{jEi7unMwo5 z3@Vk2iRc;`8un|LHMDg%J08)XhSDLSp<*~15)KGQf`1FKH_)I!ZX16SBz3GPTJUwF8OmMAc|j8)DAU!tQJUNs=s$D;eTL?zNlhFo@qO~WVmng&Ox0Ks=3tg-r7wJ&tDxNKV<-zE;q%fLryr$LY85nGC zGW1U$e=ke0+1!MWc2S>L5sZF2?vx|#3-&+P`%KaiaI^z8i(XG1~oLKkj4o3WPEMY*!_|>VTAu2NZXQML@ z+8T|@eUPF&ar|R{MCeYap&~qxU&qxWJi&n$DEUOwL7)#M9!y^VI)6X97%u;Q@o*qPW)(-8=ZD#}lBR{RIR$?f!%j#n46 ziHi4t+}}E62{iO* zJv0-BDJE>A@sezV1YZQvDgnm8EY=K@nE~eb`1k;$DWxK6TntZWa1LgOIdlyI{jPH% zhDy?VVpLe^Hkdm(^a+pf>gqNZ%O+gl1JpN@dwzcY-2`Z^G-fBfy_3#IAhK3Ts>ZWc zDF?vLophIu*Psx}=iE7f=XcTzI`F+~dcOpU5-bMevW&ll8@u$ReW$k>2B7bi!`U0hI*46Tq(BbhnDXE!X$A&jYxy zn_lF2;rdPsPNd_NCgg3=!pROd+0!v5;tk!~Pa!^X51q6}N%d{n?Qd@ckiCa)(s9l0 zZyy7Ad=EXLbE@0lz7Ood9{P||RCc@W?hgSP-iEVHW;;)N^j<8(@1-dSUeD2ZN>Dhu zM6BZIsdS}w8@(+xp@F$MIXOGwWCXj6p4s?d6que7$dg@*^v><2efKF@en)obJIeqp z-$z$){MA*r9?!r#!jWQf`pz!IJ-&~g*Hs~pl)lqe80TPbF3??}~^S=&215hr&)Jt0S>-L(q+SlnChV9*t4 ztl)31gVwW@zqzh4-rr{7X*__$)BSW{u431_n12F)cL{){xipRA#nh#>%A(A>m;>_O za&?khl3PQ2>H=Ps-rWZ23Z|3}35bF-m^*Y~JC_D+^)B$>$;{|R|X29x98z%AKXRVc6t+aBxX_mMbF?%$; zi+fR9u~}fw@lQ2Zlz*qDn&rvDyZ51e^rT8mV_Sk#*P%`ik9d$@cqZZHLd+PwKKSVd^cwOPK_YMO&a)=()314a)W=yH5 z{pXH*?-uymhv*$WT5F+q!eJc0IZP)Zz~kIn-%!|b2JXMM%z+23H8(C-Mtc|OG6x3~ zqw?^d;XSFH?n+~yg1!vQ5i>IJn-5vU9mpqQ?=6M_hYr)L+>Te@X*IwYT(FjfK7w}- zE-Q{;BkBm8222d0}vVvb2&(t&0irOP<^(mhyJwx}LGE>=!l_9D*Vqx3Y7>O@M5-c?M+`J9WE(fa)u zD+idEb4%s)XiY=@5VNxa9SP&FyKxlHY#Wpoj@(tMZ)H4xD%!ke%1f8VNwXxp=M83R z&tbx0jp$n2aqUq-m#Er4wzWAq#@-&D9&YY-v(a8LuM&P&a(As_3Uu*I@HaXO_dY>3 zb|0hp$B>&+q$DPS&AVA6f9>$5$&q%I zoFq&(4aN$Va6DBS(HROFg+&%@!S6I~Bc9 z{hIi3GsYXe+@vRPFnz zmZee|_O_^Y+mB|#(d`;8jKH@-T^k}B;Cm)849d|Nzq-qVH6UjjYO)-b;ajRcxDl@e#PrQo?u=bmoyIocX}Spk z;8#ss+Hxnj%AK(>4mw|Ig*&wCKJ<=|GFqnUb?7DDGy0LRYJ;~Y2qOAn$>xH6Pm z`XEg=@OmiPD}$TVQtvp<7wtFX4nr*5x!p!`qtDY>=Xp-l%F>e<-j}N4d|tfRv9*{? z77NJtFCo_D^Ypfe3@blCjRFVigRvK|18{+kM<6`%p;Sg3di!uOkR=!BQkD1!lV@!D zLFS`vz_wqYJ5=gp$(eiN<8uJcU!WIMyfU^pxIpD6K%QQp&s4%)A>7AaMCupmcmyK# zDhg3$A&^BE>0*`m1Qi6S$3xpETL5moNVlonr`TW+hJAV#(7B8BJZB_riO4BBk}r4R z#QGt9-9^@CFjSRlP@7BnFR-tOfwsK3XLPCUg@rC!bstn-xkMjx&G;a4 z1M2T85>35~4bRJTAp*QC&Jpv}&emw`*%nBhDGQ#G=tsq?;T+{zuGZ%DS1LwbbyDEl zqwovjs!IOU-^~`_hNVcwJl8mNZvd}|`-Ypj1x7r)OcSmM2e9ZGd|R?6Wscp%SJi1= z%ym$`_?hHOEf&`V-(a7b$N4XNRDa*#IyLR$`Za#Ja0%^K-O9Yf_-sE6xp;-%;`T5? z;g**z36dwVpGk0l)wg%7pM{UcKRbIB=V7kWM+k(!Ka<8#inodu_|);`y~<}vc^DDp z(J2V@yQ?fQe9pHSc>#UC8Pt|Mx<|x7*?lhW!F_%Sz~wx8h2vP}#yYVW{5bHH#})?fzMN4CC^S>6fgY&Mp2;?MV}*Rz{NVWeeWKANQ;!!=IO!T)a1DBm#5p3SYarfX z!M_#TD*Hct=N zCi#IDBRVMRaTv)Ay-vqo7pXb%m1U6)1797ctYkFa#bOWQub-e&sc`YqBjrzn179?5 zfyBd@JZ_Vm9E4$7t;E*7=-a*>s9e*8lo0_`1YHg0q%U#JM-@xMUF%9&x1oF*K z>N);4W^T7>+#O-MUKiDSixntnNvVB?f;H5^5o1AKeep6B=7a@*do)TkOq);Ou(2@K zy`>y}rVQgk2hvwtUz68NxK%D6d!SbZZJb;igHs1_;9e#Jm3`I{c#W&cWajzVhm1_k zryKHlX`$utl$!G1({sjMN|Nu=6a;!H{z(kgq>pivp|%_07`$cKgogyoe!f|dskRc4 zSKX!ALI%1D#I1n1{B=*&u7kXBm)_)Y9EbznwQFm`s0gtnAi}mx!Zgdky5apXO7+3} zoP|@QzRJbB>V@0ye6p)FAxNOsBOSqCn#E08 z3|kK0r}^9@1I{u@E%rsX?__39dF4~*#)8rD5b zd^0oJ;LxZLyzU4)cWBIDjX|_ek^}3(=RLw5q?sIkqP!mVbHBp9e>DjYhal6Q{5}+= zXR;`Bk`nR`d$m;$(f2>3qaO)hyvh*qLMJ(GsbJd5v9_<2-CVEc1-&w#(k7niz13uW z)Qx?-pzAB{irq->?jt(Xu{ zqea>86_5##Lq$$Di;PgdNd`XTF-6OOnq_p12oFX18nC6SHSsHzd!jA2>x5sYP)tO{ z)p44vwDC7^_3HiJY7$;nXbv!01C6dc$6|xm=uz97AAnN+s#)9H-5jhohc3pNwd-0; zSQ@w4ea|CENU&p-oIB<`vb^>Qz4-(=#~Qxq>Tsj$_k^+=izh~effZ`XL!oNYJxbj@ zp+nw6PxkN>?|7_s@+sDep3?r$G*1u46D(DHgDn+(gRSCr0JY>9U8={Jf<~G%`vC2K zMsqo1BxU4U+9(7^IPsNcnBr?S7(+!qD2S#8#bU9lgC-c8$__?#=T=+rSflvVc0zIU zA8Hf5oT|`SiWeq|ERJWZwLy*cer>cc=!g9)n&K@%Ii@DK#~f)py~#Ey)turj$ZmG6 zU9cCx(bziDdTI%6to^m!Zs!|L)$)+t#n0)L=iFn8f%v)r!xxxZi_zm3XI|hG_zRkc zK-AtZu+)v1U&Qrgq<>#F00G+1S54r3Apu37^QGhjE|P?}^ZK$hE`krZnnKlX0DJnf zy*ge?Ok}^f2;@> zVFA#^*DX;~=@%;ycVj=6BUGso-y()DF-VR_gfFjx$?M1NiU=_NOH8f=5g*IQuvj)6 zfymXDSk)B7Odzvj*=(JtOw+llH9*$JvUNI9RV)&Hc?ihiSaw7wYRJS*Ah%-KZJqc= zCI-hbG9-=-MW7_^BNH=#B*(E7oxqcTJn>aPvf|ikooFZ%xj+uYv4c9{PlJ3a`c&i{ z@0ZsAUyoxqI188J3`z`MC8rI=8*rC?h0fh%wYUdYw3{LG)zJQojO)*)A`r%Xh4QwW zLOHb-*t-5~y-wApN%JixV|1vgckeF2UE1?lM?oL!&yMS{n&8R7XimKV)^`BwH$c-J zNK;t7Qk+W!m^6S**15LSw16|q0j(IoGC6}~ig4ZyqPtOUKBBZYAJpbbDe}{q_Nr*9 zTv2UkhKi#)U+snX@d50buK#y_cN(+5iSps8j33Czgn?`#0wv#nQ9&#RvSJ|1)Cr6& zc_;AI9zc5svVA(UiQ<@0un%r$`qdS{R|m2@oyBM&Do*GeG>DPGgV+!RuvuF&+pc;6> zO1Z4bSb61=e{Y!bU4rtc&_NvLHaL{!Z8(h~zwwJtMR8G$&f zCxNQvD1QDHZ`Tyfb|M>EWU<~GgGmcMs66Ok>U#wmtC@Uo0Kd0?xJ|kXv9jpvFhORe zX`Bsj<8&MNaWZ*&kv|H$thjQl1%GAS&dUOcp$FFU+I=*~%@122kb`E0~d2&va;sgf2 zt>w~2r|dvcwj6Ol_pEiw8A_3Um#y6TmVS!Iu>Yk%``BzHRz91E(k;Bs;4PiSU^u)= zozStCa1(AGc_@k{k=&=)_h!T3&$F2UL$S)LQxKIju}?hRTDq2|~2 zaf=Y|iuFzz&d8?W>^TCII$9@6b%)_uQBmQ@H*#q3-~~rfZWtjbM!1^YP5#OZl<#X8 zF|}5F=Hn&4FUI@s2u7ZbU=v1iX;JK$`p3ry2aAWhypI4sI+7jJ>Ge!B5Z(^}Jsim% z>C9$~`ad!I_{3S_cyWv##mJaZECB(L#C!t}vxJ0)6)pQ9IR|BG%VGIydeI+Z)YqH4 zPmJTuW=|zIjv_ZDsb_FIo>m$X**1!u;b|E$#|R4#H{*v=(XfkI4P1xmGalZE4&krd zl^iewQXi|49LwOr8ythw0H<=%k=nyK*uv^&*J|n(W!&sGNx5(zVJN!L<1OWJ)4%5r zKMLc$%t=jLeY`EEbelOL2v_05BFsR(F~^zhrgL6A9BGNG#fJpE-5RHEyMkh;obSYR|>m+ z`mM;yMT)PX4GC`$6&2DG^8`GqglCWBZ-i}(1C{(+X|S7zO9!KPC@C73jyQ+RL)=ZM zR?$+4w{QeAEF9l4BODiobDC)1Ee2!re;^Oi`gBAFooZ}f@iv)clWMrboWRy<{-@WFeVv~ySansH>Rs8#oaZ| z-PM@tuIvT!HJ!3p7BR8!OL;a4HoMxqgH9xve4||>yt{aM+dTPi{15PS!~ZUxZf(T{ zu8k$7WKnJgs0fAk+|_2o_0P6S4R^xQ3LpA-FHJzRHkKuh)9%o-1{&aMPW3bU2Ku@2 zD38Z8@?<=Fia@!E?-;1K38ze8Wa+jVWm;fgC}7WJc$iO zpyYQw*DaHCfX~GXy+i*p08JhB9x|DciIdq<1Uv_?N<#ULq^cd{oOo)7 z>b<4RqDdrlQYOY2G<+qeaSh6!OlD)J{O>d@vhJ#_lr);@*}w~+U(QBg(KPl#`Kc-F zAx}dty?-33$-=XkF_n>JQ`vF^3U!{VG+8VOHnYtK11=vo{{MT766GP_9z@+cmF?pa zXx!|-h5d?xE!4j$gA_7HsiLhCm5X1-6uK=3IZ<@eJ{4>>AD>FDX5RMr;|HS!Pq(;W z>7i(vjObEIVhPVj^d|kLp-85&3oOmRp2}H%&f6eVUjt-1KVa)t`?#+u;^`9iA}zw3GjHAFhJN z?CES5SNw`8TqW5uLq*VHT!fy*liS6Ar}@y0g22l!g@(T1Wq?#exgQQ|MY=$zysU48+$Be&)_ z%($Pzrp?r>EGw+M0^sUQmM3s6o5b*q^a-tl!^>jG{7t`EjKt1j@d)5Q1IC*{nooLi zpL~NOiFn7?ho(S(V>a(HzL|r#i)XP+E`kqYG~x+eX=+nTOb2R{XYG={LT?c{*6~kx4d1vu75hm(OPFxf0o)URW#P7F`9D zH=AA4nOJO`_;9d#L?31HiJmY`KpANbT*+2h0aJyA$xPxoo%2hSGLMzMS*zRbY8@*)>6_{=^z( zE$LgXxYmGqj0~K|Mk2uN%%=VGscxv+j3Ke>!t3^QnQ8TF2>C4EoX3|gw%&aroc zh9w6ZD~4`Lww;eYk=*-k|MSW5#)`&a9zMn@{yrFW8-0w!?p{mIH#YV6iSh}+ZeE~E zuJK;MKMwl)B&&=+tMAMjmD*(VPByw5Cx?fJ$JE2GNN(;d*qJepZR6(RgKS_GflZ>N zjPDot_o29c`S*uLEdFApgU7^mDSoZ|F0JD-D{K3RCwX8#BM0ZRLkN^4PcnLm-v_m} zreY42%C;jwX)Bc#OG4k_;FWl%*mq|^ol9lccnn62*#7P=jyz($1v4tKjjGCd3nh^K zm>S(ZdqdxM{THD5S-@r@Kr>UqjyE324`<+Yl`(Y2YU80n}S`;o=v=h#aFe| zp0=2g+{Nqy0=?E?$CKgvP5C{^CN5!Q(h`=8K-4%v_>SS!N?@y&uq;8TH3zbi{A9ay z0K~y1?4&BH;&%buTf*+Yj1ODN$nd3X1OhZyn6z3kujSvaqhwC>o(A-Klaab%CZa7_ z%2x8&_*>3@DgKVe&$!`E`$6O`WhVrWTA<>00OT)acXeEJqfSH97>Q3~!w`s!I?3Iu zQ!;>*G&WPmYYF|U0A!`H)i2}w0pzB!13F$`#J>t4FO6M$8IMh8c>bUDN1&wpqlljf zASsKu*@RF9w2*Huzfo5k1TN+$dwiBY7wGeCWc&@EDnK^_*GdV z5lB)dn_PrQ2a=J=mgz*kEU^>Fu1vPO2yp?(#Y}cdCt~>`Cv|!bnJX*yb7a>MxVg8@R z5)def?~oo>MCw1ZkqvHK^PWOP_&teaB3SX?m zWk#)LWb|q_27!{iLd*j)e>F?hiTkp|Mj+X%*`^}IaUdsFvww5~U&Y7MxC`XoYIeT} zF?(bjJRsNBvFkcid6 z7aLgLjauRgF#*WLjck%mjFlyp09m?`r4=Ez1KF{W<>h~^a~s+DBE%CQPdBn> zIx%0C7@LjuC!38&ptwXK76Mt6%@*s#dRbx%kgeHlTM^`9M-Pu?0nlY#^I9vCTShSC%*dHcY&?u|Wuw#1&#HkZIf4bWY&$nr{3H4V9rbADr<~HD1tYHW?S#jKMaZ^A(7? zb{pHKtC}FzwVkd2xw?(z6(M4`V*tFJ^+%v2jzw&)DhbHs?QBXBA_K^>?QFSD$lnO= zvV|HQ!u#=5Npd>y)mPiG%U?*G12`tWu znW$PDs>zih$%#grvbp~@A=b{F?4Yh?iLB)|kUKkBelc1yG%Z7Sp)uOUk`O4iOKZtcdsz+_m2EpE>%0Nv=3aJ-6E7E=;_q|VjFzj= zpnd2J_OXcw5L;<>n&5OA7N1LO#4l+&#mWaRhT_NfIO2Sjfym4Dv9&@5Wu(WQT`;aO zpGUroSXcJ3t3@L(C>Yt!
pTXH{}fIwtPSDaQbu92^tezgIyHtuKHMI&bxik!eB z-$1OJ``N9ck?|D&OW8}xMU$AzrXbK=g6}Avdwg zOdJMsP%`oyXZ!2MidW zZn`Z}N+KcqJ|gSL64?_`*6c!JlwD*^#=a%{$U2rNTV$6tyD(!n5|S-zO40j0P47E@ zyq}N9^UV3pz31NfopbJ;Gk4}%GB-XHmppJJX<)r28{$J7lLwBwvf%h#GQqMV@u8#1 zLy1Y3xnar8_|UE7fwM^i!xHR&384}6-|El1vfja!&9-b#LTGOCP}29vB{x{IF(I@m zdEjc&l^wCz3U}2;EE`@*?P9VE7TwKaPY((tkI=Ut`PnYA`g% zvbje>amhpXy=W=ve0DIt(ZHr7q3@H&2mSlaS;<68&KwE-lspiVH1LNde;x_lOCIo| zxLLt&QF8222i>Eg&&f{eH2nWP=6~si2HT78#gk5$zv1lp?%*_XzndG0B z_?3-+FEj1`UFM8WzHl^jJ?SzJB|o+B&b$9!WPWgw;8gs-tEnC;7aaIXjz8v%^$ z$3y=l4;)Aum~g_0<`bbw^xw)4B@KLI$&wSHrO5+FlLmgUWao*{u3*4dFI*~1M8qrb zVfan10zWVbH|IuhemLBPqw$O$!$a__p2x9Bqc`&kJf~0aex%iDvPMK))X(dDIt$Y2 zdRzkObu_oa3;I*;g$#NskHL$2DbGhny@NL(lRm|Vky+p3OL$2?o-HCG0#+S0Ci3ev zR`LW2=vrJFk-EDTWgrp33H5YJ8%3~T)YsWLJsRjTTnG(yU9OHsx+Ay5yE>LfqlrGq3(-`kvT^;T zo9S#i1Dfj+{4!eT8e9=Abqj8YR=PWP#Cv)sPeNIdPfnRE`-Ut zii6VwJw<=%;FJSX^=e*(Y5EqQMXZi=(8`GEx-HkkmwG0T!3=$ZcVVVZ>%f)*vve&k zi`jZ8_rx5%gO_2he#F7=x{lKobwSM2pK>(j>kYgJ3-q7-3l{344wl*QmHv>MV3A(P zldxF-%7^f^&f$RiEWXjL_)RR)vv>rS>QlTM%XG%zpo`^HpDSU7p1}R_t&Zo7SgBJx zFh9_%v=@CwMBzICW67>-A!uiVgZACt#z_Ue(jgkJM;^$MMOM`A9P)Q9Xs_T z9)Ml?IB&&now2co_ESv%ClUb&d-5FC5Tq_$~aX7w|Y7)R#FPhqRYP zM5M=I9mDMquXpisB(V%>Cvsn$ z(h0l;r*+!O9>)^cZ%I$GMkK{r4 zMaOY0F6xcE62I!BydRhJ4ZeuW`iZKZOX7;o&KYo3m*yh4rt5MI{H8l{Yh2ec+!r_W z44#OadNnV>Eq#!8;^f7hAxbGWOEb0q%IwYW0=)bDdM+|vWNC;rm2 zc{2XidwDtT>kE7e5A;9$JO0t>t9z|IA|A5ua31(pBwUZHAf!8S8~7PTcmxlCv)$o1 zo(3mW!{75tI5ihO$v?uGqVVs01#xkL!G#1yAUTTnZ_5Q+@|e>Ym&Ysq{D= zf~WK%o&~S63vcIjNUhIs0{j)E@IAhcXZ5o+tOsdyan6V5bRDjYv^ttw;(0xU`yid3 z&6AK`Z{X#4L7(M)$e&`JbuOI_8FghYj!e2O*F$DKhDR`g$XWj^wP!sjG1rh+zokjERRKAy_y#zpN{99$ggkk zc{no_PF2gcfJmK}Gohev#Zh=!&)_cbf|BqCUV_5wEx9hr>3-Z9uj#2g8s+sW{t6ZJVcvn)^>sdniaJ#t`wc4TyqpP@b!Co172T5S zp{nl7ol#9s;Zdlr*YQHUp^x$&)X;bMBK%c~@KbM_chuAcI5TSL>RcLL5EFi%8=g!0(2```tSLQNksGD*1f zkK(~-tmAk(n&{KK63z5ozJ``MWj&Aobv=jIuj|5iPxs<>Xsu&;7~1HK{4F}@UwJ>G zb>{kx0qCf!azT8kqqzY-(o?w)I_b^)6*}vSd=Oo9xPk3Qch$LcW^~i-xGuWu0sJv~ z=qWrFJ@s;42(Q`=@8&J&rL#43o%$19L6<@w-HqF!uO7*tp`VW9SoGH$c_jwuOPq*- zI%OlremzKM*DvBTU5~3{us-{j`0|&%W)Bm z()GC(M(dBbEyn1f+#h503SNM5I)S%hy#9?Z;0yg|V~;<2f^MwKV4_~Y!!Su-DeIVv3&G)V_#mdJC^ctUkeqFkRo`%lJ~KZ04~GGjvm~jG4M}bB_a<6)fj^n5}EH za16&B-La+p8gY6Q55_#bhu2}gKF24qK;P%vSg44KaKi*$E>7hmfMJPP0F zoxC1P^iO;YOZ7dzfn_?)dyb!2uFG-}tkBK4CRXZx+ykrh0sbyPU*t1btsiP_o78J` zEBzYQ>fYQ1>-0I^iVgaaHl9=Hjk>Ik#3o&jYvOy|ncHBq9?1i-MgPF7u~nCAYoEe) zU7u@VhyIY;;s^aLPsdKZm$zY;{*_N*w@&fC=RtapF06B5ub$5_*snM7cQ~ML@h|vM zr)+0?z(JjZU&J9@j*H^3{(zeyUeD&CIHK3`avasc$%9M!m`<-#Z>jWha{_MVU6CtaN@;H+-NjqtM`#$9kuJM$kg1?P3X4xUTuUvv{) z8y9tVj>fNg6c5HF9mmsgS#RN$xT3G|&$z1BMVm)l(~o>;|L*8{ug;;<;)X86MR8NN zPNe{E&55FMW;h59mR$4l&;Iw@U;GrTO+mJ%1iN#&fL}Q#j`q! z3nGo)#xsyb*X`!(r?cu&x-YWn?|3@0>*IU?IrL4wggm->cgGOq4L+aeBA;&4!{Ze4 z2i?>4AyN-ThC{Q_ERzakY8g*Lh|*Fm)I#U0R5 zPvBwrNN?t^(MkWz$I)5;&9~4+ryXP;LU&z)Bhf>@%~jA-$8dXmtUG;XdqgjNnAf4V zPBqx^Qh%az>rCjQCvY_S>b5cVQS{Thc^dlbOMC(Ybc!L4Lwcajsh`8AdMv+>L3++m z`y4*g(ZhY+hB@ZyF}e?8^g^D2A$ljT!BAaxgvT-r(~Y?%hU?zk0VDL3U>Qd0RlE?R z^ike{(K`P~_XT5gJFbnfdJun%aXOaA<8%Et9}7O#%|_Yh@P*#OQ!zp39_^T_C+Z5i z1SaXOTnCf&OFI&zHt8dLRPehbs|PF{gn9W~ZmV7hL^)$pZ`;l7xmSMof})cbfl zX6eS`9K$eMcjXS4qo?o)%+-5&E#mZfK81NY{pa>^%-2o05*Fwl9F2u~635^xy^`l+ zk>1bSu~=W^M0~AtkGDPG8(oe|V2N(RwXjt8ndM(&Z1Z7HM%~&)$zOw zEA?HzidDMU1jlTAr-$<=Sgp_UL9EeH6MYWW>T%p3>vYOV9?$g#T|j5YMqPzV<9pqf zn_;u=$33t`Pvp_qrnm7r?9k`=6n@b6`3`pJw3BUz*sUWuC-&+}Tn77e6RwK`x*JF1 zM?I21!y!GFV{uro=Wmgq<9RQR=&O7l$MhppJTK74btat_Cv`E7#3}tIS3;t0%}sDd z_u+0ht0(YC{H(v>IGoo%@J3wFKk-pq)c5!Xe${EFdR~Cbx&UX#6Db@7|- z!5wi!kKq{H)C+h9ZtKmw8h7*wK8U;eHebdcI@L6fgSe-2aVGqw%W-ks*A2K99_UW| zJ|g^?++jQbem6Kgo2TGmy^fb7g^uSv2Zw;c7^w z+jC1itp{;$q}H)K9?$BPyclWpe%_9>`XVRddHwKo_gkme8Fd=Gpo?(36vf zO6#uN9%b}M9)xl_j$`qf-pDIaK_BJ)@COmXH~1nd=_h8|Mo?L2=M1Q-OLGxa({;H9 z-q0Pnb?~u{;l8M;XYfSS(yMt1YU_i%6Ls`uK8tsBidnX0T~}w)&!N69&XH)KYjI^X z((iLKysHOrPc+d}cr2Rg<-8Eh^&Z}W7WzD&L@WJ(@8CV1Zno!dXrl{pZnV|a_%*cC zEx92+(7m}cI_U8{9MO6)&p}7Mo!8?-oyZCJNdLjVp_6`Qj_*IvS?A-d=%O3*8|bFH zaR+qQqxduQ(DQgYdg@KQ3LooZd;q=lP5u?Vb&k3ABlOW_xG4JSdi*B(>kqjN2IwK& z51;CpJPCvJ8eWRQ`Vj9zjK0D@W2k;4&bb9WOlQ_nfe)qKx| z^h}*gXTmJqg5Sa%-HSV6uAawJF<+nHjrdwWw!m>)uh2zxdaThcxFR;`QQQgJ^%|az zUHUX1#9sXm|Bih+{X)l7?AL`k4-V++TpmB_R@?{&^(Wi~hx9}qfx~(U&qKW4$(xX% z&+#!F(f9c_j_T*Xaty>VU6^y>xUSCSaYDD^MmVYaau=M^6L}O)>t#F-iTWUK#u8Ms8!JnfN!(%zdr=B~D}I zS$Gy_ltavZJ6DQt zvnh-C*qsdK^Air{vmXcZIgo?-{EUP79KykT4(DJ#M{zKpV>y`5@f^(OL=NV23J3EU z%fWok;9x#yb1wKe4gZBJ`*{Z&$ArN=Xnn1^CAcHd6|Rx zyvD(N-r!(9Z*wr8cR85PdmPN?eGcX`SZOey4|6b|VGic=aSrD5Ne<@oX%6P|Sq|ni aEeG?No`d;(k%Rfn%)xwS - - - DOTweenEditor - - - - - Not used as menu item anymore, but as a utiity function - - - - - Setups DOTween - - If TRUE, no warning window appears in case there is no need for setup - - - - Checks that the given editor texture use the correct import settings, - and applies them if they're incorrect. - - - - - Returns TRUE if addons setup is required. - - - - - Returns TRUE if the file/directory at the given path exists. - - Path, relative to Unity's project folder - - - - - Converts the given project-relative path to a full path, - with backward (\) slashes). - - - - - Converts the given full path to a path usable with AssetDatabase methods - (relative to Unity's project folder, and with the correct Unity forward (/) slashes). - - - - - Connects to a asset. - If the asset already exists at the given path, loads it and returns it. - Otherwise, either returns NULL or automatically creates it before loading and returning it - (depending on the given parameters). - - Asset type - File path (relative to Unity's project folder) - If TRUE and the requested asset doesn't exist, forces its creation - - - - Full path for the given loaded assembly, assembly file included - - - - + + + + DOTweenEditor + + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if setup is required + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utiity function + + + + diff --git a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta similarity index 61% rename from Assets/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta rename to Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta index 543042b..258ca87 100644 --- a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 5405503ee5afddc42bf1b95cabc6ad89 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..edd8d9bbdf0c0cd7d09a9565edc3921ce8810f4a GIT binary patch literal 41472 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 literal 0 HcmV?d00001 diff --git a/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..152c979f5d480f92374bc010298575fd6fb6dad5 GIT binary patch literal 7181 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 L&+}kbPc`^oT$VeS literal 0 HcmV?d00001 diff --git a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta similarity index 60% rename from Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta rename to Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta index b63bbfd..2ee6141 100644 --- a/Assets/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 3402d640d15ce8e4bb99cb4cbb26ea7d +guid: 8f46310a8b0a8f04a92993c37c713243 DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..79fefee --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/Editor/Imgs.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs.meta similarity index 58% rename from Assets/Demigiant/DOTween/Editor/Imgs.meta rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs.meta index 94944a9..8357e38 100644 --- a/Assets/Demigiant/DOTween/Editor/Imgs.meta +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs.meta @@ -1,9 +1,8 @@ fileFormatVersion: 2 -guid: 3f1069cf41cc33c4e88fb49c6778c668 +guid: aef32bb4d60cc644e8858b0f25cb679f folderAsset: yes -timeCreated: 1435039946 -licenseType: Pro DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png similarity index 100% rename from Assets/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png diff --git a/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 0000000..2d0236d --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + 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: -3 + maxTextureSize: 128 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/Footer.png b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer.png similarity index 100% rename from Assets/Demigiant/DOTween/Editor/Imgs/Footer.png rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer.png diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer.png.meta similarity index 50% rename from Assets/Demigiant/DOTween/Editor/Imgs/Footer.png.meta rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer.png.meta index 1801922..c02fabd 100644 --- a/Assets/Demigiant/DOTween/Editor/Imgs/Footer.png.meta +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -1,52 +1,75 @@ fileFormatVersion: 2 -guid: 0ce7b533e9764c141a068fadd859f9a6 +guid: 7051dba417b3d53409f2918f1ea4938d TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + externalObjects: {} + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 0 linearTexture: 1 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 - heightScale: .25 + heightScale: 0.25 normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 256 textureSettings: + serializedVersion: 2 filterMode: 1 aniso: 1 mipBias: -1 - wrapMode: 1 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 alphaIsTransparency: 1 + spriteTessellationDetail: -1 textureType: 2 - buildTargetSettings: [] + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: + serializedVersion: 2 sprites: [] + outline: [] + physicsShape: [] spritePackingTag: userData: assetBundleName: diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png similarity index 100% rename from Assets/Demigiant/DOTween/Editor/Imgs/Footer_dark.png rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png diff --git a/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 0000000..098f8ee --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Header.jpg similarity index 100% rename from Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Header.jpg diff --git a/Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta similarity index 50% rename from Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta rename to Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta index 2219358..1b0fbc1 100644 --- a/Assets/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta +++ b/Assets/_Vendor/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -1,52 +1,75 @@ fileFormatVersion: 2 -guid: 7741b4957200f0747a3c79d148de2402 +guid: 78a59ca99f8987941adb61f9e14a06a7 TextureImporter: fileIDToRecycleName: {} - serializedVersion: 2 + externalObjects: {} + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 0 + sRGBTexture: 0 linearTexture: 1 - correctGamma: 0 fadeOut: 0 borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 - heightScale: .25 + heightScale: 0.25 normalMapFilter: 0 isReadable: 0 grayScaleToAlpha: 0 - generateCubemap: 0 + generateCubemap: 6 cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -3 maxTextureSize: 512 textureSettings: + serializedVersion: 2 filterMode: 1 aniso: 1 mipBias: -1 - wrapMode: 1 + wrapU: 1 + wrapV: 1 + wrapW: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 alphaIsTransparency: 1 + spriteTessellationDetail: -1 textureType: 2 - buildTargetSettings: [] + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: + serializedVersion: 2 sprites: [] + outline: [] + physicsShape: [] spritePackingTag: userData: assetBundleName: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules.meta b/Assets/_Vendor/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..42c733f --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56bdb2e16b7167546bb526e6e9d85c1a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 0000000..2aa5432 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,195 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if false // MODULE_MARKER +using System; +using UnityEngine; +#if UNITY_5 || UNITY_2017_1_OR_NEWER +using UnityEngine.Audio; // Required for AudioMixer +#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + /// Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static Tweener DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + return DOTween.To(() => target.volume, x => target.volume = x, endValue, duration).SetTarget(target); + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOPitch(this AudioSource target, float endValue, float duration) + { + return DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration).SetTarget(target); + } + + #endregion + +#if UNITY_5 || UNITY_2017_1_OR_NEWER + #region AudioMixer (Unity 5 or Newer) + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static Tweener DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + return DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration) + .SetTarget(target); + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion +#endif + + #endregion + } +} +#endif diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..5568217 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 0000000..252af97 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,212 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if false // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetTarget(target); + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration) + .SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration) + .SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static Tweener DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static Tweener DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..42a0566 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 0000000..94de997 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,101 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if false && (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +using System; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetTarget(target); + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration) + .SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DORotate(this Rigidbody2D target, float endValue, float duration) + { + return DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration) + .SetTarget(target); + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..323d0dd --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 0000000..2c16202 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,88 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if false && (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this SpriteRenderer target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration).SetTarget(target); + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this SpriteRenderer target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 0000000..e6ade0c --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 0000000..698ca71 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,570 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true && (UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +using System; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this CanvasGroup target, float endValue, float duration) + { + return DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration) + .SetTarget(target); + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this Graphic target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration).SetTarget(target); + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this Graphic target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this Image target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration).SetTarget(target); + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this Image target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static Tweener DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + return DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this Outline target, Color endValue, float duration) + { + return DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration).SetTarget(target); + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this Outline target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOScale(this Outline target, Vector2 endValue, float duration) + { + return DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration) + .SetTarget(target); + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetTarget(target); + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration) + .SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetTarget(target); + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration) + .SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration) + .SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + return DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration) + .SetTarget(target); + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOPivotX(this RectTransform target, float endValue, float duration) + { + return DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration) + .SetOptions(AxisConstraint.X).SetTarget(target); + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOPivotY(this RectTransform target, float endValue, float duration) + { + return DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration) + .SetOptions(AxisConstraint.Y).SetTarget(target); + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.value, x => target.value = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOColor(this Text target, Color endValue, float duration) + { + return DOTween.To(() => target.color, x => target.color = x, endValue, duration).SetTarget(target); + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static Tweener DOFade(this Text target, float endValue, float duration) + { + return DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration) + .SetTarget(target); + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static Tweener DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + return DOTween.To(() => target.text, x => target.text = x, endValue, duration) + .SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 0000000..b7f95cb --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 0000000..767037f --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,252 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER + #region Unity 4.3 or Newer + + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + return s; + } + + #endregion + + #endregion +#endif + +#if UNITY_5_3_OR_NEWER || UNITY_2017_1_OR_NEWER + #region CustomYieldInstructions (Unity 5.3 or Newer) + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed or has reached the given position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + +#if UNITY_5_3_OR_NEWER || UNITY_2017_1_OR_NEWER + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +#endif +} diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 0000000..6256c54 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 0000000..a271a05 --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,108 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if false // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if false // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached + public static bool HasRigidbody(Component target) + { +#if false // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t; +#if false // PHYSICS_MARKER + Rigidbody rBody = tweenRigidbody ? target.GetComponent() : null; + if (tweenRigidbody && rBody != null) { + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } else { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } +#else + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); +#endif + return t; + } + + #endregion + } + } +} diff --git a/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 0000000..9164e1e --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Vendor/Demigiant/DOTween/readme.txt b/Assets/_Vendor/Demigiant/DOTween/readme.txt new file mode 100644 index 0000000..82b7c6c --- /dev/null +++ b/Assets/_Vendor/Demigiant/DOTween/readme.txt @@ -0,0 +1,29 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Demigiant/DOTween/readme.txt.meta b/Assets/_Vendor/Demigiant/DOTween/readme.txt.meta similarity index 61% rename from Assets/Demigiant/DOTween/readme.txt.meta rename to Assets/_Vendor/Demigiant/DOTween/readme.txt.meta index b92c248..9c3a968 100644 --- a/Assets/Demigiant/DOTween/readme.txt.meta +++ b/Assets/_Vendor/Demigiant/DOTween/readme.txt.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 6a094c30a6fab4a479d30af956a423f0 +guid: fccfc62abf2eb0a4db614853430894fd TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Editor.meta b/Assets/_Vendor/Editor.meta similarity index 100% rename from Assets/Editor.meta rename to Assets/_Vendor/Editor.meta diff --git a/Assets/Editor/ImageEffects.meta b/Assets/_Vendor/Editor/ImageEffects.meta similarity index 100% rename from Assets/Editor/ImageEffects.meta rename to Assets/_Vendor/Editor/ImageEffects.meta diff --git a/Assets/Editor/ImageEffects/BloomAndFlaresEditor.cs b/Assets/_Vendor/Editor/ImageEffects/BloomAndFlaresEditor.cs similarity index 100% rename from Assets/Editor/ImageEffects/BloomAndFlaresEditor.cs rename to Assets/_Vendor/Editor/ImageEffects/BloomAndFlaresEditor.cs diff --git a/Assets/Editor/ImageEffects/BloomAndFlaresEditor.cs.meta b/Assets/_Vendor/Editor/ImageEffects/BloomAndFlaresEditor.cs.meta similarity index 100% rename from Assets/Editor/ImageEffects/BloomAndFlaresEditor.cs.meta rename to Assets/_Vendor/Editor/ImageEffects/BloomAndFlaresEditor.cs.meta diff --git a/Assets/Editor/ImageEffects/BloomEditor.cs b/Assets/_Vendor/Editor/ImageEffects/BloomEditor.cs similarity index 100% rename from Assets/Editor/ImageEffects/BloomEditor.cs rename to Assets/_Vendor/Editor/ImageEffects/BloomEditor.cs diff --git a/Assets/Editor/ImageEffects/BloomEditor.cs.meta b/Assets/_Vendor/Editor/ImageEffects/BloomEditor.cs.meta similarity index 100% rename from Assets/Editor/ImageEffects/BloomEditor.cs.meta rename to Assets/_Vendor/Editor/ImageEffects/BloomEditor.cs.meta diff --git a/Assets/Standard Assets.meta b/Assets/_Vendor/Standard Assets.meta similarity index 100% rename from Assets/Standard Assets.meta rename to Assets/_Vendor/Standard Assets.meta diff --git a/Assets/Standard Assets/Effects.meta b/Assets/_Vendor/Standard Assets/Effects.meta similarity index 100% rename from Assets/Standard Assets/Effects.meta rename to Assets/_Vendor/Standard Assets/Effects.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/Bloom.cs.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomAndFlares.cs.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/BloomOptimized.cs.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs diff --git a/Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsHelper.cs.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/Blend.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendForBloom.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlendOneOne.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BlurAndFlares.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/BrightPassFilter2.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/LensFlareCreate.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBloom.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MobileBlur.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/MultiPassHollywoodFlares.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/SeparableBlurPlus.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader diff --git a/Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Shaders/_BloomAndFlares/VignetteShader.shader.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/ContrastEnhanced3D16.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/HexShape.psd.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/MotionBlurJitter.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Neutral3D16.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/Noise.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Noise.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/Noise.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Noise.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/Noise.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Noise.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/Noise.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/Noise.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseAndGrain.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectGrain.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/NoiseEffectScratch.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/RandomVectors.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/SphereShape.psd.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/VignetteMask.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/color correction ramp.png.meta diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png diff --git a/Assets/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png.meta b/Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png.meta similarity index 100% rename from Assets/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png.meta rename to Assets/_Vendor/Standard Assets/Effects/ImageEffects/Textures/grayscale ramp.png.meta From 7a19ecd8f6ae6bb338da3d8600d59ed81f1b033b Mon Sep 17 00:00:00 2001 From: Surya Buchwald Date: Wed, 19 Sep 2018 17:17:13 -0700 Subject: [PATCH 5/5] update scene loading to new Unity style --- Assets/Resources/DOTweenSettings.asset | 8 ++++---- Assets/_Project/Scripts/SceneSwitcher.cs | 14 +++++++------- ProjectSettings/EditorBuildSettings.asset | 18 ++++++++++++------ 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset index 4892981..c222af9 100644 --- a/Assets/Resources/DOTweenSettings.asset +++ b/Assets/Resources/DOTweenSettings.asset @@ -31,10 +31,10 @@ MonoBehaviour: storeSettingsLocation: 0 modules: showPanel: 0 - audioEnabled: 1 - physicsEnabled: 1 - physics2DEnabled: 1 - spriteEnabled: 1 + audioEnabled: 0 + physicsEnabled: 0 + physics2DEnabled: 0 + spriteEnabled: 0 uiEnabled: 1 textMeshProEnabled: 0 tk2DEnabled: 0 diff --git a/Assets/_Project/Scripts/SceneSwitcher.cs b/Assets/_Project/Scripts/SceneSwitcher.cs index 822d164..9fa49fb 100644 --- a/Assets/_Project/Scripts/SceneSwitcher.cs +++ b/Assets/_Project/Scripts/SceneSwitcher.cs @@ -1,5 +1,5 @@ using UnityEngine; -using System.Collections; +using UnityEngine.SceneManagement; /** * Use Keyboard to switch between all scenes in build @@ -19,25 +19,25 @@ void Update () { if (Input.GetKeyDown(keyNext)) { // Increment Scene - int nextLevel = Application.loadedLevel; + int nextLevel = SceneManager.GetActiveScene().buildIndex; nextLevel++; - if (nextLevel >= Application.levelCount) + if (nextLevel >= SceneManager.sceneCountInBuildSettings) { nextLevel = 0; } - Application.LoadLevel(nextLevel); + SceneManager.LoadScene(nextLevel); } if (Input.GetKeyDown(keyPrevious)) { // Decrement Scene - int nextLevel = Application.loadedLevel; + int nextLevel = SceneManager.GetActiveScene().buildIndex; nextLevel--; if (nextLevel < 0) { - nextLevel = Application.levelCount - 1; + nextLevel = SceneManager.sceneCountInBuildSettings - 1; } - Application.LoadLevel(nextLevel); + SceneManager.LoadScene(nextLevel); } } diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index f214a2b..f0a85e0 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,14 +6,20 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/MMM/Trails/Scenes/1. Whitesnake.unity + path: Assets/_Project/Scenes/1. Whitesnake.unity + guid: 6c491acdab574f4449d85602c9ad1769 - enabled: 1 - path: Assets/MMM/Trails/Scenes/2. Light Cycle.unity + path: Assets/_Project/Scenes/2. Light Cycle.unity + guid: 98b41907b99b4c1448b7b2cfe7135d58 - enabled: 1 - path: Assets/MMM/Trails/Scenes/3. Enter The Mirror.unity + path: Assets/_Project/Scenes/3. Enter The Mirror.unity + guid: e833145884cdee44fa280f9f083dbda1 - enabled: 1 - path: Assets/MMM/Trails/Scenes/4. The Camera Follows.unity + path: Assets/_Project/Scenes/4. The Camera Follows.unity + guid: a0add70e58f7c5c428c9e65a3f4c1422 - enabled: 1 - path: Assets/MMM/Trails/Scenes/5. A Simplification.unity + path: Assets/_Project/Scenes/5. The Cinemachine Follows.unity + guid: b3b3ec43d74830147a7e7aa938d4ada8 - enabled: 1 - path: Assets/MMM/Trails/Scenes/6. Texturality.unity + path: Assets/_Project/Scenes/6. Texturality.unity + guid: 70db5e0e18c2dbb45b8c80a275ffbecf

NZR@jzBW*P^m0*8xsf8`-PnPyT$D6>x%mY=75 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%0Aw-znYDKshY{vq=vLa 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

V@ZTZVL|d@XHZ5CJw^N$|fJE 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