From 4bf30e542ad5c0f40c6a70d0622c345f5cf163e1 Mon Sep 17 00:00:00 2001 From: szczuras4 Date: Thu, 17 Jul 2025 00:34:18 +0200 Subject: [PATCH] intro new Gog Zpne fix --- .../Land_01/demo_postptrocesINTRO.unity | 2265 +++++++++++------ Assets/Scripts/FogDefaultSettings.cs | 31 + Assets/Scripts/FogDefaultSettings.cs.meta | 2 + Assets/Scripts/URPFogZone.cs | 449 ++-- 4 files changed, 1697 insertions(+), 1050 deletions(-) create mode 100644 Assets/Scripts/FogDefaultSettings.cs create mode 100644 Assets/Scripts/FogDefaultSettings.cs.meta diff --git a/Assets/Scenes/Land_01/demo_postptrocesINTRO.unity b/Assets/Scenes/Land_01/demo_postptrocesINTRO.unity index 2c14c468f..cb5d830a1 100644 --- a/Assets/Scenes/Land_01/demo_postptrocesINTRO.unity +++ b/Assets/Scenes/Land_01/demo_postptrocesINTRO.unity @@ -15,10 +15,10 @@ RenderSettings: m_ObjectHideFlags: 0 serializedVersion: 10 m_Fog: 1 - m_FogColor: {r: 0.2481755, g: 0.33371052, b: 0.3679245, a: 1} + m_FogColor: {r: 0.24705882, g: 0.33333334, b: 0.36862746, a: 1} m_FogMode: 3 m_FogDensity: 0.024 - m_LinearFogStart: 0 + m_LinearFogStart: 6.6 m_LinearFogEnd: 300 m_AmbientSkyColor: {r: 0.34638664, g: 0.4057875, b: 0.5283019, a: 1} m_AmbientEquatorColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} @@ -3213,171 +3213,6 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!43 &12935350 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FluidContainer - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 36 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 24 - localAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexFormat: 1 - m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 24 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 24 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 768 - _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - 'm_MeshMetrics[0]': 1 - 'm_MeshMetrics[1]': 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: --- !u!4 &13668954 stripped Transform: m_CorrespondingSourceObject: {fileID: 5192082777847111434, guid: 4992e6bf97894c548ade38ee1eefb3cb, @@ -62697,6 +62532,66 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1f7aa4d40edff6e48b549003cad031e1, type: 3} +--- !u!1 &213328333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 213328334} + - component: {fileID: 213328335} + m_Layer: 0 + m_Name: Terrain Loader + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &213328334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213328333} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1839256263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &213328335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213328333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b16076b8d3339d49b9620137d1144a5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_originLoadingBounds: + m_Center: + x: 0 + y: 0 + z: 0 + m_Extents: + x: 250 + y: 250 + z: 250 + m_allFloatingPointFixMembers: [] + m_allWorldSpaceParticleSystems: [] + m_originTargetTileX: 0 + m_originTargetTileZ: 0 + m_terrainUnloadMemoryTreshold: 4294967296 + m_terrainSceneStorage: {fileID: 11400000, guid: cc9081fd3bd479d4faffcf57e3d0e965, + type: 2} --- !u!1001 &213343497 PrefabInstance: m_ObjectHideFlags: 0 @@ -94785,6 +94680,227 @@ Transform: type: 3} m_PrefabInstance: {fileID: 374908646} m_PrefabAsset: {fileID: 0} +--- !u!114 &375312460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61587e20dbbff7b4f8b950ee8040aea4, type: 3} + m_Name: + m_EditorClassIdentifier: + ProfileVersion: None + m_reimportHDRPShader: 0 + m_savedFromScene: + m_gaiaTimeOfDay: + m_todStartingType: 0 + m_todEnabled: 0 + m_todDayTimeScale: 0 + m_todHour: 0 + m_todMinutes: 0 + m_gaiaWeather: + m_season: 0 + m_windDirection: 0 + m_lodBias: 2 + m_kelvinTexture: {fileID: 0} + m_lightSystemMode: 0 + m_thirdPartyLightObject: {fileID: 0} + DefaultLightingSet: 0 + m_lightingMultiSceneLightingSupport: 1 + m_lightingUpdateInRealtime: 0 + m_selectedLightingProfileValuesIndex: 0 + m_profileType: 1 + m_renamingProfile: 0 + m_lightingEditSettings: 0 + m_lightingBakeMode: 1 + m_lightmappingMode: 2 + m_masterSkyboxMaterial: {fileID: 0} + m_lightingProfiles: [] + m_parentObjects: 1 + m_hideProcessVolume: 1 + m_enablePostProcessing: 1 + m_enableAmbientAudio: 1 + m_enableFog: 1 + m_antiAliasingMode: 4 + m_antiAliasingTAAStrength: 0.7 + m_cameraDithering: 1 + m_cameraAperture: 16 + m_usePhysicalCamera: 0 + m_cameraSensorSize: {x: 70.41, y: 52.63} + m_cameraFocalLength: 50 + m_globalReflectionProbe: 1 + m_isUserProfileSet: 0 + m_enableAutoDOF: 1 + m_dofLayerDetection: + serializedVersion: 2 + m_Bits: 1 + m_depthOfFieldFocusDistance: 50 + m_reflectionProbeData: + reflectionProbeMode: 1 + reflectionProbeRefresh: 0 + reflectionCubemapCompression: 2 + reflectionProbeTimeSlicingMode: 1 + reflectionProbesPerRow: 5 + reflectionProbeOffset: 1.8 + reflectionProbeClipPlaneDistance: 1000 + reflectionProbeBlendDistance: 5 + reflectionprobeCullingMask: + serializedVersion: 2 + m_Bits: 1 + reflectionProbeShadowDistance: 100 + reflectionProbeResolution: 2 + lightProbesPerRow: 50 + lightProbeSpawnRadius: 25 + seaLevel: 50 + filterMode: 1 + m_universalPostFXProfile: {fileID: 0} + m_waterSystemMode: 0 + m_thirdPartyWaterObject: {fileID: 0} + DefaultWaterSet: 0 + m_waterMultiSceneLightingSupport: 1 + m_waterRenamingProfile: 0 + m_waterUpdateInRealtime: 0 + m_allowMSAA: 0 + m_useHDR: 0 + m_enableDisabeHeightFeature: 1 + m_disableHeight: 100 + m_selectedProfile: Deep Blue Ocean + m_interval: 0.25 + m_useCustomRenderDistance: 0 + m_enableLayerDistances: 0 + m_customRenderDistance: 500 + m_customRenderDistances: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + m_reflectionSettingsData: + m_enableReflections: 1 + m_ResolutionMultiplier: 1 + m_ClipPlaneOffset: 0 + m_ReflectLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_Shadows: 0 + m_enableRenderDistance: 0 + m_enableRenderDistances: 0 + m_customRenderDistance: 500 + m_customRenderDistances: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + m_textureResolution: 512 + m_waterEditSettings: 0 + m_selectedWaterProfileValuesIndex: 0 + m_autoRefresh: 1 + m_ignoreSceneConditions: 1 + m_refreshRate: 0.5 + m_autoUpdateMode: 0 + m_useCastics: 1 + m_mainCausticLight: {fileID: 0} + m_causticFramePerSecond: 24 + m_causticSize: 15 + InfiniteMode: 1 + m_waterPrefab: {fileID: 0} + m_underwaterParticles: {fileID: 0} + m_underwaterHorizonPrefab: {fileID: 0} + m_hdPlanarReflections: {fileID: 0} + m_transitionFXPrefab: {fileID: 0} + m_waterProfiles: [] + m_activeWaterMaterial: {fileID: 0} + m_enableWaterMeshQuality: 0 + m_waterMeshQuality: 2 + m_meshType: 0 + m_zSize: 1000 + m_xSize: 1000 + m_customMeshQuality: 100 + m_enableReflections: 1 + m_disablePixelLights: 1 + m_reflectionResolution: 6 + m_verifiedHDRPReflections: 0 + m_textureResolution: 512 + m_clipPlaneOffset: 40 + m_reflectedLayers: + serializedVersion: 2 + m_Bits: 1 + m_hdrpReflectionIntensity: 1 + m_enableOceanFoam: 1 + m_enableBeachFoam: 1 + m_enableGPUInstancing: 1 + m_autoWindControlOnWater: 1 + m_supportUnderwaterEffects: 1 + m_supportUnderwaterPostProcessing: 1 + m_supportUnderwaterFog: 1 + m_supportUnderwaterParticles: 1 + m_controllerType: 1 + m_setupPostFX: 1 + m_spawnPlayerAtCurrentLocation: 1 + m_customPlayer: {fileID: 0} + m_customCamera: {fileID: 0} + m_enableLayerCulling: 1 + m_cullingProfile: {fileID: 0} + m_sunLight: {fileID: 0} + m_terrainCullingEnabled: 1 --- !u!4 &376267380 stripped Transform: m_CorrespondingSourceObject: {fileID: 2891518851720812791, guid: 1a421c49d039900488d31bef360a485d, @@ -113022,7 +113138,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 1574200013} + objectReference: {fileID: 2097084654} - target: {fileID: 2614899761469592907, guid: 03dbe1927cbadab49b452a55e1ba5ca0, type: 3} propertyPath: 'm_Materials.Array.data[0]' @@ -113942,7 +114058,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6799153} - - {fileID: 1698677167} - {fileID: 1633732230} - {fileID: 387118165} - {fileID: 1827259453} @@ -133416,7 +133531,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 1701202851} + objectReference: {fileID: 1379434344} - target: {fileID: 2614899761469592907, guid: 03dbe1927cbadab49b452a55e1ba5ca0, type: 3} propertyPath: 'm_Materials.Array.data[0]' @@ -308848,6 +308963,171 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1139379469} m_PrefabAsset: {fileID: 0} +--- !u!43 &1139709578 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FluidContainer + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 36 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 24 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 24 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 768 + _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1001 &1139873780 PrefabInstance: m_ObjectHideFlags: 0 @@ -362595,70 +362875,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1971746815} m_PrefabAsset: {fileID: 0} ---- !u!21 &1371808471 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Override - m_Shader: {fileID: 4800000, guid: a3a3bc8785681554d9558e2ea68f100e, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Ints: [] - m_Floats: - - _DIRECTIONALL: 1 - - _DirectionalFalloff: 2 - - _DirectionalIntensity: 1 - - _DirectionalMode: 1 - - _FOGG: 1 - - _FogAxisMode: 1 - - _FogColorDuo: 1 - - _FogDistanceEnd: 200 - - _FogDistanceFalloff: 2 - - _FogDistanceStart: -200 - - _FogHeightEnd: 200 - - _FogHeightFalloff: 2 - - _FogHeightStart: 0 - - _FogIntensity: 1 - - _FogLayersMode: 0 - - _IsHeightFogPreset: 1 - - _IsHeightFogShader: 1 - - _IsStandardPipeline: 0 - - _NOISEE: 1 - - _NoiseDistanceEnd: 50 - - _NoiseIntensity: 1 - - _NoiseMode: 2 - - _NoiseModeBlend: 1 - - _NoiseScale: 30 - - _SKYBOXX: 1 - - _SkyboxFogFalloff: 1 - - _SkyboxFogFill: 1 - - _SkyboxFogHeight: 1 - - _SkyboxFogIntensity: 1 - - _TITLE: 1 - m_Colors: - - _DirectionalColor: {r: 1, g: 0.7793103, b: 0.5, a: 1} - - _DirectionalDir: {r: 0, g: 0, b: 0, a: 0} - - _FogAxisOption: {r: 0, g: 0, b: 0, a: 0} - - _FogColorEnd: {r: 0.8862745, g: 1.443137, b: 2, a: 1} - - _FogColorStart: {r: 0.4411765, g: 0.722515, b: 1, a: 1} - - _NoiseSpeed: {r: 0.5, g: 0, b: 0.5, a: 0} - m_BuildTextureStacks: [] - m_AllowLocking: 1 --- !u!1001 &1372681179 PrefabInstance: m_ObjectHideFlags: 0 @@ -363606,6 +363822,171 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1379424652} m_Mesh: {fileID: 6715375062900545627, guid: 3dbac5269d337d44c9c0f5c598137a0f, type: 3} +--- !u!43 &1379434344 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FluidContainer + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 36 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 24 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 24 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 768 + _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1 &1379567997 GameObject: m_ObjectHideFlags: 0 @@ -372822,6 +373203,171 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 01470a9fc5334014e96e661ea7abf07e, type: 3} +--- !u!43 &1414380721 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FluidContainer + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 36 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 24 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 24 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 768 + _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1001 &1414923336 PrefabInstance: m_ObjectHideFlags: 0 @@ -389614,171 +390160,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1463788813} m_PrefabAsset: {fileID: 0} ---- !u!43 &1463810831 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FluidContainer - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 36 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 24 - localAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexFormat: 1 - m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 24 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 24 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 768 - _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - 'm_MeshMetrics[0]': 1 - 'm_MeshMetrics[1]': 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: --- !u!4 &1464589032 stripped Transform: m_CorrespondingSourceObject: {fileID: 8765458604558447043, guid: f3e9511ff7de349429ff9ce01b069bcd, @@ -411335,6 +411716,132 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1512609977} m_PrefabAsset: {fileID: 0} +--- !u!1 &1512775640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1512775641} + - component: {fileID: 1512775646} + - component: {fileID: 1512775645} + - component: {fileID: 1512775644} + - component: {fileID: 1512775643} + - component: {fileID: 1512775642} + m_Layer: 11 + m_Name: CaveFog_Trigger (2) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: b1a615fdf6bd20940a59c9cf8671316d, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1512775641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.4237179, z: -0, w: 0.90579426} + m_LocalPosition: {x: 367.99652, y: -1.7141819, z: -384.2886} + m_LocalScale: {x: 52.143997, y: 20, z: 17.7554} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2106936607} + m_LocalEulerAnglesHint: {x: 0, y: 50.139, z: 0} +--- !u!114 &1512775642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGlobal: 0 + priority: 10 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: ec7b63ebe06b3de4da89c3c148e67895, type: 2} +--- !u!114 &1512775643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5804a2fa0485d294c99b4745a3c70f12, type: 3} + m_Name: + m_EditorClassIdentifier: + targetFogColor: {r: 0.18039216, g: 0.20392157, b: 0.23529412, a: 1} + targetFogMode: 3 + targetFogDensity: 0.218 + targetFogStartDistance: 6.6 + targetFogEndDistance: 300 + transitionDuration: 4 + playerTag: Player + enableEditorPreview: 0 +--- !u!114 &1512775644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 243b69222a2b4ef489a74b0bc6b33e7e, type: 3} + m_Name: + m_EditorClassIdentifier: + onlyChangeIntensity: 1 + targetIntensity: 0.1 + manualTargetIntensity: 0.48 + manualTargetFogColorStart: {r: 0.031149868, g: 0.17041485, b: 0.26415092, a: 1} + manualTargetFogColorEnd: {r: 0.2735849, g: 0.047990337, b: 0.009033469, a: 1} + manualTargetFogColorDuo: 0.504 + manualTargetFogDistanceStart: 342.7 + manualTargetFogDistanceEnd: 282.5 + manualTargetFogDistanceFalloff: -0 + manualTargetDirectionalIntensity: 0.5 + transitionDuration: 3 + playerTag: Player +--- !u!65 &1512775645 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1512775646 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512775640} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1512845405 GameObject: m_ObjectHideFlags: 0 @@ -419138,6 +419645,70 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 +--- !u!21 &1526778822 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Override + m_Shader: {fileID: 4800000, guid: a3a3bc8785681554d9558e2ea68f100e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _DIRECTIONALL: 1 + - _DirectionalFalloff: 2 + - _DirectionalIntensity: 1 + - _DirectionalMode: 1 + - _FOGG: 1 + - _FogAxisMode: 1 + - _FogColorDuo: 1 + - _FogDistanceEnd: 200 + - _FogDistanceFalloff: 2 + - _FogDistanceStart: -200 + - _FogHeightEnd: 200 + - _FogHeightFalloff: 2 + - _FogHeightStart: 0 + - _FogIntensity: 1 + - _FogLayersMode: 0 + - _IsHeightFogPreset: 1 + - _IsHeightFogShader: 1 + - _IsStandardPipeline: 0 + - _NOISEE: 1 + - _NoiseDistanceEnd: 50 + - _NoiseIntensity: 1 + - _NoiseMode: 2 + - _NoiseModeBlend: 1 + - _NoiseScale: 30 + - _SKYBOXX: 1 + - _SkyboxFogFalloff: 1 + - _SkyboxFogFill: 1 + - _SkyboxFogHeight: 1 + - _SkyboxFogIntensity: 1 + - _TITLE: 1 + m_Colors: + - _DirectionalColor: {r: 1, g: 0.7793103, b: 0.5, a: 1} + - _DirectionalDir: {r: 0, g: 0, b: 0, a: 0} + - _FogAxisOption: {r: 0, g: 0, b: 0, a: 0} + - _FogColorEnd: {r: 0.8862745, g: 1.443137, b: 2, a: 1} + - _FogColorStart: {r: 0.4411765, g: 0.722515, b: 1, a: 1} + - _NoiseSpeed: {r: 0.5, g: 0, b: 0.5, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!1001 &1527015639 PrefabInstance: m_ObjectHideFlags: 0 @@ -433504,171 +434075,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 249f153543576874e84df57b8bb314cd, type: 3} ---- !u!43 &1574200013 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FluidContainer - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 36 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 24 - localAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexFormat: 1 - m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 24 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 24 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 768 - _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - 'm_MeshMetrics[0]': 1 - 'm_MeshMetrics[1]': 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: --- !u!4 &1574552196 stripped Transform: m_CorrespondingSourceObject: {fileID: 2448633745928515813, guid: 5f757d9f8ec3fd847b9425282b71d2a9, @@ -455952,8 +456358,8 @@ MonoBehaviour: m_BoolArgument: 0 m_CallState: 2 - m_Target: {fileID: 1698677172} - m_TargetAssemblyTypeName: URPFogZone_Master, Assembly-CSharp - m_MethodName: ActivateZoneFog + m_TargetAssemblyTypeName: FogZone, Assembly-CSharp + m_MethodName: ActivateZoneFogFromEvent m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -455971,8 +456377,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 1698677172} - m_TargetAssemblyTypeName: URPFogZone_Master, Assembly-CSharp - m_MethodName: RevertToDefaultFog + m_TargetAssemblyTypeName: FogZone, Assembly-CSharp + m_MethodName: RevertToDefaultFogFromEvent m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -471505,13 +471911,12 @@ GameObject: m_Component: - component: {fileID: 1698677167} - component: {fileID: 1698677171} - - component: {fileID: 1698677170} - component: {fileID: 1698677169} - component: {fileID: 1698677168} - component: {fileID: 1698677172} - component: {fileID: 1698677173} m_Layer: 11 - m_Name: CaveFog_Trigger (1) + m_Name: IntroFog_Trigger (1) m_TagString: Untagged m_Icon: {fileID: 2800000, guid: b1a615fdf6bd20940a59c9cf8671316d, type: 3} m_NavMeshLayer: 0 @@ -471526,11 +471931,11 @@ Transform: m_GameObject: {fileID: 1698677166} serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.4237179, z: -0, w: 0.90579426} - m_LocalPosition: {x: 185.44348, y: 44.724182, z: -32.161407} + m_LocalPosition: {x: 338.82, y: 14.610001, z: -307.19} m_LocalScale: {x: 80, y: 80, z: 80} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 419235000} + m_Father: {fileID: 2106936607} m_LocalEulerAnglesHint: {x: 0, y: 50.139, z: 0} --- !u!114 &1698677168 MonoBehaviour: @@ -471577,51 +471982,6 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1698677170 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1698677166} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1698677171 MeshFilter: m_ObjectHideFlags: 0 @@ -471642,14 +472002,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5804a2fa0485d294c99b4745a3c70f12, type: 3} m_Name: m_EditorClassIdentifier: - targetFogEnabled: 1 - targetFogColor: {r: 0.17911181, g: 0.2055892, b: 0.23584908, a: 1} - targetFogMode: 2 + targetFogColor: {r: 0.18039216, g: 0.20392157, b: 0.23529412, a: 1} + targetFogMode: 3 targetFogDensity: 0.067 targetFogStartDistance: 0 targetFogEndDistance: 300 transitionDuration: 2 - triggerTag: MainCamera + playerTag: Player + enableEditorPreview: 1 --- !u!114 &1698677173 MonoBehaviour: m_ObjectHideFlags: 0 @@ -471907,171 +472267,6 @@ Transform: - {fileID: 176998549} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!43 &1701202851 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: FluidContainer - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 36 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 24 - localAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexFormat: 1 - m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 24 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 24 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 768 - _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 7.5, y: 7.5, z: 9} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - 'm_MeshMetrics[0]': 1 - 'm_MeshMetrics[1]': 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: --- !u!1 &1701328900 GameObject: m_ObjectHideFlags: 0 @@ -510123,6 +510318,215 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1839057363} m_PrefabAsset: {fileID: 0} +--- !u!1 &1839256261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1839256263} + - component: {fileID: 1839256262} + m_Layer: 0 + m_Name: Gaia Runtime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1839256262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839256261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 223176b09fd283c4da4828330e326a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_sceneProfile: {fileID: 375312460} + m_mainCamera: {fileID: 93948452} + WaterMaterial: {fileID: 0} + m_currentIsUserProfile: 0 + m_typeOfLighting: Morning + m_lightingProfileIndex: 0 + m_waterProfileIndex: 0 + m_postProcessingProfile: Ambient Sample Default Evening Post Processing + m_directToCamera: 1 + m_hDPostProcessingProfile: Ambient Sample Default Evening Post Processing + m_ambientAudio: {fileID: 0} + m_ambientVolume: 0.55 + m_sunRotation: 0 + m_sunPitch: 65 + m_sunColor: {r: 1, g: 1, b: 1, a: 1} + m_sunIntensity: 1 + m_lWSunColor: {r: 1, g: 1, b: 1, a: 1} + m_lWSunIntensity: 1 + m_hDSunColor: {r: 1, g: 1, b: 1, a: 1} + m_hDSunIntensity: 1 + m_shadowCastingMode: 2 + m_shadowStrength: 1 + m_sunShadowResolution: -1 + m_hDShadowDistance: 700 + m_hDShadowResolution: 2 + m_hDContactShadows: 1 + m_hDContactShadowQuality: 1 + m_hDContactShadowCustomQuality: 10 + m_hDContactShadowsDistance: 150 + m_hDContactShadowOpacity: 1 + m_hDMicroShadows: 1 + m_hDMicroShadowOpacity: 1 + m_skyboxHDRI: {fileID: 0} + m_skyboxTint: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_skyboxExposure: 1.6 + m_sunSize: 0.04 + m_sunConvergence: 10 + m_atmosphereThickness: 1 + m_groundColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_hDSkyType: 1 + m_hDSkyUpdateMode: 0 + m_hDHDRISkybox: {fileID: 0} + m_hDHDRIExposure: 0.75 + m_hDHDRIMultiplier: 1 + m_hDGradientTopColor: {r: 0, g: 0, b: 1, a: 1} + m_hDGradientMiddleColor: {r: 0, g: 1, b: 1, a: 1} + m_hDGradientBottomColor: {r: 1, g: 1, b: 1, a: 1} + m_hDGradientDiffusion: 1 + m_hDGradientExposure: 0 + m_hDGradientMultiplier: 1 + m_hDProceduralEnableSunDisk: 1 + m_hDProceduralIncludeSunInBaking: 1 + m_hDProceduralSunSize: 0.015 + m_hDProceduralSunSizeConvergence: 9.5 + m_hDProceduralAtmosphereThickness: 1 + m_hDProceduralSkyTint: + serializedVersion: 2 + rgba: 2155905152 + m_hDProceduralGroundColor: + serializedVersion: 2 + rgba: 4289765780 + m_hDProceduralExposure: 1 + m_hDProceduralMultiplier: 2.5 + m_hDPBSEarthPreset: 1 + m_hDPBSPlanetaryRadius: 6378.759 + m_hDPBSSphericalMode: 1 + m_hDPBSSeaLevel: 50 + m_hDPBSPlantetCenterPosition: {x: 0, y: -6378.759, z: 0} + m_hDPBSPlanetRotation: {x: 0, y: 0, z: 0} + m_hDPBSGroundAlbedoTexture: {fileID: 0} + m_hDPBSGroundTint: {r: 0.5803922, g: 0.6313726, b: 0.6901961, a: 1} + m_hDPBSGroundEmissionTexture: {fileID: 0} + m_hDPBSGroundEmissionMultiplier: 1 + m_hDPBSSpaceRotation: {x: 0, y: 0, z: 0} + m_hDPBSSpaceEmissionTexture: {fileID: 0} + m_hDPBSSpaceEmissionMultiplier: 1 + m_hDPBSAirMaximumAltitude: 70 + m_hDPBSAirOpacity: {r: 1, g: 1, b: 1, a: 1} + m_hDPBSAirAlbedo: {r: 1, g: 1, b: 1, a: 1} + m_hDPBSAirDensityBlue: 0.232 + m_hDPBSAirTint: {r: 0.172, g: 0.074, b: 0.03, a: 1} + m_hDPBSAerosolMaximumAltitude: 8.3 + m_hDPBSAerosolDensity: 0.5 + m_hDPBSAerosolAlbedo: {r: 1, g: 1, b: 1, a: 1} + m_hDPBSAerosolAnisotropy: 0 + m_hDPBSColorSaturation: 1 + m_hDPBSAlphaSaturation: 1 + m_hDPBSAlphaMultiplier: 1 + m_hDPBSHorizonTint: {r: 1, g: 1, b: 1, a: 1} + m_hDPBSHorizonZenithShift: 0 + m_hDPBSZenithTint: {r: 1, g: 1, b: 1, a: 1} + m_hDPBSNumberOfBounces: 8 + m_hDPBSIntensityMode: 0 + m_hDPBSMultiplier: 1 + m_hDPBSExposure: 1 + m_hDPBSIncludeSunInBaking: 1 + m_ambientMode: 1 + m_ambientIntensity: 1 + m_skyAmbient: {r: 1, g: 1, b: 1, a: 1} + m_equatorAmbient: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_groundAmbient: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_hDAmbientMode: 0 + m_hDAmbientDiffuseIntensity: 1 + m_hDAmbientSpecularIntensity: 1 + m_fogMode: 1 + m_fogColor: {r: 1, g: 1, b: 1, a: 1} + m_fogDensity: 0.01 + m_fogStartDistance: 15 + m_fogEndDistance: 800 + m_hDFogType: 3 + m_hDFogType2019_3: 1 + m_hDExponentialFogDensity: 1 + m_hDExponentialFogDistance: 200 + m_hDExponentialFogBaseHeight: 0 + m_hDExponentialFogHeightAttenuation: 0.2 + m_hDExponentialFogMaxDistance: 5000 + m_hDLinearFogDensity: 1 + m_hDLinearFogStart: 5 + m_hDLinearFogEnd: 1200 + m_hDLinearFogHeightStart: 100 + m_hDLinearFogHeightEnd: 800 + m_hDLinearFogMaxDistance: 5000 + m_hDVolumetricFogScatterColor: {r: 1, g: 1, b: 1, a: 1} + m_hDVolumetricFogDistance: 1000 + m_hDVolumetricFogBaseHeight: 100 + m_hDVolumetricFogMeanHeight: 200 + m_hDVolumetricFogAnisotropy: 0.75 + m_hDVolumetricFogProbeDimmer: 0.8 + m_hDVolumetricFogMaxDistance: 5000 + m_hDVolumetricFogDepthExtent: 50 + m_hDVolumetricFogSliceDistribution: 0 + m_lightmappingMode: 2 + m_lightingHasBeenSaved: 0 + m_lightingProfile: {fileID: 0} + m_waterProfile: {fileID: 0} + m_waterHasBeenSaved: 0 + m_masterSkyboxMaterial: {fileID: 0} + m_parentObjects: 1 + m_hideProcessVolume: 1 + m_enablePostProcessing: 1 + m_enableAmbientAudio: 1 + m_enableFog: 1 + m_antiAliasingMode: 4 + m_antiAliasingTAAStrength: 0.7 + m_cameraDithering: 1 + m_cameraAperture: 16 + m_usePhysicalCamera: 0 + m_cameraSensorSize: {x: 70.41, y: 52.63} + m_globalReflectionProbe: 1 + m_gaiaTimeOfDay: + m_todStartingType: 0 + m_todEnabled: 0 + m_todDayTimeScale: 0 + m_todHour: 0 + m_todMinutes: 0 + m_gaiaWeather: + m_season: 0 + m_windDirection: 0 + m_sunLight: {fileID: 1159627802} + m_moonLight: {fileID: 0} + WeatherPresent: 0 + WeatherSystem: {fileID: 0} + m_sunLightExists: 1 + m_moonLightExists: 0 +--- !u!4 &1839256263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839256261} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 213328334} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1839472315 PrefabInstance: m_ObjectHideFlags: 0 @@ -557374,6 +557778,39 @@ Transform: type: 3} m_PrefabInstance: {fileID: 2037728695} m_PrefabAsset: {fileID: 0} +--- !u!21 &2037784869 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Height Fog Global + m_Shader: {fileID: 4800000, guid: 3a7ef1b66bafb7a448a880ef76d2e6e6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3002 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _HeightFogGlobal: 1 + - _IsHeightFogShader: 1 + - _IsStandardPipeline: 0 + - _TITLE: 1 + - _TransparentQueue: 3000 + m_Colors: [] + m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!4 &2037978048 stripped Transform: m_CorrespondingSourceObject: {fileID: 3004213462194049148, guid: b7fb7821576a6b845a0679d59878aaf5, @@ -565524,39 +565961,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 32777314} m_PrefabAsset: {fileID: 0} ---- !u!21 &2061231263 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Height Fog Global - m_Shader: {fileID: 4800000, guid: 3a7ef1b66bafb7a448a880ef76d2e6e6, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: 3002 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Ints: [] - m_Floats: - - _HeightFogGlobal: 1 - - _IsHeightFogShader: 1 - - _IsStandardPipeline: 0 - - _TITLE: 1 - - _TransparentQueue: 3000 - m_Colors: [] - m_BuildTextureStacks: [] - m_AllowLocking: 1 --- !u!4 &2061559081 stripped Transform: m_CorrespondingSourceObject: {fileID: 7509163777537260255, guid: 03df45e87d172b548848bb1ac9d750eb, @@ -569896,6 +570300,56 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &2083960194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2083960195} + - component: {fileID: 2083960196} + m_Layer: 0 + m_Name: 1=FOG_Manager= MainFog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2083960195 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083960194} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2106936607} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2083960196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083960194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e008175d2b553845ae2b295a6bf9a1c, type: 3} + m_Name: + m_EditorClassIdentifier: + fogEnabled: 1 + fogColor: {r: 0.24705882, g: 0.33333334, b: 0.36862746, a: 1} + fogMode: 2 + fogDensity: 0.024 + fogStartDistance: 50 + fogEndDistance: 1000 --- !u!4 &2084258506 stripped Transform: m_CorrespondingSourceObject: {fileID: 400074, guid: 30b31f81a6a9aa44688287a31b953181, @@ -571433,6 +571887,171 @@ Transform: type: 3} m_PrefabInstance: {fileID: 63082682} m_PrefabAsset: {fileID: 0} +--- !u!43 &2097084654 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FluidContainer + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 36 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 24 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 00000000010000000300000001000000020000000300000004000000050000000700000005000000060000000700000008000000090000000b000000090000000a0000000b0000000c0000000d0000000f0000000d0000000e0000000f000000100000001100000013000000110000001200000013000000140000001500000017000000150000001600000017000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 24 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 768 + _typelessdata: 0000f0c00000f0c000001041000000800000803f000000800000803f0000803f0000f0400000f0c000001041000000800000803f00000080000000000000803f0000f0400000f0c0000010c1000000800000803f0000008000000000000000000000f0c00000f0c0000010c1000000800000803f000000800000803f000000000000f0c00000f040000010c10000803f00000080000000800000803f0000803f0000f0c00000f040000010410000803f0000008000000080000000000000803f0000f0c00000f0c0000010410000803f000000800000008000000000000000000000f0c00000f0c0000010c10000803f00000080000000800000803f000000000000f0c00000f040000010410000008000000080000080bf0000803f0000803f0000f0400000f040000010410000008000000080000080bf000000000000803f0000f0400000f0c0000010410000008000000080000080bf00000000000000000000f0c00000f0c0000010410000008000000080000080bf0000803f000000000000f0400000f040000010c100000080000000800000803f0000803f0000803f0000f0c00000f040000010c100000080000000800000803f000000000000803f0000f0c00000f0c0000010c100000080000000800000803f00000000000000000000f0400000f0c0000010c100000080000000800000803f0000803f000000000000f0400000f04000001041000080bf00000080000000800000803f0000803f0000f0400000f040000010c1000080bf0000008000000080000000000000803f0000f0400000f0c0000010c1000080bf000000800000008000000000000000000000f0400000f0c000001041000080bf00000080000000800000803f000000000000f0c00000f040000010c100000080000080bf000000800000803f0000803f0000f0400000f040000010c100000080000080bf00000080000000000000803f0000f0400000f0400000104100000080000080bf0000008000000000000000000000f0c00000f0400000104100000080000080bf000000800000803f00000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 7.5, y: 7.5, z: 9} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1001 &2098287781 PrefabInstance: m_ObjectHideFlags: 0 @@ -573240,6 +573859,9 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1514022044} + - {fileID: 2083960195} + - {fileID: 1512775641} + - {fileID: 1698677167} - {fileID: 1675787165} - {fileID: 353699883} - {fileID: 1346070949} @@ -642218,7 +642840,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2061231263} + - {fileID: 2037784869} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -642311,7 +642933,7 @@ MonoBehaviour: manualPositionAndScale: 0 renderPriority: 2 styledSpace0: 0 - overrideMaterial: {fileID: 1371808471} + overrideMaterial: {fileID: 1526778822} overrideCamToVolumeDistance: Infinity overrideVolumeDistanceFade: 0 version: 180 @@ -691566,3 +692188,4 @@ SceneRoots: - {fileID: 419235000} - {fileID: 1109317861} - {fileID: 4641350462819449092} + - {fileID: 1839256263} diff --git a/Assets/Scripts/FogDefaultSettings.cs b/Assets/Scripts/FogDefaultSettings.cs new file mode 100644 index 000000000..5caa71540 --- /dev/null +++ b/Assets/Scripts/FogDefaultSettings.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +/// +/// JEDYNE ŹRÓDŁO PRAWDY o domyślnej mgle. +/// Umieść ten skrypt na JEDNYM obiekcie w scenie, np. "_FogManager". +/// +public class FogDefaultSettings : MonoBehaviour +{ + public static FogDefaultSettings Instance { get; private set; } + + [Header("Globalne Domyślne Ustawienia Mgły URP")] + public bool fogEnabled = true; + public Color fogColor = new Color(0.7f, 0.7f, 0.7f); + public FogMode fogMode = FogMode.Exponential; + [Range(0f, 1f)] + public float fogDensity = 0.01f; + public float fogStartDistance = 50f; + public float fogEndDistance = 1000f; + + private void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(gameObject); + } + else + { + Instance = this; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/FogDefaultSettings.cs.meta b/Assets/Scripts/FogDefaultSettings.cs.meta new file mode 100644 index 000000000..a1fbd6c79 --- /dev/null +++ b/Assets/Scripts/FogDefaultSettings.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e008175d2b553845ae2b295a6bf9a1c \ No newline at end of file diff --git a/Assets/Scripts/URPFogZone.cs b/Assets/Scripts/URPFogZone.cs index 6e3ab0cad..a85d8e70a 100644 --- a/Assets/Scripts/URPFogZone.cs +++ b/Assets/Scripts/URPFogZone.cs @@ -5,72 +5,190 @@ using UnityEngine; using UnityEditor; #endif -// Atrybut [InitializeOnLoad] musi być tutaj, nad deklaracją klasy. -// Dzięki niemu statyczny konstruktor tej klasy zostanie wywołany automatycznie przez edytor. -#if UNITY_EDITOR -[InitializeOnLoad] -#endif +/// +/// Zarządza lokalną strefą mgły URP. Zmienia globalne ustawienia RenderSettings +/// z płynnym przejściem. Działa w trybie gry (triggery, eventy) oraz w edytorze (podgląd). +/// [ExecuteAlways] [RequireComponent(typeof(Collider))] -public class URPFogZone_Master : MonoBehaviour +public class FogZone : MonoBehaviour { - #region Ustawienia Publiczne - [Header("Ustawienia Docelowe Mgły")] - public bool targetFogEnabled = true; + [Header("Ustawienia Docelowe Mgły (Wewnątrz Strefy)")] public Color targetFogColor = new Color(0.5f, 0.5f, 0.5f); public FogMode targetFogMode = FogMode.Exponential; - - [Header("Ustawienia dla trybu Exponential / Exp2")] [Range(0f, 1f)] public float targetFogDensity = 0.02f; - - [Header("Ustawienia dla trybu Linear")] public float targetFogStartDistance = 0f; public float targetFogEndDistance = 300f; - [Header("Ustawienia Przejścia (tylko w trybie gry)")] + [Header("Ustawienia Zachowania")] + [Tooltip("Czas w sekundach, w jakim mgła będzie płynnie przechodzić do nowych ustawień.")] public float transitionDuration = 2.0f; - public string triggerTag = "MainCamera"; - #endregion + [Tooltip("Tag obiektu (zazwyczaj gracza), który ma aktywować strefę.")] + public string playerTag = "Player"; - #region Pola Prywatne i Statyczne - private static bool s_defaultsSaved = false; - private static bool s_defaultFogEnabled; - private static Color s_defaultFogColor; - private static FogMode s_defaultFogMode; - private static float s_defaultFogDensity; - private static float s_defaultFogStartDistance; - private static float s_defaultFogEndDistance; + [Header("Ustawienia Edytora")] + [Tooltip("Włącza podgląd mgły w edytorze, gdy kamera Scene View wejdzie do strefy.")] + public bool enableEditorPreview = true; - private static URPFogZone_Master s_activeZone = null; + // Statyczne, by zapewnić, że tylko jedna zmiana mgły dzieje się naraz w całej grze + private static Coroutine s_transitionCoroutine; + private static MonoBehaviour s_coroutineRunner; - private Coroutine transitionCoroutine; - private Collider zoneCollider; - #endregion - - #region Logika dla Edytora -#if UNITY_EDITOR - // Statyczny konstruktor. Wywoływany dzięki atrybutowi [InitializeOnLoad] nad klasą. - static URPFogZone_Master() + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + private static void InitializeOnLoad() { - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; + s_transitionCoroutine = null; + s_coroutineRunner = null; } - private static void OnPlayModeStateChanged(PlayModeStateChange state) + // --- LOGIKA TRYBU GRY --- + + private void OnTriggerEnter(Collider other) { - if (state == PlayModeStateChange.ExitingPlayMode) + if (Application.isPlaying && other.CompareTag(playerTag)) { - s_defaultsSaved = false; - s_activeZone = null; + StartTransition(true); } } - private void OnValidate() + private void OnTriggerExit(Collider other) { - if (Application.isPlaying) return; - if (s_activeZone == this) + if (Application.isPlaying && other.CompareTag(playerTag)) { - ApplyTargetSettingsDirectly(); + StartTransition(false); + } + } + + // --- PUBLICZNE METODY DLA EVENTÓW (CUTSCENY) --- + + public void ActivateZoneFogFromEvent() + { + if (!Application.isPlaying) return; + StartTransition(true); + } + + public void RevertToDefaultFogFromEvent() + { + if (!Application.isPlaying) return; + StartTransition(false); + } + + // --- GŁÓWNA LOGIKA PRZEJŚCIA --- + + private void StartTransition(bool toZoneSettings) + { + if (s_transitionCoroutine != null && s_coroutineRunner != null) + { + s_coroutineRunner.StopCoroutine(s_transitionCoroutine); + } + + s_coroutineRunner = this; + s_transitionCoroutine = StartCoroutine(TransitionFog(toZoneSettings)); + } + + private IEnumerator TransitionFog(bool toZoneSettings) + { + Color startColor = RenderSettings.fogColor; + float startDensity = RenderSettings.fogDensity; + float startLinearStart = RenderSettings.fogStartDistance; + float startLinearEnd = RenderSettings.fogEndDistance; + + Color endColor; + FogMode endMode; + float endDensity; + float endLinearStart; + float endLinearEnd; + + if (toZoneSettings) + { + endColor = targetFogColor; + endMode = targetFogMode; + endDensity = targetFogDensity; + endLinearStart = targetFogStartDistance; + endLinearEnd = targetFogEndDistance; + RenderSettings.fogMode = endMode; + } + else + { + var defaults = FogDefaultSettings.Instance; + if (defaults == null) + { + Debug.LogError("Nie znaleziono FogDefaultSettings w scenie!", this); + yield break; + } + endColor = defaults.fogColor; + endMode = defaults.fogMode; + endDensity = defaults.fogDensity; + endLinearStart = defaults.fogStartDistance; + endLinearEnd = defaults.fogEndDistance; + } + + RenderSettings.fog = true; + + float elapsed = 0f; + while (elapsed < transitionDuration) + { + float t = (transitionDuration > 0) ? Mathf.Clamp01(elapsed / transitionDuration) : 1f; + + RenderSettings.fogColor = Color.Lerp(startColor, endColor, t); + RenderSettings.fogDensity = Mathf.Lerp(startDensity, endDensity, t); + RenderSettings.fogStartDistance = Mathf.Lerp(startLinearStart, endLinearStart, t); + RenderSettings.fogEndDistance = Mathf.Lerp(startLinearEnd, endLinearEnd, t); + + elapsed += Time.deltaTime; + yield return null; + } + + RenderSettings.fogColor = endColor; + RenderSettings.fogDensity = endDensity; + RenderSettings.fogStartDistance = endLinearStart; + RenderSettings.fogEndDistance = endLinearEnd; + + if (!toZoneSettings && FogDefaultSettings.Instance != null) + { + RenderSettings.fogMode = FogDefaultSettings.Instance.fogMode; + RenderSettings.fog = FogDefaultSettings.Instance.fogEnabled; + } + + s_transitionCoroutine = null; + s_coroutineRunner = null; + } + + + // --- LOGIKA TYLKO DLA EDYTORA UNITY --- +#if UNITY_EDITOR + private static bool s_editorSettingsSaved = false; + private static FogZone s_editorActiveZone = null; + + private static bool s_prevFogEnabled; + private static Color s_prevFogColor; + private static FogMode s_prevFogMode; + private static float s_prevFogDensity; + private static float s_prevFogStartDist; + private static float s_prevFogEndDist; + + private void OnEnable() + { + var col = GetComponent(); + if (col != null) col.isTrigger = true; + + if (!Application.isPlaying) + { + EditorApplication.update += EditorUpdate; + } + } + + private void OnDisable() + { + if (!Application.isPlaying) + { + EditorApplication.update -= EditorUpdate; + if (s_editorActiveZone == this) + { + RestoreEditorSettings(); + s_editorActiveZone = null; + } } } @@ -78,217 +196,90 @@ public class URPFogZone_Master : MonoBehaviour { if (Application.isPlaying) return; + // *** POPRAWKA JEST TUTAJ *** + // Jeśli podgląd jest wyłączony, ale ta strefa jest wciąż aktywna, przywróć ustawienia + if (!enableEditorPreview) + { + if (s_editorActiveZone == this) + { + RestoreEditorSettings(); + s_editorActiveZone = null; + } + return; // Zakończ działanie metody, jeśli podgląd jest wyłączony + } + var sceneView = SceneView.lastActiveSceneView; if (sceneView == null || sceneView.camera == null) return; - if (zoneCollider == null) zoneCollider = GetComponent(); + var zoneCollider = GetComponent(); if (zoneCollider == null) return; - bool isCurrentlyInside = zoneCollider.bounds.Contains(sceneView.camera.transform.position); + bool isCameraInside = zoneCollider.bounds.Contains(sceneView.camera.transform.position); - if (isCurrentlyInside && s_activeZone != this) + if (isCameraInside) { - s_activeZone = this; - SaveDefaultFogSettings(); - ApplyTargetSettingsDirectly(); + if (s_editorActiveZone != this) + { + if (s_editorActiveZone == null) + { + SaveEditorSettings(); + } + s_editorActiveZone = this; + ApplyZoneSettingsDirectly(); + } } - else if (!isCurrentlyInside && s_activeZone == this) + else { - s_activeZone = null; - RestoreDefaultSettings(); - } - } -#endif - #endregion - - #region Cykl Życia Obiektu - private void OnEnable() - { - zoneCollider = GetComponent(); - zoneCollider.isTrigger = true; - -#if UNITY_EDITOR - if (!Application.isPlaying) - { - EditorApplication.update += EditorUpdate; - } -#endif - } - - private void OnDisable() - { - if (s_activeZone == this) - { - if (transitionCoroutine != null) StopCoroutine(transitionCoroutine); - RestoreDefaultSettings(); - s_activeZone = null; - } - -#if UNITY_EDITOR - EditorApplication.update -= EditorUpdate; -#endif - } - #endregion - - #region Logika Trybu Gry - private void OnTriggerEnter(Collider other) - { - if (!Application.isPlaying || !other.CompareTag(triggerTag)) return; - - SaveDefaultFogSettings(); - s_activeZone = this; - StartTransition(true); - } - - private void OnTriggerExit(Collider other) - { - if (!Application.isPlaying || !other.CompareTag(triggerTag)) return; - - if (s_activeZone == this) - { - s_activeZone = null; - StartTransition(false); - } - } - #endregion - - // ================================================================================= - #region NOWOŚĆ: Publiczne Metody do sterowania przez Eventy (dla Cutscen) - - /// - /// Aktywuje mgłę z tej strefy. Podepnij tę funkcję pod event na początku cutsceny. - /// - public void ActivateZoneFog() - { - Debug.Log($"[FogZone] Ręczna aktywacja mgły dla strefy: {gameObject.name}", this); - SaveDefaultFogSettings(); - s_activeZone = this; - StartTransition(true); - } - - /// - /// Przywraca domyślne ustawienia mgły. Podepnij tę funkcję pod event na końcu cutsceny. - /// - public void RevertToDefaultFog() - { - // Sprawdzamy, czy TA strefa jest aktywna. To ważne zabezpieczenie. - if (s_activeZone == this) - { - Debug.Log($"[FogZone] Ręczne przywracanie domyślnej mgły ze strefy: {gameObject.name}", this); - s_activeZone = null; - StartTransition(false); + if (s_editorActiveZone == this) + { + RestoreEditorSettings(); + s_editorActiveZone = null; + } } } - #endregion - // ================================================================================= - - #region Metody Główne - private static void SaveDefaultFogSettings() + private void OnValidate() { - if (s_defaultsSaved) return; - - s_defaultFogEnabled = RenderSettings.fog; - s_defaultFogColor = RenderSettings.fogColor; - s_defaultFogMode = RenderSettings.fogMode; - s_defaultFogDensity = RenderSettings.fogDensity; - s_defaultFogStartDistance = RenderSettings.fogStartDistance; - s_defaultFogEndDistance = RenderSettings.fogEndDistance; - s_defaultsSaved = true; + if (!Application.isPlaying && s_editorActiveZone == this) + { + ApplyZoneSettingsDirectly(); + } } - private static void RestoreDefaultSettings() + private static void SaveEditorSettings() { - if (!s_defaultsSaved) return; - - RenderSettings.fog = s_defaultFogEnabled; - RenderSettings.fogColor = s_defaultFogColor; - RenderSettings.fogMode = s_defaultFogMode; - RenderSettings.fogDensity = s_defaultFogDensity; - RenderSettings.fogStartDistance = s_defaultFogStartDistance; - RenderSettings.fogEndDistance = s_defaultFogEndDistance; - -#if UNITY_EDITOR - SceneView.RepaintAll(); -#endif + if (s_editorSettingsSaved) return; + s_prevFogEnabled = RenderSettings.fog; + s_prevFogColor = RenderSettings.fogColor; + s_prevFogMode = RenderSettings.fogMode; + s_prevFogDensity = RenderSettings.fogDensity; + s_prevFogStartDist = RenderSettings.fogStartDistance; + s_prevFogEndDist = RenderSettings.fogEndDistance; + s_editorSettingsSaved = true; } - private void ApplyTargetSettingsDirectly() + private void ApplyZoneSettingsDirectly() { - RenderSettings.fog = targetFogEnabled; + RenderSettings.fog = true; RenderSettings.fogMode = targetFogMode; RenderSettings.fogColor = targetFogColor; RenderSettings.fogDensity = targetFogDensity; RenderSettings.fogStartDistance = targetFogStartDistance; RenderSettings.fogEndDistance = targetFogEndDistance; - -#if UNITY_EDITOR SceneView.RepaintAll(); + } + + private static void RestoreEditorSettings() + { + if (!s_editorSettingsSaved) return; + RenderSettings.fog = s_prevFogEnabled; + RenderSettings.fogColor = s_prevFogColor; + RenderSettings.fogMode = s_prevFogMode; + RenderSettings.fogDensity = s_prevFogDensity; + RenderSettings.fogStartDistance = s_prevFogStartDist; + RenderSettings.fogEndDistance = s_prevFogEndDist; + s_editorSettingsSaved = false; + SceneView.RepaintAll(); + } #endif - } - - private void StartTransition(bool toTarget) - { - if (transitionCoroutine != null) - { - StopCoroutine(transitionCoroutine); - } - transitionCoroutine = StartCoroutine(TransitionFogCoroutine(toTarget)); - } - - private IEnumerator TransitionFogCoroutine(bool toTarget) - { - float elapsed = 0f; - Color startColor = RenderSettings.fogColor; - float startDensity = RenderSettings.fogDensity; - float startStartDist = RenderSettings.fogStartDistance; - float startEndDist = RenderSettings.fogEndDistance; - - Color finalColor = toTarget ? targetFogColor : s_defaultFogColor; - float finalDensity = toTarget ? targetFogDensity : s_defaultFogDensity; - float finalStartDist = toTarget ? targetFogStartDistance : s_defaultFogStartDistance; - float finalEndDist = toTarget ? targetFogEndDistance : s_defaultFogEndDistance; - - if (toTarget) - { - RenderSettings.fog = targetFogEnabled; - RenderSettings.fogMode = targetFogMode; - } - else - { - RenderSettings.fogMode = s_defaultFogMode; - } - - if (transitionDuration <= 0f) - { - RenderSettings.fogColor = finalColor; - RenderSettings.fogDensity = finalDensity; - RenderSettings.fogStartDistance = finalStartDist; - RenderSettings.fogEndDistance = finalEndDist; - if (!toTarget) RenderSettings.fog = s_defaultFogEnabled; - yield break; - } - - while (elapsed < transitionDuration) - { - // Używam unscaledDeltaTime, aby działało poprawnie w cutscenach - elapsed += Time.unscaledDeltaTime; - float t = Mathf.Clamp01(elapsed / transitionDuration); - - RenderSettings.fogColor = Color.Lerp(startColor, finalColor, t); - RenderSettings.fogDensity = Mathf.Lerp(startDensity, finalDensity, t); - RenderSettings.fogStartDistance = Mathf.Lerp(startStartDist, finalStartDist, t); - RenderSettings.fogEndDistance = Mathf.Lerp(startEndDist, finalEndDist, t); - - yield return null; - } - - if (!toTarget) - { - RenderSettings.fog = s_defaultFogEnabled; - } - - transitionCoroutine = null; - } - #endregion } \ No newline at end of file