diff --git a/Assets/CubeClash/Fbx/CubeClash.fbx.meta b/Assets/CubeClash/Fbx/CubeClash.fbx.meta index a612caa..f2300c5 100644 --- a/Assets/CubeClash/Fbx/CubeClash.fbx.meta +++ b/Assets/CubeClash/Fbx/CubeClash.fbx.meta @@ -90,7 +90,7 @@ ModelImporter: armStretch: 0.05 legStretch: 0.05 feetSpacing: 0 - globalScale: 1 + globalScale: 0.01 rootMotionBoneName: hasTranslationDoF: 0 hasExtraRoot: 0 diff --git a/Assets/CubeClash_Water.cs b/Assets/CubeClash_Water.cs new file mode 100644 index 0000000..898eaad --- /dev/null +++ b/Assets/CubeClash_Water.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CubeClash_Water : MonoBehaviour +{ + private void OnTriggerEnter(Collider other) + { + if(other.GetComponent() != null) + { + StartCoroutine(Destroyer(other.gameObject)); + } + } + IEnumerator Destroyer(GameObject obj) + { + yield return new WaitForSeconds(1); + Debug.Log("Destroying: "+obj.name); + Destroy(obj); + } +} diff --git a/Assets/CubeClash_Water.cs.meta b/Assets/CubeClash_Water.cs.meta new file mode 100644 index 0000000..4ab7f15 --- /dev/null +++ b/Assets/CubeClash_Water.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1724fbab5fd1dc4fa20dccb5c543575 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox.meta b/Assets/PanoramicCartoonSkybox.meta new file mode 100644 index 0000000..f5d605c --- /dev/null +++ b/Assets/PanoramicCartoonSkybox.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ebc76e82fb11324bb5af220b52bb3b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/DemoDay.unity b/Assets/PanoramicCartoonSkybox/DemoDay.unity new file mode 100644 index 0000000..8aa7a4f --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/DemoDay.unity @@ -0,0 +1,208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: d168c0162d579834493612b46a8d2640, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.05451533, g: 0.5981563, b: 0.9815446, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1050853509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1050853512} + - component: {fileID: 1050853511} + - component: {fileID: 1050853510} + 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 &1050853510 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_Enabled: 1 +--- !u!20 &1050853511 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1050853512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_LocalRotation: {x: -0.10010127, y: 0, z: 0, w: 0.9949773} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -11.49, y: 0, z: 0} diff --git a/Assets/PanoramicCartoonSkybox/DemoDay.unity.meta b/Assets/PanoramicCartoonSkybox/DemoDay.unity.meta new file mode 100644 index 0000000..4df45b6 --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/DemoDay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8dca7a94218f22046895e52aeeb85094 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/DemoNight.unity b/Assets/PanoramicCartoonSkybox/DemoNight.unity new file mode 100644 index 0000000..6ce271f --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/DemoNight.unity @@ -0,0 +1,208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 316dd87f0803a6a40b0cadf92da8605f, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.024763934, g: 0.036004312, b: 0.11758774, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1050853509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1050853512} + - component: {fileID: 1050853511} + - component: {fileID: 1050853510} + 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 &1050853510 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_Enabled: 1 +--- !u!20 &1050853511 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1050853512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050853509} + m_LocalRotation: {x: 0.106892794, y: -0.33964843, z: -0.038906347, w: -0.93364835} + m_LocalPosition: {x: -0.22478843, y: -0.19417119, z: -3.0578666} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/PanoramicCartoonSkybox/DemoNight.unity.meta b/Assets/PanoramicCartoonSkybox/DemoNight.unity.meta new file mode 100644 index 0000000..b4bb59b --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/DemoNight.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a09206f20bbe684a84651108902b5fe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Materials.meta b/Assets/PanoramicCartoonSkybox/Materials.meta new file mode 100644 index 0000000..f32e5f9 --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d9cb7d451ee26a4fa0058b9e93064ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat b/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat new file mode 100644 index 0000000..e8e5bd6 --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CloudDay + m_Shader: {fileID: 108, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _MAPPING_LATITUDE_LONGITUDE_LAYOUT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BackTex: + m_Texture: {fileID: 2800000, guid: 6bff3c776903bcf4ca619c6370617740, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DownTex: + 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} + - _FrontTex: + m_Texture: {fileID: 2800000, guid: 6bff3c776903bcf4ca619c6370617740, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LeftTex: + m_Texture: {fileID: 2800000, guid: ff45604315701964bbda0e0085161a87, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 914ee1385e8c4b842bd2e1807cef4968, 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} + - _RightTex: + m_Texture: {fileID: 2800000, guid: ff45604315701964bbda0e0085161a87, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Tex: + m_Texture: {fileID: 8900000, guid: d68ddf85b5c251d4298df645a1dbda55, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Tex_Blend: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Texture1: + m_Texture: {fileID: 2800000, guid: 914ee1385e8c4b842bd2e1807cef4968, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Texture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UpTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Blend: 0 + - _BumpScale: 1 + - _CubemapPosition: 0 + - _CubemapTransition: 0 + - _Cubemapp: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableFog: 0 + - _EnableRotation: 0 + - _Exposure: 1 + - _Exposure1: 1 + - _Exposure2: 1 + - _FogFill: 0.5 + - _FogHeight: 1 + - _FogIntensity: 1 + - _FogMessage: 0 + - _FogPosition: 0 + - _FogSmoothness: 0.01 + - _Fogg: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _ImageType: 0 + - _Layout: 0 + - _Mapping: 1 + - _Metallic: 0 + - _MirrorOnBack: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Rotation: 35 + - _Rotation1: 0 + - _Rotation2: 0 + - _RotationSpeed: 1 + - _Rotationn: 1 + - _SkyboxExtended: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BackgroundColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _Tint1: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _Tint2: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat.meta b/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat.meta new file mode 100644 index 0000000..5351ca5 --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Materials/CloudDay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d168c0162d579834493612b46a8d2640 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat b/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat new file mode 100644 index 0000000..02e956e --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CloudNight + m_Shader: {fileID: 108, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _MAPPING_LATITUDE_LONGITUDE_LAYOUT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BackTex: + m_Texture: {fileID: 2800000, guid: 6bff3c776903bcf4ca619c6370617740, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DownTex: + 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} + - _FrontTex: + m_Texture: {fileID: 2800000, guid: 6bff3c776903bcf4ca619c6370617740, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LeftTex: + m_Texture: {fileID: 2800000, guid: ff45604315701964bbda0e0085161a87, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3f0adde132b8a5147ae89d4413353eba, 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} + - _RightTex: + m_Texture: {fileID: 2800000, guid: ff45604315701964bbda0e0085161a87, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Tex: + m_Texture: {fileID: 8900000, guid: d68ddf85b5c251d4298df645a1dbda55, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Tex_Blend: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UpTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _CubemapPosition: 0 + - _CubemapTransition: 0 + - _Cubemapp: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableFog: 0 + - _EnableRotation: 0 + - _Exposure: 1 + - _FogFill: 0.5 + - _FogHeight: 1 + - _FogIntensity: 1 + - _FogMessage: 0 + - _FogPosition: 0 + - _FogSmoothness: 0.01 + - _Fogg: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _ImageType: 0 + - _Layout: 0 + - _Mapping: 1 + - _Metallic: 0 + - _MirrorOnBack: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Rotation: 35 + - _RotationSpeed: 1 + - _Rotationn: 1 + - _SkyboxExtended: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat.meta b/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat.meta new file mode 100644 index 0000000..b13effa --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Materials/CloudNight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 316dd87f0803a6a40b0cadf92da8605f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Readme.pdf b/Assets/PanoramicCartoonSkybox/Readme.pdf new file mode 100644 index 0000000..d07ed04 Binary files /dev/null and b/Assets/PanoramicCartoonSkybox/Readme.pdf differ diff --git a/Assets/PanoramicCartoonSkybox/Readme.pdf.meta b/Assets/PanoramicCartoonSkybox/Readme.pdf.meta new file mode 100644 index 0000000..abcea1f --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Readme.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68cf2ffe5fb05df4ab7ef172e496d163 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Textures.meta b/Assets/PanoramicCartoonSkybox/Textures.meta new file mode 100644 index 0000000..9682dad --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d278e9336caf0c499c9610228acdb2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd b/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd new file mode 100644 index 0000000..4be8eb9 Binary files /dev/null and b/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd differ diff --git a/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd.meta b/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd.meta new file mode 100644 index 0000000..3be9452 --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Textures/SkyDay.psd.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 914ee1385e8c4b842bd2e1807cef4968 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd b/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd new file mode 100644 index 0000000..d72d276 Binary files /dev/null and b/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd differ diff --git a/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd.meta b/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd.meta new file mode 100644 index 0000000..410cc8e --- /dev/null +++ b/Assets/PanoramicCartoonSkybox/Textures/SkyNight.psd.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 3f0adde132b8a5147ae89d4413353eba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/CubeClash.unity b/Assets/Scenes/CubeClash.unity index 8debe75..e931356 100644 --- a/Assets/Scenes/CubeClash.unity +++ b/Assets/Scenes/CubeClash.unity @@ -26,7 +26,7 @@ RenderSettings: 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_SkyboxMaterial: {fileID: 2100000, guid: d168c0162d579834493612b46a8d2640, type: 2} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -122,6 +122,140 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &4304551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4304552} + - component: {fileID: 4304554} + - component: {fileID: 4304553} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4304552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4304551} + m_LocalRotation: {x: 0, y: 0, z: 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: 1515330901} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4304553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4304551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Game Over! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 42.65 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &4304554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4304551} + m_CullTransparentMesh: 1 --- !u!1 &10525129 GameObject: m_ObjectHideFlags: 0 @@ -207,8 +341,737 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 10525129} serializedVersion: 2 + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 6.05, z: -6.95} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &43011353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 43011354} + - component: {fileID: 43011356} + - component: {fileID: 43011355} + m_Layer: 5 + m_Name: GameOverPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &43011354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43011353} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1515330901} + m_Father: {fileID: 1994437749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &43011355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43011353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &43011356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43011353} + m_CullTransparentMesh: 1 +--- !u!1001 &160615288 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalPosition.x + value: -0.015523195 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalPosition.y + value: 0.026836872 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalPosition.z + value: -0.12248564 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071041 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalRotation.x + value: -0.707104 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalRotation.y + value: -0.0019778574 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalRotation.z + value: -0.0019778574 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 780c23045a8ef234aa5828a97059e261, type: 2} + - target: {fileID: 919132149155446097, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_Name + value: CubeClash_WaterDummy + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5b481fa2e91b9954f835d931e7b636a5, type: 3} +--- !u!1 &263358717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 263358718} + - component: {fileID: 263358720} + - component: {fileID: 263358719} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &263358718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263358717} + m_LocalRotation: {x: 0, y: 0, z: 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: 1448733080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &263358719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263358717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: RESTART + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25.6 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &263358720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263358717} + m_CullTransparentMesh: 1 +--- !u!1 &315248227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315248228} + - component: {fileID: 315248229} + m_Layer: 0 + m_Name: ArenaManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &315248228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315248227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.1741195, y: -5.824787, z: -4.268272} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &315248229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315248227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fce909bf676a834449ad5ff9ad3b012b, type: 3} + m_Name: + m_EditorClassIdentifier: + arenaCube: {fileID: 1541236218} + shrinkRate: 0.01 + minSize: 0.4 +--- !u!1 &357203020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 357203021} + - component: {fileID: 357203023} + - component: {fileID: 357203022} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &357203021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357203020} + m_LocalRotation: {x: 0, y: 0, z: 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: 1719275945} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &357203022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357203020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Game Won! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 42.65 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &357203023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357203020} + m_CullTransparentMesh: 1 +--- !u!1001 &393097494 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.x + value: 0.001 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.z + value: 2.061 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4574669882338018092, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c95a9173c4c39e54b830d39ae77e169e, type: 2} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Name + value: ZibuPlayer (2) + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_TagString + value: Zibu + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 393097499} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 393097498} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 393097497} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 393097496} + m_SourcePrefab: {fileID: 100100000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} +--- !u!1 &393097495 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + m_PrefabInstance: {fileID: 393097494} + m_PrefabAsset: {fileID: 0} +--- !u!114 &393097496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 393097495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72a577870a520a9408488fa07f77d024, type: 3} + m_Name: + m_EditorClassIdentifier: + moveSpeed: 1 + decisionInterval: 1.5 + bumpRange: 2.5 + roamRadius: 5 + arenaCube: {fileID: 1541236218} +--- !u!114 &393097497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 393097495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51c4a9deb8032a043be560fab5998ab9, type: 3} + m_Name: + m_EditorClassIdentifier: + isPlayerControlled: 0 + moveSpeed: 1 + joystick: {fileID: 0} + bumpDistance: 1 + bumpSpeed: 7.5 + returnSpeed: 7.5 + cooldown: 2 + knockbackForce: 50 + animator: {fileID: 0} + isBumping: 0 +--- !u!65 &393097498 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 393097495} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.92747223, y: 1.5793153, z: 0.913743} + m_Center: {x: 0, y: 0.74419755, z: 0.12731504} +--- !u!54 &393097499 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 393097495} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 2 +--- !u!1 &913221583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 913221586} + - component: {fileID: 913221585} + - component: {fileID: 913221584} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &913221584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913221583} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &913221585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913221583} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &913221586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913221583} + 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: [] @@ -308,9 +1171,8184 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1138896296 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 193291535528457551, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 311629020741031478, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 314870632672390079, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 691936382901801492, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 779049589641201965, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 799164978158544257, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 953088763281460230, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1004173161700337039, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1032101113323084845, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1203014101912312757, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1368707933434630019, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1369814056339690299, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1540660642132745724, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1758005338747755000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 1786677418470530118, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2574325086212789602, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2682473038229768623, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2714579347915481239, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2748556096786016767, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.001 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.z + value: -2.102 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3077765760944532148, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3122050950941110861, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3163085488169307581, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3376727385986962597, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3592301763420420017, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3760026644429467364, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3764409410641603759, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3782964278493207636, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3815775553523067357, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4111402927702884004, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4344364150349474498, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4363044699303113034, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4549607188305094548, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4685581193788989670, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4899979066710663536, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4987271395126443350, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5191652106796119661, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5643704383129076936, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5797496686137253648, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6067474293500851875, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6235591011796967175, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6452885864157934551, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6559162737695282030, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Name + value: ZibuPlayer + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_TagString + value: Zibu + objectReference: {fileID: 0} + - target: {fileID: 6745074482214916581, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7188384478497879010, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7663882996635462000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7762200482696670594, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7945651190461436668, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7986637035707058355, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8018662970688924325, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8094119298969571226, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8322058601276313660, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8374472629748722231, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8611635799531470286, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8658594399989265008, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8662016833177431101, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 9034683142261007036, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 9092511760375878774, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 9112337685263312058, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1138896299} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1138896298} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1138896300} + m_SourcePrefab: {fileID: 100100000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} +--- !u!1 &1138896297 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + m_PrefabInstance: {fileID: 1138896296} + m_PrefabAsset: {fileID: 0} +--- !u!65 &1138896298 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138896297} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.92747223, y: 1.5793153, z: 0.913743} + m_Center: {x: 0, y: 0.74419755, z: 0.12731504} +--- !u!54 &1138896299 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138896297} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 2 +--- !u!114 &1138896300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138896297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51c4a9deb8032a043be560fab5998ab9, type: 3} + m_Name: + m_EditorClassIdentifier: + isPlayerControlled: 1 + moveSpeed: 1 + joystick: {fileID: 2123218853} + bumpDistance: 1 + bumpSpeed: 7.5 + returnSpeed: 7.5 + cooldown: 2 + knockbackForce: 50 + animator: {fileID: 0} + isBumping: 0 +--- !u!1 &1358984215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358984216} + - component: {fileID: 1358984220} + - component: {fileID: 1358984219} + - component: {fileID: 1358984218} + - component: {fileID: 1358984217} + m_Layer: 5 + m_Name: RestartButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1358984216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358984215} + m_LocalRotation: {x: 0, y: 0, z: 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: 1594941783} + m_Father: {fileID: 1515330901} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1358984217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358984215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0c31ad8f59ebb843b89969396f0970d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1358984218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358984215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1358984219} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1358984217} + m_TargetAssemblyTypeName: SceneSelector, Assembly-CSharp + m_MethodName: Restart + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1358984219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358984215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1358984220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358984215} + m_CullTransparentMesh: 1 +--- !u!1 &1448733079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1448733080} + - component: {fileID: 1448733083} + - component: {fileID: 1448733082} + - component: {fileID: 1448733081} + - component: {fileID: 1448733084} + m_Layer: 5 + m_Name: RestartButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1448733080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448733079} + m_LocalRotation: {x: 0, y: 0, z: 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: 263358718} + m_Father: {fileID: 1719275945} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1448733081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448733079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1448733082} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1448733084} + m_TargetAssemblyTypeName: SceneSelector, Assembly-CSharp + m_MethodName: Restart + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1448733082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448733079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1448733083 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448733079} + m_CullTransparentMesh: 1 +--- !u!114 &1448733084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448733079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0c31ad8f59ebb843b89969396f0970d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1515330900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1515330901} + - component: {fileID: 1515330903} + - component: {fileID: 1515330902} + m_Layer: 5 + m_Name: GameOver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1515330901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515330900} + m_LocalRotation: {x: 0, y: 0, z: 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: 4304552} + - {fileID: 1358984216} + m_Father: {fileID: 43011354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1515330902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515330900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1515330903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515330900} + m_CullTransparentMesh: 1 +--- !u!1 &1541236217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1541236218} + - component: {fileID: 1541236219} + m_Layer: 13 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1541236218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541236217} + 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: 532470427713242256} + - {fileID: 356688633347129428} + - {fileID: 7360795248132421064} + - {fileID: 4224945627643446171} + - {fileID: 3666476648658419757} + - {fileID: 2922681868323186435} + - {fileID: 7414517493221450233} + - {fileID: 9214848968164875920} + - {fileID: 2956791116693350937} + - {fileID: 5789961113561579327} + - {fileID: 4236156797413513937} + - {fileID: 2505050724753016314} + - {fileID: 6256841476678442506} + - {fileID: 9032149253964661708} + - {fileID: 2140874187475647762} + - {fileID: 2084494261253346963} + - {fileID: 2383939671322552595} + - {fileID: 844321564560861092} + - {fileID: 6821326103682323664} + - {fileID: 7534420039734603506} + - {fileID: 1500112412368486135} + - {fileID: 874144538759755420} + - {fileID: 4758945758014007562} + - {fileID: 3495244031271310325} + - {fileID: 7680789973231527251} + m_Father: {fileID: 543450653550786323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1541236219 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541236217} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4.717536, y: 0.78609896, z: 4.7570667} + m_Center: {x: -0.017825127, y: 0.25400746, z: -0.0030546188} +--- !u!1 &1594941782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594941783} + - component: {fileID: 1594941785} + - component: {fileID: 1594941784} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594941783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594941782} + m_LocalRotation: {x: 0, y: 0, z: 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: 1358984216} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1594941784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594941782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: RESTART + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25.6 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1594941785 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594941782} + m_CullTransparentMesh: 1 +--- !u!1001 &1621446688 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.x + value: 2.005 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.013 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4574669882338018092, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 6d3417edced07c442b9cacb93a0ec3b1, type: 2} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Name + value: ZibuPlayer (3) + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_TagString + value: Zibu + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1621446693} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1621446692} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1621446691} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1621446690} + m_SourcePrefab: {fileID: 100100000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} +--- !u!1 &1621446689 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + m_PrefabInstance: {fileID: 1621446688} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1621446690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621446689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72a577870a520a9408488fa07f77d024, type: 3} + m_Name: + m_EditorClassIdentifier: + moveSpeed: 1 + decisionInterval: 1.5 + bumpRange: 2.5 + roamRadius: 5 + arenaCube: {fileID: 1541236218} +--- !u!114 &1621446691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621446689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51c4a9deb8032a043be560fab5998ab9, type: 3} + m_Name: + m_EditorClassIdentifier: + isPlayerControlled: 0 + moveSpeed: 1 + joystick: {fileID: 0} + bumpDistance: 1 + bumpSpeed: 7.5 + returnSpeed: 7.5 + cooldown: 2 + knockbackForce: 50 + animator: {fileID: 0} + isBumping: 0 +--- !u!65 &1621446692 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621446689} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.92747223, y: 1.5793153, z: 0.913743} + m_Center: {x: 0, y: 0.74419755, z: 0.12731504} +--- !u!54 &1621446693 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621446689} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 2 +--- !u!1 &1651409926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651409927} + - component: {fileID: 1651409930} + - component: {fileID: 1651409929} + - component: {fileID: 1651409928} + m_Layer: 5 + m_Name: BumpButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1651409927 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651409926} + m_LocalRotation: {x: 0, y: 0, z: 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: 2058412837} + m_Father: {fileID: 1994437749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 30} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1651409928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651409926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1651409929} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1138896300} + m_TargetAssemblyTypeName: CubeClash_ZibuController, Assembly-CSharp + m_MethodName: PerformBump + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1651409929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651409926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1651409930 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651409926} + m_CullTransparentMesh: 1 +--- !u!1 &1679348638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1679348640} + - component: {fileID: 1679348639} + m_Layer: 0 + m_Name: VictoryManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1679348639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679348638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2e0980d5f8edf9a419040f7bc2b10d46, type: 3} + m_Name: + m_EditorClassIdentifier: + winScreen: {fileID: 2098501882} +--- !u!4 &1679348640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679348638} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.007374, y: 1.2717215, z: -0.9977188} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1719275944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1719275945} + - component: {fileID: 1719275947} + - component: {fileID: 1719275946} + m_Layer: 5 + m_Name: GameWin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1719275945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719275944} + m_LocalRotation: {x: 0, y: 0, z: 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: 357203021} + - {fileID: 1448733080} + m_Father: {fileID: 2098501883} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1719275946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719275944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1719275947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719275944} + m_CullTransparentMesh: 1 +--- !u!1001 &1737939610 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.x + value: -2.054 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.011 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3054063725011533134, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4574669882338018092, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0fe638a6cc4f4554797a511d48516edb, type: 2} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Name + value: ZibuPlayer (1) + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_Layer + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + propertyPath: m_TagString + value: Zibu + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1737939615} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1737939614} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1737939613} + - targetCorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + insertIndex: -1 + addedObject: {fileID: 1737939612} + m_SourcePrefab: {fileID: 100100000, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} +--- !u!1 &1737939611 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6612626505630444788, guid: b1d02c7b334ae2f4f8b68415cf90170c, type: 3} + m_PrefabInstance: {fileID: 1737939610} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1737939612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737939611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72a577870a520a9408488fa07f77d024, type: 3} + m_Name: + m_EditorClassIdentifier: + moveSpeed: 1 + decisionInterval: 1.5 + bumpRange: 2.5 + roamRadius: 5 + arenaCube: {fileID: 1541236218} +--- !u!114 &1737939613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737939611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51c4a9deb8032a043be560fab5998ab9, type: 3} + m_Name: + m_EditorClassIdentifier: + isPlayerControlled: 0 + moveSpeed: 1 + joystick: {fileID: 0} + bumpDistance: 1 + bumpSpeed: 7.5 + returnSpeed: 7.5 + cooldown: 2 + knockbackForce: 50 + animator: {fileID: 0} + isBumping: 0 +--- !u!65 &1737939614 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737939611} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.92747223, y: 1.5793153, z: 0.913743} + m_Center: {x: 0, y: 0.74419755, z: 0.12731504} +--- !u!54 &1737939615 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737939611} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 2 +--- !u!1 &1908112355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1908112359} + - component: {fileID: 1908112358} + - component: {fileID: 1908112357} + - component: {fileID: 1908112356} + - component: {fileID: 1908112360} + - component: {fileID: 1908112361} + m_Layer: 0 + m_Name: Water + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1908112356 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1908112357 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 780c23045a8ef234aa5828a97059e261, 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 &1908112358 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1908112359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.95, y: 1.95, z: 1.95} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1908112360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1724fbab5fd1dc4fa20dccb5c543575, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!65 &1908112361 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908112355} + 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: 9.999999, y: 0.05, z: 9.999999} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1987710007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1987710008} + m_Layer: 0 + m_Name: Env + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1987710008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987710007} + 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: 8863284777390896061} + - {fileID: 1362542219077063296} + - {fileID: 686210385566926555} + - {fileID: 7328515792768531083} + - {fileID: 5478806487017279367} + - {fileID: 6977151208246799008} + - {fileID: 3910346950323776271} + - {fileID: 6791568287459916211} + - {fileID: 8982881365877795253} + - {fileID: 7737794801625101207} + - {fileID: 1905114858762966601} + - {fileID: 7053858835232639064} + - {fileID: 8536657049837001345} + - {fileID: 1650009771127929798} + - {fileID: 228646494622703779} + - {fileID: 3410504051661155862} + - {fileID: 1247405905917684443} + - {fileID: 8130666509308071128} + - {fileID: 2034692804524513998} + - {fileID: 2119218265753549945} + - {fileID: 1353386485768045749} + - {fileID: 7893521978997440571} + - {fileID: 3081049719385236978} + - {fileID: 627499179364927712} + - {fileID: 3833716938101879459} + - {fileID: 8708590821996863971} + - {fileID: 6351075057918000768} + - {fileID: 8282766080362329444} + - {fileID: 2072116808407403710} + - {fileID: 2936958706205808347} + - {fileID: 5650903244537990428} + - {fileID: 936224036404911439} + - {fileID: 7443628626751235967} + - {fileID: 3294192929998343388} + - {fileID: 1240112098695665561} + - {fileID: 3146817805855420781} + - {fileID: 7105011173754373314} + - {fileID: 6599657111220091720} + - {fileID: 3939443339302593884} + - {fileID: 7621493328717833822} + - {fileID: 5219519085662597606} + - {fileID: 1976590321434691679} + - {fileID: 6388776413837260497} + - {fileID: 3613275393667347549} + m_Father: {fileID: 543450653550786323} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1994437745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994437749} + - component: {fileID: 1994437748} + - component: {fileID: 1994437747} + - component: {fileID: 1994437746} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1994437746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994437745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1994437747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994437745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 600, y: 960} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1994437748 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994437745} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1994437749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994437745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2123218852} + - {fileID: 1651409927} + - {fileID: 2098501883} + - {fileID: 43011354} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2058412836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058412837} + - component: {fileID: 2058412839} + - component: {fileID: 2058412838} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2058412837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058412836} + m_LocalRotation: {x: 0, y: 0, z: 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: 1651409927} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2058412838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058412836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: BUMP + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25.6 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2058412839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058412836} + m_CullTransparentMesh: 1 +--- !u!1 &2098501882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2098501883} + - component: {fileID: 2098501885} + - component: {fileID: 2098501884} + m_Layer: 5 + m_Name: GameWinPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2098501883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098501882} + m_LocalRotation: {x: 0, y: 0, z: 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: 1719275945} + m_Father: {fileID: 1994437749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2098501884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098501882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2098501885 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2098501882} + m_CullTransparentMesh: 1 +--- !u!1001 &2123218851 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1994437749} + m_Modifications: + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.x + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.y + value: 480 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8135886326569738825, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_Name + value: Dynamic Joystick + objectReference: {fileID: 0} + - target: {fileID: 8135886327475159579, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.x + value: 128 + objectReference: {fileID: 0} + - target: {fileID: 8135886327475159579, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.y + value: 128 + objectReference: {fileID: 0} + - target: {fileID: 8135886327784587633, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.x + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 8135886327784587633, guid: 56fae09712773584fb63896d473a98ee, type: 3} + propertyPath: m_SizeDelta.y + value: 64 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 56fae09712773584fb63896d473a98ee, type: 3} +--- !u!224 &2123218852 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} + m_PrefabInstance: {fileID: 2123218851} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2123218853 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8135886326569738823, guid: 56fae09712773584fb63896d473a98ee, type: 3} + m_PrefabInstance: {fileID: 2123218851} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba0d0e7a039f526499c356a3c5cd6d3f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2132188140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2132188142} + - component: {fileID: 2132188141} + m_Layer: 0 + m_Name: HazardManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &2132188141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132188140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a89a15c122829914cb153d80552517e2, type: 3} + m_Name: + m_EditorClassIdentifier: + windGustPrefab: {fileID: 0} + birdPrefab: {fileID: 0} + butterflyPrefab: {fileID: 0} + cubeLidPrefab: {fileID: 0} + shockZonePrefab: {fileID: 0} + blueberryPrefab: {fileID: 0} + timeBombPrefab: {fileID: 7297798386059300978, guid: a41c9b6b15dfe0743b6a246fc2f15f9a, type: 3} + hazardInterval: 5 + itemInterval: 8 +--- !u!4 &2132188142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132188140} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.9212832, y: 1.0720987, z: -0.011000022} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9665258834967642 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302786939488031822} + m_Mesh: {fileID: 7296930838896063452, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &35415125147472918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5650903244537990428} + - component: {fileID: 9106384320455225849} + - component: {fileID: 7422910835794136949} + m_Layer: 0 + m_Name: Pipe_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &128540745164508699 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782947359747355198} + m_Mesh: {fileID: 2440663438934688619, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &169711363663916513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8282766080362329444} + - component: {fileID: 5037704539884993235} + - component: {fileID: 8659108391226376880} + m_Layer: 0 + m_Name: Neon_M + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &228646494622703779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5297145004665566891} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000022197246, y: 0.7071068, z: 0.70710677, w: -0.00000022197248} + m_LocalPosition: {x: 5.48691, y: 1.7927859, z: -9.50392} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &302786939488031822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5789961113561579327} + - component: {fileID: 9665258834967642} + - component: {fileID: 1385589586765178783} + m_Layer: 0 + m_Name: Cube_A.009 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &315323380339376381 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207424932771818615} + m_Mesh: {fileID: -6936779208956073947, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &335415374458191606 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8905181077102424640} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &356688633347129428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3801153021963681427} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 0.9292672, y: -0.13094172, z: 1.9344997} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &416473341517271135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443628626751235967} + - component: {fileID: 4270628576693903561} + - component: {fileID: 4315600224550200358} + m_Layer: 0 + m_Name: Pipe_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &425112535703422758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7105011173754373314} + - component: {fileID: 753525130794591089} + - component: {fileID: 3442965348972565397} + m_Layer: 0 + m_Name: Pipe_G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &444229433416150067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5100999716165393506} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8982294679481430447, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &453626185001869965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4224945627643446171} + - component: {fileID: 7271950992815990088} + - component: {fileID: 3095219771008227995} + m_Layer: 0 + m_Name: Cube_A.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &461215519443934892 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869010783940611775} + m_Mesh: {fileID: -1014077002787982842, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &464249875002378622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6351075057918000768} + - component: {fileID: 2468583598835337372} + - component: {fileID: 4008098249399241215} + m_Layer: 0 + m_Name: Neon_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &487656198631794637 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6879127903492139172} + m_Mesh: {fileID: 1300812450377165772, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &522916786549736546 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095779571340613690} + m_Mesh: {fileID: -5131794922963759292, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &532470427713242256 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2029817314483810799} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -1.9368106, y: -0.13094172, z: 1.9345} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &543450653550786323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919132149346037161} + 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: 1541236218} + - {fileID: 1987710008} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &582658126251374694 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6044769405234416455} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &624059749573054589 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592568988179318762} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &627499179364927712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167081802007817694} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0.00000023040467, z: 0.0000002304047, w: 0.7071067} + m_LocalPosition: {x: 4.1234927, y: 3.6486137, z: -9.652941} + m_LocalScale: {x: 147.2125, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &686210385566926555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4530344888715426625} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.200582, y: 0.5989064, z: -9.667351} + m_LocalScale: {x: 764.438, y: 764.4382, z: 764.4382} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &753525130794591089 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425112535703422758} + m_Mesh: {fileID: 7257852577795067615, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &775156350950510616 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412875679237992712} + m_Mesh: {fileID: -8314079516090517217, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &836224267381103576 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387687391555230380} + m_Mesh: {fileID: -7216659348070206004, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &839489496809028392 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3801153021963681427} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &844321564560861092 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4001583640771323269} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -1.9368106, y: -0.13094172, z: -0.96523756} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &874144538759755420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095779571340613690} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 0.9346871, y: 0.25282168, z: -0.95588154} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &907182013549533261 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611637602281131241} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &919132149346037161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 543450653550786323} + m_Layer: 0 + m_Name: CubeClash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &936224036404911439 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270859274855647685} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.6830154, y: 0.08431183, z: -9.615934} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &941681051986998941 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3149769594913190471} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &996188318056171703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4758945758014007562} + - component: {fileID: 9084039834444416458} + - component: {fileID: 6073039294671976630} + m_Layer: 0 + m_Name: Cube_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &1082534594582878937 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8982480806894568249} + m_Mesh: {fileID: -3105633203105553233, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &1240112098695665561 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7640560906520374820} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000001545431, y: 0.000000015454306, z: 0.70710665, w: 0.7071069} + m_LocalPosition: {x: 0.5834238, y: 1.2816453, z: -9.696352} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1247405905917684443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611637602281131241} + serializedVersion: 2 + m_LocalRotation: {x: -0.5000001, y: -0.49999988, z: -0.4999999, w: 0.5000001} + m_LocalPosition: {x: 9.634534, y: 4.2782393, z: -7.8730583} + m_LocalScale: {x: 104.82775, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1270859274855647685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936224036404911439} + - component: {fileID: 2505416253754327828} + - component: {fileID: 2419198938165909266} + m_Layer: 0 + m_Name: Pipe_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &1351775679042430316 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810193486224108832} + m_Mesh: {fileID: -3480495832271018422, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &1353170801534049030 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8611565199560702770} + m_Mesh: {fileID: -1383791679967599616, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &1353386485768045749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894451794361976036} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.206402, y: 0.5395062, z: -9.667351} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1362542219077063296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8905181077102424640} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000015454313, y: -0.70710677, z: 0.000000015454312, w: 0.7071068} + m_LocalPosition: {x: 9.619091, y: 3.674661, z: -5.7296677} + m_LocalScale: {x: 2238.828, y: 2238.8284, z: 2238.8284} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1385589586765178783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302786939488031822} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1387687391555230380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6599657111220091720} + - component: {fileID: 836224267381103576} + - component: {fileID: 2823754772990268202} + m_Layer: 0 + m_Name: Sewer_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1477280918709265095 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8646582186990719190} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1500112412368486135 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7480792610539471638} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -1.9368106, y: -0.13094172, z: 0.0013436079} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &1554274628782898594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8536657049837001345} + - component: {fileID: 4104203545699690573} + - component: {fileID: 7944510474427825174} + m_Layer: 0 + m_Name: Frame_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1650009771127929798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675053449669846331} + serializedVersion: 2 + m_LocalRotation: {x: -0.50000006, y: -0.4999999, z: -0.5, w: 0.5} + m_LocalPosition: {x: 9.697567, y: 4.8872366, z: -7.865764} + m_LocalScale: {x: 112.02299, y: 112.02299, z: 112.02297} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1675053449669846331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1650009771127929798} + - component: {fileID: 4645511278507454839} + - component: {fileID: 4171633106967404733} + m_Layer: 0 + m_Name: Light_Cage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1744107936161092633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7680789973231527251} + - component: {fileID: 3882791170386367438} + - component: {fileID: 1817179312898290561} + m_Layer: 0 + m_Name: Cube_D.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1810193486224108832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8982881365877795253} + - component: {fileID: 1351775679042430316} + - component: {fileID: 8498151238906877854} + m_Layer: 0 + m_Name: Door_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1817179312898290561 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744107936161092633} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3239611131375391725, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 3760131606327487739, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &1832253014481246836 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681017255700334040} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -392819656692277704, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1869010783940611775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8863284777390896061} + - component: {fileID: 461215519443934892} + - component: {fileID: 6690203641934227195} + m_Layer: 0 + m_Name: Bunny_Neon_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1905114858762966601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3929514265090604197} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000030908616, y: -0.70710665, z: 0.7071069, w: 0.000000030908623} + m_LocalPosition: {x: -2.1079574, y: -0.02046719, z: 9.5696} + m_LocalScale: {x: -100, y: -100, z: -100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1976590321434691679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7072164525051767187} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.009089068, y: 3.173215, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2029817314483810799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 532470427713242256} + - component: {fileID: 4545242401694485992} + - component: {fileID: 8838466578603746710} + m_Layer: 0 + m_Name: Cube_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2034692804524513998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4803236669572410294} + serializedVersion: 2 + m_LocalRotation: {x: -0.5000001, y: -0.49999985, z: -0.49999988, w: 0.5000001} + m_LocalPosition: {x: 9.634534, y: 1.4602985, z: -4.9155197} + m_LocalScale: {x: 49.844784, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2036093191184825202 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2728898907732108823} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2060290469470590292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3613275393667347549} + - component: {fileID: 5529939839886967040} + - component: {fileID: 6467888029725946019} + m_Layer: 0 + m_Name: Wall_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2072116808407403710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3149769594913190471} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 1.2068532, y: 3.4690948, z: -9.683643} + m_LocalScale: {x: 315.54834, y: 315.5483, z: 315.5483} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2084494261253346963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861409686220299279} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 0.9292672, y: -0.13094172, z: -1.9318203} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &2108391963691620876 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339765706526149204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2118947018853492696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6821326103682323664} + - component: {fileID: 2638798253027282541} + - component: {fileID: 3884692521836780958} + m_Layer: 0 + m_Name: Cube_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2119218265753549945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6482862902730833080} + serializedVersion: 2 + m_LocalRotation: {x: -0.5000001, y: -0.49999985, z: -0.49999988, w: 0.5000001} + m_LocalPosition: {x: 9.634534, y: 0.96726775, z: -7.8730583} + m_LocalScale: {x: 49.844784, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2127662926125925397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4001583640771323269} + m_Mesh: {fileID: -5647093213462328864, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &2140874187475647762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806066696048708936} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -1.9368106, y: -0.13094172, z: 0.9679201} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &2167081802007817694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627499179364927712} + - component: {fileID: 2429308559796678677} + - component: {fileID: 4031309553510275126} + m_Layer: 0 + m_Name: Neon_I + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2174489256562453745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6482862902730833080} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &2238517794294761406 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6963923263497916010} + m_Mesh: {fileID: 6212965769586725468, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &2295152446641045832 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144611966465092032} + m_Mesh: {fileID: -5531220369152291962, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &2307994248211090657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7328515792768531083} + - component: {fileID: 5455437920707263508} + - component: {fileID: 2552820212533201573} + m_Layer: 0 + m_Name: Caution Tape_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2383939671322552595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956420406639171393} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.98145366, y: -0.13094172, z: -0.96523756} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &2419198938165909266 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270859274855647685} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &2429308559796678677 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167081802007817694} + m_Mesh: {fileID: -8318693560397826700, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &2468583598835337372 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464249875002378622} + m_Mesh: {fileID: -1048034788968772325, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &2505050724753016314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4475087701552968534} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.98145366, y: -0.13094172, z: 1.9344997} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!33 &2505416253754327828 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270859274855647685} + m_Mesh: {fileID: -3926296386849041354, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &2515418169748316251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339765706526149204} + m_Mesh: {fileID: -8696251742338035172, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &2552820212533201573 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2307994248211090657} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8150757378651197949, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &2567854880877639876 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4322828742584930265} + m_Mesh: {fileID: 6813171271614729307, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &2568814994219129505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6977151208246799008} + - component: {fileID: 3426345220395864004} + - component: {fileID: 3948447424995129236} + m_Layer: 0 + m_Name: Caution Tape_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2588181164581832945 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7072164525051767187} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2592568988179318762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6256841476678442506} + - component: {fileID: 7764721062539301319} + - component: {fileID: 624059749573054589} + m_Layer: 0 + m_Name: Cube_B.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2638798253027282541 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118947018853492696} + m_Mesh: {fileID: -7552397279949059214, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &2695764517444477880 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6482862902730833080} + m_Mesh: {fileID: -2734060843072592261, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &2728898907732108823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3081049719385236978} + - component: {fileID: 7029337829944055770} + - component: {fileID: 2036093191184825202} + m_Layer: 0 + m_Name: Neon_H + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2759630745997805010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6058238986428041104} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &2779759833162018513 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806066696048708936} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &2823754772990268202 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387687391555230380} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -392819656692277704, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2922681868323186435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8982480806894568249} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 1.8846251, y: -0.13094172, z: 0.0013436079} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &2936958706205808347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167043392449111111} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855696, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9.079243, y: 1.5407001, z: -9.667351} + m_LocalScale: {x: 68.32827, y: 68.32827, z: 68.32827} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2954235812723380426 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6963923263497916010} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2968160278968962423, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 3004422333336217069, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 3436086689364135536, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 1750676826907591029, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2956791116693350937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9066774370270821909} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.02609409, y: -0.13094172, z: -1.9318203} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &3081049719385236978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2728898907732108823} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0.00000023040467, z: 0.0000002304047, w: 0.7071067} + m_LocalPosition: {x: 6.07391, y: 4.2782393, z: -9.652941} + m_LocalScale: {x: 186.87447, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3095219771008227995 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 453626185001869965} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3146817805855420781 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8646582186990719190} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.31062126, y: 4.687435, z: 9.596548} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3149769594913190471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2072116808407403710} + - component: {fileID: 8185706516758864599} + - component: {fileID: 941681051986998941} + m_Layer: 0 + m_Name: Neon_N + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3167043392449111111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2936958706205808347} + - component: {fileID: 8095552713133260263} + - component: {fileID: 3554022936026793580} + m_Layer: 0 + m_Name: Neon_O + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &3167989045955502739 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570695901794633474} + m_Mesh: {fileID: 112340860961628844, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &3273388299137534724 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5738217741061907187} + m_Mesh: {fileID: 5014153321190466355, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &3281692732946997555 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9201174370536224699} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3294192929998343388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782947359747355198} + serializedVersion: 2 + m_LocalRotation: {x: 0.50000006, y: 0.50000006, z: -0.4999999, w: -0.5} + m_LocalPosition: {x: 9.695295, y: 1.1684499, z: -7.4307394} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3335581412965000776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4236156797413513937} + - component: {fileID: 6668988765626533018} + - component: {fileID: 5326971334616419692} + m_Layer: 0 + m_Name: Cube_A.010 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &3391133912828426127 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5738217741061907187} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2098925958456405984, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -7154336771906252594, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3410504051661155862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412875679237992712} + serializedVersion: 2 + m_LocalRotation: {x: -0.5000001, y: -0.49999985, z: -0.49999988, w: 0.5000001} + m_LocalPosition: {x: 9.634534, y: 3.3928814, z: -7.8730583} + m_LocalScale: {x: 49.844784, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3426345220395864004 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2568814994219129505} + m_Mesh: {fileID: -1373005343469287166, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &3442965348972565397 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425112535703422758} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3495244031271310325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207424932771818615} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.02609409, y: -0.13094172, z: 0.0013436079} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!33 &3540047622191399139 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7481580787844444119} + m_Mesh: {fileID: -7093206637478915325, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &3554022936026793580 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167043392449111111} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 6361058396612341742, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3570695901794633474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8708590821996863971} + - component: {fileID: 3167989045955502739} + - component: {fileID: 6641312551947459303} + m_Layer: 0 + m_Name: Neon_K + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3613275393667347549 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060290469470590292} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 3.173215, z: 0.00909124} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3666476648658419757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6879127903492139172} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.98145366, y: -0.13094172, z: 0.0013436079} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &3681017255700334040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3939443339302593884} + - component: {fileID: 5027672042553423544} + - component: {fileID: 1832253014481246836} + m_Layer: 0 + m_Name: Sewer_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3801153021963681427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356688633347129428} + - component: {fileID: 4110064752725727894} + - component: {fileID: 839489496809028392} + m_Layer: 0 + m_Name: Cube_A.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3833716938101879459 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4322828742584930265} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0.00000023040467, z: 0.0000002304047, w: 0.7071067} + m_LocalPosition: {x: 1.4334031, y: 4.2782393, z: -9.652941} + m_LocalScale: {x: 186.87447, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3857905667171661083 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611637602281131241} + m_Mesh: {fileID: 7209934937700122524, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &3861409686220299279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084494261253346963} + - component: {fileID: 7731375515826949350} + - component: {fileID: 7332701806528667789} + m_Layer: 0 + m_Name: Cube_B.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &3882791170386367438 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744107936161092633} + m_Mesh: {fileID: 6004891634986091304, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &3884692521836780958 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118947018853492696} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2098925958456405984, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -7154336771906252594, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &3910346950323776271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6963923263497916010} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 1.5063984, y: 1.9316235, z: -9.691947} + m_LocalScale: {x: 171.38043, y: 171.38042, z: 171.38042} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3929514265090604197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1905114858762966601} + - component: {fileID: 8481713141722628405} + - component: {fileID: 7739821482245486975} + m_Layer: 0 + m_Name: Door_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3939443339302593884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681017255700334040} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000030908623, y: 0.7071068, z: -0.7071067, w: -0.000000030908616} + m_LocalPosition: {x: -4.440541, y: 0.0682379, z: 9.571726} + m_LocalScale: {x: -100, y: -100, z: -100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3948447424995129236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2568814994219129505} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8150757378651197949, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &3965832730428536312 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8611565199560702770} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8150757378651197949, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &3996269501477821796 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956420406639171393} + m_Mesh: {fileID: 2601989815743924018, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &4001583640771323269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 844321564560861092} + - component: {fileID: 2127662926125925397} + - component: {fileID: 7039018259536733493} + m_Layer: 0 + m_Name: Cube_B.007 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &4008098249399241215 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464249875002378622} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 6361058396612341742, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &4031309553510275126 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167081802007817694} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 6361058396612341742, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4095779571340613690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 874144538759755420} + - component: {fileID: 522916786549736546} + - component: {fileID: 7436977583643515238} + m_Layer: 0 + m_Name: Cube_C.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4104203545699690573 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554274628782898594} + m_Mesh: {fileID: 1151813480093942652, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &4110064752725727894 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3801153021963681427} + m_Mesh: {fileID: -398627941905127219, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &4135631856071651710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7414517493221450233} + - component: {fileID: 8738920263717940032} + - component: {fileID: 4938171868843332823} + m_Layer: 0 + m_Name: Cube_A.006 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &4171633106967404733 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675053449669846331} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -325414593499923947, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4199569632817207453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5219519085662597606} + - component: {fileID: 7089871714561702471} + - component: {fileID: 6257520741526667109} + m_Layer: 0 + m_Name: Wall_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4224945627643446171 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 453626185001869965} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 1.8846251, y: -0.13094172, z: 0.9679201} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &4236156797413513937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3335581412965000776} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.02609409, y: -0.13094172, z: -0.96523756} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!33 &4261983632924618510 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6058238986428041104} + m_Mesh: {fileID: 5560280484952494369, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &4270628576693903561 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416473341517271135} + m_Mesh: {fileID: -759990329999274054, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &4315600224550200358 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416473341517271135} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4322828742584930265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3833716938101879459} + - component: {fileID: 2567854880877639876} + - component: {fileID: 5732693210377279957} + m_Layer: 0 + m_Name: Neon_J + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4339765706526149204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9214848968164875920} + - component: {fileID: 2515418169748316251} + - component: {fileID: 2108391963691620876} + m_Layer: 0 + m_Name: Cube_A.007 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4381911322134225659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7737794801625101207} + - component: {fileID: 4414894707265457048} + - component: {fileID: 9060304735110526872} + m_Layer: 0 + m_Name: Door_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4414894707265457048 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4381911322134225659} + m_Mesh: {fileID: -2693820287347125891, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &4416336213581976562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893521978997440571} + - component: {fileID: 7214432733832193021} + - component: {fileID: 6219634461957676264} + m_Layer: 0 + m_Name: Neon_G + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4475087701552968534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2505050724753016314} + - component: {fileID: 8770318711330463571} + - component: {fileID: 8242308508648188094} + m_Layer: 0 + m_Name: Cube_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4530344888715426625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 686210385566926555} + - component: {fileID: 8593695175458546211} + - component: {fileID: 5526516814543995460} + m_Layer: 0 + m_Name: Bunny_Neon_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4545242401694485992 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2029817314483810799} + m_Mesh: {fileID: 7597710052894741702, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &4547135534870383831 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7072164525051767187} + m_Mesh: {fileID: -5505000599535378963, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &4565792747781477142 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5006500190888337544} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4611637602281131241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247405905917684443} + - component: {fileID: 3857905667171661083} + - component: {fileID: 907182013549533261} + m_Layer: 0 + m_Name: Neon_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4645511278507454839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675053449669846331} + m_Mesh: {fileID: -70896608832339209, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &4653294093998868471 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7481580787844444119} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &4758945758014007562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996188318056171703} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 0.9292672, y: -0.13094172, z: 0.9679201} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!33 &4759040134673736799 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7640560906520374820} + m_Mesh: {fileID: 2588756137715309207, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &4782947359747355198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3294192929998343388} + - component: {fileID: 128540745164508699} + - component: {fileID: 5316884806344057302} + m_Layer: 0 + m_Name: Pipe_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4803236669572410294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034692804524513998} + - component: {fileID: 5058372199532387285} + - component: {fileID: 7849707104870940260} + m_Layer: 0 + m_Name: Neon_E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4873455430720093925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6044769405234416455} + m_Mesh: {fileID: 8490326607525246794, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &4938171868843332823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4135631856071651710} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &4978726504127903281 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9066774370270821909} + m_Mesh: {fileID: -3713294175547941575, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &5006500190888337544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7360795248132421064} + - component: {fileID: 9174929473685178155} + - component: {fileID: 4565792747781477142} + m_Layer: 0 + m_Name: Cube_A.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &5023084093518565471 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7640560906520374820} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &5027672042553423544 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681017255700334040} + m_Mesh: {fileID: 3015035541079860585, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &5037704539884993235 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169711363663916513} + m_Mesh: {fileID: 3585199501050680889, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &5058372199532387285 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4803236669572410294} + m_Mesh: {fileID: 3823644342203669613, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &5100999716165393506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6791568287459916211} + - component: {fileID: 8899899116000267813} + - component: {fileID: 444229433416150067} + m_Layer: 0 + m_Name: Door_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5144611966465092032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8130666509308071128} + - component: {fileID: 2295152446641045832} + - component: {fileID: 7020447023620227544} + m_Layer: 0 + m_Name: Neon_D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5219519085662597606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4199569632817207453} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.009089171, y: -0.008546233, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5297145004665566891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 228646494622703779} + - component: {fileID: 6396622188854077624} + - component: {fileID: 5851004757775768506} + m_Layer: 0 + m_Name: Neon_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &5316884806344057302 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782947359747355198} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &5326971334616419692 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3335581412965000776} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &5453391318384852925 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412875679237992712} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &5455437920707263508 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2307994248211090657} + m_Mesh: {fileID: 1266042821613521416, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &5478806487017279367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8611565199560702770} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: 4.7767137e-16, z: 0.000000021855694, w: 1} + m_LocalPosition: {x: 1.2072389, y: 3.457768, z: -9.692167} + m_LocalScale: {x: 332.54813, y: 626.08374, z: 332.54813} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &5526516814543995460 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4530344888715426625} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &5529939839886967040 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060290469470590292} + m_Mesh: {fileID: -5239519181318109261, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &5595521275958010214 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806066696048708936} + m_Mesh: {fileID: 3358872941282157293, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &5650903244537990428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35415125147472918} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.31062126, y: 4.687435, z: -9.669012} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5670629381155750888 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7480792610539471638} + m_Mesh: {fileID: -431158997460631104, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &5732693210377279957 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4322828742584930265} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &5738217741061907187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7534420039734603506} + - component: {fileID: 3273388299137534724} + - component: {fileID: 3391133912828426127} + m_Layer: 0 + m_Name: Cube_C.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &5750932142688111196 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9066774370270821909} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &5789961113561579327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302786939488031822} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -1.9368106, y: -0.13094172, z: -1.9318203} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &5806066696048708936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140874187475647762} + - component: {fileID: 5595521275958010214} + - component: {fileID: 2779759833162018513} + m_Layer: 0 + m_Name: Cube_B.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &5851004757775768506 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5297145004665566891} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &5894451794361976036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353386485768045749} + - component: {fileID: 8064502456256308092} + - component: {fileID: 9150982784029381898} + m_Layer: 0 + m_Name: Neon_Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5956420406639171393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2383939671322552595} + - component: {fileID: 3996269501477821796} + - component: {fileID: 8304256257568417951} + m_Layer: 0 + m_Name: Cube_B.006 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &5960742725948461870 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207424932771818615} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3239611131375391725, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 3760131606327487739, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &5966479871965433892 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9201174370536224699} + m_Mesh: {fileID: 2443237146360861554, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &6043137363716053347 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8905181077102424640} + m_Mesh: {fileID: 7037044312435697168, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &6044769405234416455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7053858835232639064} + - component: {fileID: 4873455430720093925} + - component: {fileID: 582658126251374694} + m_Layer: 0 + m_Name: Frame_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6058238986428041104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6388776413837260497} + - component: {fileID: 4261983632924618510} + - component: {fileID: 2759630745997805010} + m_Layer: 0 + m_Name: Wall_C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &6073039294671976630 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996188318056171703} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3239611131375391725, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 3760131606327487739, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6207424932771818615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3495244031271310325} + - component: {fileID: 315323380339376381} + - component: {fileID: 5960742725948461870} + m_Layer: 0 + m_Name: Cube_D.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &6219634461957676264 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4416336213581976562} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 727584654950777990, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &6256841476678442506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592568988179318762} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 0.9292672, y: -0.13094172, z: 0.0013436079} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &6257520741526667109 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4199569632817207453} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &6351075057918000768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464249875002378622} + serializedVersion: 2 + m_LocalRotation: {x: -0.4999998, y: -0.4999998, z: 0.50000024, w: 0.5000002} + m_LocalPosition: {x: 9.644618, y: 4.2782393, z: -9.652941} + m_LocalScale: {x: 186.87447, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6388776413837260497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6058238986428041104} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: -0.008546233, z: 0.009090105} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6396622188854077624 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5297145004665566891} + m_Mesh: {fileID: 4010993738552099525, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &6412875679237992712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3410504051661155862} + - component: {fileID: 775156350950510616} + - component: {fileID: 5453391318384852925} + m_Layer: 0 + m_Name: Neon_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &6467888029725946019 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060290469470590292} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6482862902730833080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2119218265753549945} + - component: {fileID: 2695764517444477880} + - component: {fileID: 2174489256562453745} + m_Layer: 0 + m_Name: Neon_F + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6599657111220091720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387687391555230380} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.17812446, y: 0.0682379, z: -9.691792} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &6641312551947459303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570695901794633474} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 9087061156706363601, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &6668988765626533018 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3335581412965000776} + m_Mesh: {fileID: 2783432473925683610, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &6690203641934227195 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869010783940611775} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -7907502217719323634, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &6791568287459916211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5100999716165393506} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 3.150699e-23, z: -1.570093e-16, w: 0.7071067} + m_LocalPosition: {x: -2.1079571, y: 0.06869924, z: -9.4556} + m_LocalScale: {x: 83.16815, y: 83.168144, z: 83.168144} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6821326103682323664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118947018853492696} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.0260941, y: -0.13094172, z: 1.9344997} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!1 &6879127903492139172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3666476648658419757} + - component: {fileID: 487656198631794637} + - component: {fileID: 7721428683557614987} + m_Layer: 0 + m_Name: Cube_A.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6963923263497916010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3910346950323776271} + - component: {fileID: 2238517794294761406} + - component: {fileID: 2954235812723380426} + m_Layer: 0 + m_Name: Console + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6977151208246799008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2568814994219129505} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000021855692, y: 1, z: -0.000000037748947, w: -0.00000004371139} + m_LocalPosition: {x: 5.014778, y: 1.5191784, z: 9.681514} + m_LocalScale: {x: -332.54813, y: -626.08374, z: -332.54813} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &7020447023620227544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144611966465092032} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 727584654950777990, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &7029337829944055770 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2728898907732108823} + m_Mesh: {fileID: 780942787898898426, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &7039018259536733493 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4001583640771323269} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &7053858835232639064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6044769405234416455} + serializedVersion: 2 + m_LocalRotation: {x: 0.50000006, y: 0.50000006, z: -0.49999997, w: -0.49999994} + m_LocalPosition: {x: 9.707399, y: 3.674661, z: -5.7296677} + m_LocalScale: {x: 333.0394, y: 333.0394, z: 333.0394} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7072164525051767187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1976590321434691679} + - component: {fileID: 4547135534870383831} + - component: {fileID: 2588181164581832945} + m_Layer: 0 + m_Name: Wall_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &7089871714561702471 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4199569632817207453} + m_Mesh: {fileID: -4097844776799219605, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &7105011173754373314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425112535703422758} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 3.5287268, y: 0.08431183, z: 9.646689} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7214432733832193021 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4416336213581976562} + m_Mesh: {fileID: -5131709200331598616, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &7271950992815990088 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 453626185001869965} + m_Mesh: {fileID: 3699510981000255775, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &7328515792768531083 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2307994248211090657} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: 4.7767137e-16, z: 0.00000002185569, w: 1} + m_LocalPosition: {x: 7.8654385, y: 1.5761373, z: -9.708795} + m_LocalScale: {x: 126.61563, y: 238.3775, z: 126.61563} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &7332701806528667789 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861409686220299279} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &7360795248132421064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5006500190888337544} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.02609409, y: -0.13094172, z: 0.9679201} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &7414517493221450233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4135631856071651710} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 1.8846251, y: -0.13094172, z: -0.96523756} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &7422910835794136949 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35415125147472918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &7436977583643515238 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095779571340613690} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2098925958456405984, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -7154336771906252594, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &7443628626751235967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416473341517271135} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0.7071067, z: 0.000000053385072, w: 0.000000053385083} + m_LocalPosition: {x: 6.677755, y: 0.85975224, z: -9.642115} + m_LocalScale: {x: 163.31856, y: 163.31856, z: 163.31857} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7480792610539471638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500112412368486135} + - component: {fileID: 5670629381155750888} + - component: {fileID: 8602237062078379565} + m_Layer: 0 + m_Name: Cube_C.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7481580787844444119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9032149253964661708} + - component: {fileID: 3540047622191399139} + - component: {fileID: 4653294093998868471} + m_Layer: 0 + m_Name: Cube_B.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7534420039734603506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5738217741061907187} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.98145366, y: -0.13094172, z: 0.9679201} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!4 &7621493328717833822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9201174370536224699} + serializedVersion: 2 + m_LocalRotation: {x: -0.00000015695824, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.253263, y: 2.6947331, z: -9.689465} + m_LocalScale: {x: 101.41412, y: 101.41412, z: 101.41412} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7640560906520374820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1240112098695665561} + - component: {fileID: 4759040134673736799} + - component: {fileID: 5023084093518565471} + m_Layer: 0 + m_Name: Pipe_E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7680789973231527251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744107936161092633} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: -0.98145366, y: -0.13094172, z: -1.9318203} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &7721428683557614987 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6879127903492139172} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &7731375515826949350 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3861409686220299279} + m_Mesh: {fileID: -7745145032554882926, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &7737794801625101207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4381911322134225659} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000030908623, y: 0.7071068, z: -0.7071067, w: 0.000000030908616} + m_LocalPosition: {x: -2.1079571, y: 0.06870149, z: 9.453006} + m_LocalScale: {x: -83.16815, y: -83.168144, z: -83.168144} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &7739821482245486975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3929514265090604197} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2968160278968962423, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &7764721062539301319 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592568988179318762} + m_Mesh: {fileID: -4301719828373308203, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &7849707104870940260 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4803236669572410294} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 6361058396612341742, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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!23 &7880954026709077837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8982480806894568249} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &7893521978997440571 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4416336213581976562} + serializedVersion: 2 + m_LocalRotation: {x: -0.5000001, y: -0.49999988, z: -0.4999999, w: 0.5000001} + m_LocalPosition: {x: 9.634534, y: 0.51216865, z: -5.519392} + m_LocalScale: {x: 80.63266, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &7944510474427825174 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554274628782898594} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 8827711681751450540, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &8064502456256308092 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894451794361976036} + m_Mesh: {fileID: 9090317978937834673, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &8086841240455356735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8646582186990719190} + m_Mesh: {fileID: 3659863778866751396, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &8095552713133260263 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3167043392449111111} + m_Mesh: {fileID: -5623202169554903568, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!4 &8130666509308071128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144611966465092032} + serializedVersion: 2 + m_LocalRotation: {x: -0.50000006, y: 0.49999994, z: 0.49999997, w: 0.50000006} + m_LocalPosition: {x: 9.667539, y: 2.1400254, z: -4.671141} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8185706516758864599 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3149769594913190471} + m_Mesh: {fileID: -6615870117690720344, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &8242308508648188094 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4475087701552968534} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8282766080362329444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169711363663916513} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000022197246, y: 0.7071068, z: 0.70710677, w: -0.00000022197248} + m_LocalPosition: {x: 2.5590327, y: 0.6048544, z: -9.696528} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &8304256257568417951 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956420406639171393} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3278248515237978911, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &8481713141722628405 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3929514265090604197} + m_Mesh: {fileID: -5759826919728632099, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &8498151238906877854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810193486224108832} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2968160278968962423, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8536657049837001345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554274628782898594} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000001545431, y: 0.00000001545431, z: 0.7071067, w: 0.7071068} + m_LocalPosition: {x: 3.0361447, y: 1.6304787, z: -9.714243} + m_LocalScale: {x: 208.48843, y: 208.48843, z: 208.48843} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8593695175458546211 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4530344888715426625} + m_Mesh: {fileID: 2167459562877510105, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &8602237062078379565 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7480792610539471638} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2098925958456405984, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -7154336771906252594, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8611565199560702770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5478806487017279367} + - component: {fileID: 1353170801534049030} + - component: {fileID: 3965832730428536312} + m_Layer: 0 + m_Name: Caution Tape_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8646582186990719190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3146817805855420781} + - component: {fileID: 8086841240455356735} + - component: {fileID: 1477280918709265095} + m_Layer: 0 + m_Name: Pipe_F + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &8659108391226376880 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169711363663916513} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 727584654950777990, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8708590821996863971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570695901794633474} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000022197246, y: 0.7071068, z: 0.70710677, w: -0.00000022197248} + m_LocalPosition: {x: 0.3454982, y: 1.7927859, z: -9.50392} + m_LocalScale: {x: 40.05806, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8738920263717940032 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4135631856071651710} + m_Mesh: {fileID: -3327126298175871741, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &8770318711330463571 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4475087701552968534} + m_Mesh: {fileID: 2986077141632093736, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &8838466578603746710 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2029817314483810799} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 6620971923852514599, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -2082014468443053308, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -3515201187060827197, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &8863284777390896061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869010783940611775} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.0443218, y: 1.6357025, z: -9.665296} + m_LocalScale: {x: 1298.5011, y: 1298.5013, z: 1298.5013} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8899899116000267813 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5100999716165393506} + m_Mesh: {fileID: 5935333863629709368, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &8905181077102424640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362542219077063296} + - component: {fileID: 6043137363716053347} + - component: {fileID: 335415374458191606} + m_Layer: 0 + m_Name: Bunny_Neon_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8982480806894568249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2922681868323186435} + - component: {fileID: 1082534594582878937} + - component: {fileID: 7880954026709077837} + m_Layer: 0 + m_Name: Cube_A.005 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8982881365877795253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810193486224108832} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -2.1079574, y: -0.020469189, z: -9.572194} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1987710008} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &9032149253964661708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7481580787844444119} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 1.8846251, y: -0.13094172, z: 1.9344997} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} +--- !u!23 &9060304735110526872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4381911322134225659} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8982294679481430447, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: -4973734387028869240, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + - {fileID: 783905852172488407, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9066774370270821909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2956791116693350937} + - component: {fileID: 4978726504127903281} + - component: {fileID: 5750932142688111196} + m_Layer: 0 + m_Name: Cube_A.008 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &9084039834444416458 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996188318056171703} + m_Mesh: {fileID: -1528696060255226015, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!33 &9106384320455225849 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35415125147472918} + m_Mesh: {fileID: -4469840990828034835, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!23 &9150982784029381898 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894451794361976036} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -1640360810463933236, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} + 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 &9174929473685178155 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5006500190888337544} + m_Mesh: {fileID: 7908276853678967114, guid: 6fdb8c21e69d57e40bb27bdb0bf37c66, type: 3} +--- !u!1 &9201174370536224699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7621493328717833822} + - component: {fileID: 5966479871965433892} + - component: {fileID: 3281692732946997555} + m_Layer: 0 + m_Name: Triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9214848968164875920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339765706526149204} + serializedVersion: 2 + m_LocalRotation: {x: -0.49991274, y: 0.50008726, z: 0.49991274, w: 0.50008726} + m_LocalPosition: {x: 1.8846251, y: -0.13094172, z: -1.9318203} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1541236218} + m_LocalEulerAnglesHint: {x: -89.98, y: 90, z: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 10525132} - {fileID: 1093271651} + - {fileID: 543450653550786323} + - {fileID: 160615288} + - {fileID: 1908112359} + - {fileID: 315248228} + - {fileID: 1138896296} + - {fileID: 1737939610} + - {fileID: 393097494} + - {fileID: 1621446688} + - {fileID: 2132188142} + - {fileID: 1679348640} + - {fileID: 1994437749} + - {fileID: 913221586} diff --git a/Assets/Scripts/CubeClash.meta b/Assets/Scripts/CubeClash.meta new file mode 100644 index 0000000..2269a30 --- /dev/null +++ b/Assets/Scripts/CubeClash.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 656ad929b08239d4ea7a3db63bfb7de7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs b/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs new file mode 100644 index 0000000..ff5beec --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +public class CubeClash_ArenaManager : MonoBehaviour +{ + [Header("Arena Settings")] + public Transform arenaCube; + public float shrinkRate = 0.01f; // per second + public float minSize = 2f; + + void Update() + { + if (arenaCube.localScale.x > minSize) + { + arenaCube.localScale -= Vector3.one * shrinkRate * Time.deltaTime; + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs.meta b/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs.meta new file mode 100644 index 0000000..67937eb --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ArenaManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fce909bf676a834449ad5ff9ad3b012b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs b/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs new file mode 100644 index 0000000..bd3d5a7 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using System.Collections; + +public class CubeClash_BirdSwoop : MonoBehaviour +{ + public float carryHeight = 5f; + public float carryDuration = 2f; + private bool carrying = false; + + private void OnTriggerEnter(Collider other) + { + if (!carrying && other.CompareTag("Zibu")) + { + StartCoroutine(CarryRoutine(other.attachedRigidbody)); + } + } + + IEnumerator CarryRoutine(Rigidbody rb) + { + carrying = true; + Vector3 targetPos = rb.position + Vector3.up * carryHeight; + float t = 0f; + while (t < carryDuration) + { + rb.MovePosition(Vector3.Lerp(rb.position, targetPos, t / carryDuration)); + t += Time.deltaTime; + yield return null; + } + carrying = false; + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs.meta b/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs.meta new file mode 100644 index 0000000..1cec1dd --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_BirdSwoop.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83cbc27b9f42d694a81633a88d96e572 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs b/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs new file mode 100644 index 0000000..74dbd20 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using System.Collections; + +public class CubeClash_Blueberry : MonoBehaviour +{ + public float buffDuration = 5f; + public float distanceBoost = 1.5f; // increase dash distance + public float speedBoost = 1.5f; // increase dash speed + public float cooldownReduction = 0.5f; + + private void OnTriggerEnter(Collider other) + { + CubeClash_ZibuController zibu = other.GetComponent(); + if (zibu) + { + StartCoroutine(ApplyBuff(zibu)); + Destroy(gameObject); + } + } + + private IEnumerator ApplyBuff(CubeClash_ZibuController zibu) + { + // Apply buffs + zibu.bumpDistance *= distanceBoost; + zibu.bumpSpeed *= speedBoost; + zibu.cooldown *= cooldownReduction; + + yield return new WaitForSeconds(buffDuration); + + // Revert buffs + zibu.bumpDistance /= distanceBoost; + zibu.bumpSpeed /= speedBoost; + zibu.cooldown /= cooldownReduction; + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs.meta b/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs.meta new file mode 100644 index 0000000..9b10692 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_Blueberry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07d0b9c28ad60e0439e433bbd19c268a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs b/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs new file mode 100644 index 0000000..6569f28 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +public class CubeClash_Butterfly : MonoBehaviour +{ + public Transform followTarget; + public float followSpeed = 2f; + public float hoverHeight = 1.5f; + public float lifeTime = 5f; + + void Start() + { + Destroy(gameObject, lifeTime); + } + + void Update() + { + if (followTarget) + { + Vector3 targetPos = followTarget.position + Vector3.up * hoverHeight; + transform.position = Vector3.Lerp(transform.position, targetPos, followSpeed * Time.deltaTime); + } + } + + private void OnTriggerEnter(Collider other) + { + if (other.CompareTag("Zibu")) + { + followTarget = other.transform; + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs.meta b/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs.meta new file mode 100644 index 0000000..55f1492 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_Butterfly.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0fb583899052274faec422b4a7dbebc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs b/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs new file mode 100644 index 0000000..cf4c588 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +public class CubeClash_CubeLid : MonoBehaviour +{ + public float launchForce = 20f; + public float activeInterval = 8f; + private float timer; + + void Update() + { + timer += Time.deltaTime; + if (timer >= activeInterval) + { + timer = 0f; + ActivateLid(); + } + } + + void ActivateLid() + { + Collider[] cols = Physics.OverlapBox(transform.position, transform.localScale * 0.5f); + foreach (Collider col in cols) + { + if (col.CompareTag("Zibu") && col.attachedRigidbody != null) + { + col.attachedRigidbody.AddForce(Vector3.up * launchForce, ForceMode.Impulse); + } + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs.meta b/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs.meta new file mode 100644 index 0000000..02a90f7 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_CubeLid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83550e42dcda5e64fabc8e890bea552e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs b/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs new file mode 100644 index 0000000..cc84559 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs @@ -0,0 +1,69 @@ +using UnityEngine; + +public class CubeClash_HazardManager : MonoBehaviour +{ + [Header("Hazards")] + public GameObject windGustPrefab; + public GameObject birdPrefab; + public GameObject butterflyPrefab; + public GameObject cubeLidPrefab; + public GameObject shockZonePrefab; + + [Header("Items")] + public GameObject blueberryPrefab; + public GameObject timeBombPrefab; + + [Header("Timing")] + public float hazardInterval = 5f; + public float itemInterval = 8f; + + private float hazardTimer; + private float itemTimer; + + void Update() + { + hazardTimer += Time.deltaTime; + itemTimer += Time.deltaTime; + + if (hazardTimer >= hazardInterval) + { + SpawnHazard(); + hazardTimer = 0f; + } + + if (itemTimer >= itemInterval) + { + SpawnItem(); + itemTimer = 0f; + } + } + + void SpawnHazard() + { + int roll = Random.Range(0, 4); + + switch (roll) + { + case 0: Instantiate(windGustPrefab, GetRandomPos(), Quaternion.identity); break; + case 1: Instantiate(birdPrefab, GetRandomPos(), Quaternion.identity); break; + case 2: Instantiate(butterflyPrefab, GetRandomPos(), Quaternion.identity); break; + case 3: Instantiate(shockZonePrefab, GetRandomPos(), Quaternion.identity); break; + } + } + + void SpawnItem() + { + int roll = Random.Range(0, 2); + + switch (roll) + { + case 0: Instantiate(blueberryPrefab, GetRandomPos(), Quaternion.identity); break; + case 1: Instantiate(timeBombPrefab, GetRandomPos(), Quaternion.identity); break; + } + } + + Vector3 GetRandomPos() + { + return new Vector3(Random.Range(-3f, 3f), 1f, Random.Range(-3f, 3f)); + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs.meta b/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs.meta new file mode 100644 index 0000000..00c2a84 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_HazardManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a89a15c122829914cb153d80552517e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs b/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs new file mode 100644 index 0000000..5923ad9 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +public class CubeClash_ShockZone : MonoBehaviour +{ + public float chargeTime = 2f; + public float activeTime = 2f; + private float timer; + private bool active = false; + + void Update() + { + timer += Time.deltaTime; + + if (!active && timer >= chargeTime) + { + active = true; + timer = 0f; + } + else if (active && timer >= activeTime) + { + active = false; + timer = 0f; + } + } + + private void OnTriggerStay(Collider other) + { + if (active && other.CompareTag("Zibu")) + { + Destroy(other.gameObject); + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs.meta b/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs.meta new file mode 100644 index 0000000..de67737 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ShockZone.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb6bed0371fc82047bbc641fac8f0aba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs b/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs new file mode 100644 index 0000000..a985c33 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs @@ -0,0 +1,27 @@ +using UnityEngine; +using System.Collections; + +public class CubeClash_TimeBomb : MonoBehaviour +{ + public float countdown = 3f; + public float radius = 3f; + + void Start() + { + StartCoroutine(ExplodeRoutine()); + } + + IEnumerator ExplodeRoutine() + { + yield return new WaitForSeconds(countdown); + Collider[] cols = Physics.OverlapSphere(transform.position, radius); + foreach (Collider col in cols) + { + if (col.CompareTag("Zibu")) + { + Destroy(col.gameObject); + } + } + Destroy(gameObject); + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs.meta b/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs.meta new file mode 100644 index 0000000..26caeb0 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_TimeBomb.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 462c37932b35e9c42a06528c682c8f06 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs b/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs new file mode 100644 index 0000000..003964a --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +public class CubeClash_VictoryManager : MonoBehaviour +{ + public GameObject winScreen; + public static CubeClash_VictoryManager Instance; + private void Awake() + { + Instance = this; + } + void Update() + { + CubeClash_ZibuController[] zibus = FindObjectsOfType(); + if (zibus.Length == 1) + { + DeclareWinner(zibus[0].gameObject); + } + } + + void DeclareWinner(GameObject winner) + { + if (winScreen) winScreen.SetActive(true); + Debug.Log("Winner: " + winner.name); + enabled = false; + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs.meta b/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs.meta new file mode 100644 index 0000000..65a5227 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_VictoryManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e0980d5f8edf9a419040f7bc2b10d46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_WindGust.cs b/Assets/Scripts/CubeClash/CubeClash_WindGust.cs new file mode 100644 index 0000000..215e9b4 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_WindGust.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +public class CubeClash_WindGust : MonoBehaviour +{ + public float force = 15f; + public float lifeTime = 3f; + + void Start() + { + Destroy(gameObject, lifeTime); + } + + private void OnTriggerEnter(Collider other) + { + if (other.attachedRigidbody != null && other.CompareTag("Zibu")) + { + Vector3 dir = new Vector3(Random.Range(-1f,1f), 0, Random.Range(-1f,1f)).normalized; + other.attachedRigidbody.AddForce(dir * force, ForceMode.Impulse); + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_WindGust.cs.meta b/Assets/Scripts/CubeClash/CubeClash_WindGust.cs.meta new file mode 100644 index 0000000..7d1551b --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_WindGust.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56e282f882c6ad148871953413c4af2f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs b/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs new file mode 100644 index 0000000..f04734f --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs @@ -0,0 +1,157 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +[RequireComponent(typeof(CubeClash_ZibuController))] +public class CubeClash_ZibuAI : MonoBehaviour +{ + [Header("AI Settings")] + public float moveSpeed = 3f; + public float decisionInterval = 2f; + public float bumpRange = 2.5f; + public float roamRadius = 5f; + + [Header("Arena Bounds")] + public Transform arenaCube; + private Bounds arenaBounds; + + private CubeClash_ZibuController zibuController; + private Rigidbody rb; + private CubeClash_ZibuController target; + private Vector3 roamTarget; + private float decisionTimer; + + private bool isBumpCooling = false; + private CubeClash_ZibuController lastTarget; + + void Awake() + { + zibuController = GetComponent(); + rb = GetComponent(); + + zibuController.isPlayerControlled = false; + + if (arenaCube != null) + { + arenaBounds = new Bounds(arenaCube.position, arenaCube.localScale); + } + + PickRoamTarget(); + } + + void Update() + { + decisionTimer += Time.deltaTime; + if (decisionTimer >= decisionInterval) + { + decisionTimer = 0f; + PickTargetOrRoam(); + } + + if (target != null) + { + // move generally towards target, but still bump direction is forward + MoveTowards(target.transform.position); + TryBumpTarget(); + } + else + { + MoveTowards(roamTarget); + + if (Vector3.Distance(transform.position, roamTarget) < 1f) + { + PickRoamTarget(); + } + } + } + + void PickTargetOrRoam() + { + List allZibus = CubeClash_ZibuController.AllZibus; + + if (allZibus.Count > 1) + { + List candidates = new List(); + foreach (var z in allZibus) + { + if (z != zibuController && z != lastTarget) + candidates.Add(z); + } + + if (candidates.Count > 0) + { + int index = Random.Range(0, candidates.Count); + target = candidates[index]; + return; + } + } + + target = null; + PickRoamTarget(); + } + void MoveTowards(Vector3 destination) + { + Vector3 dir = (destination - transform.position).normalized; + Vector3 move = new Vector3(dir.x, 0, dir.z) * moveSpeed; + rb.velocity = new Vector3(move.x, rb.velocity.y, move.z); + + if (dir.magnitude > 0.1f) + { + // flatten direction on Y axis + dir.y = 0; + + // smooth rotate only around Y + Quaternion targetRot = Quaternion.LookRotation(dir, Vector3.up); + transform.rotation = Quaternion.Slerp(transform.rotation, targetRot, Time.deltaTime * 5f); + } + } + + void PickRoamTarget() + { + Vector3 randomOffset = new Vector3(Random.Range(-roamRadius, roamRadius), 0, Random.Range(-roamRadius, roamRadius)); + roamTarget = transform.position + randomOffset; + + if (arenaCube != null) + { + arenaBounds = new Bounds(arenaCube.position, arenaCube.localScale); + + roamTarget.x = Mathf.Clamp(roamTarget.x, arenaBounds.min.x + 1f, arenaBounds.max.x - 1f); + roamTarget.z = Mathf.Clamp(roamTarget.z, arenaBounds.min.z + 1f, arenaBounds.max.z - 1f); + roamTarget.y = transform.position.y; + } + } + + void TryBumpTarget() + { + if (isBumpCooling || target == null) return; + + float dist = Vector3.Distance(transform.position, target.transform.position); + if (dist <= bumpRange) + { + Vector3 toTarget = (target.transform.position - transform.position).normalized; + float dot = Vector3.Dot(transform.forward, toTarget); + + if (dot > 0.7f) + { + StartCoroutine(BumpWithDelay()); + } + } + } + + IEnumerator BumpWithDelay() + { + isBumpCooling = true; + + yield return new WaitForSeconds(Random.Range(0.1f, 0.4f)); + + zibuController.PerformBump(transform.forward); + + // after bump: forget target & roam somewhere else + lastTarget = target; + target = null; + PickRoamTarget(); + + yield return new WaitForSeconds(Random.Range(1f, 2f)); + isBumpCooling = false; + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs.meta b/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs.meta new file mode 100644 index 0000000..f520846 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ZibuAI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72a577870a520a9408488fa07f77d024 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs b/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs new file mode 100644 index 0000000..c63edf9 --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs @@ -0,0 +1,147 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +[RequireComponent(typeof(Rigidbody))] +public class CubeClash_ZibuController : MonoBehaviour +{ + public static List AllZibus = new List(); + + [Header("Control")] + public bool isPlayerControlled = true; + + [Header("Movement Settings")] + public float moveSpeed = 5f; + public Joystick joystick; + + [Header("Bump Settings")] + public float bumpDistance = 3f; + public float bumpSpeed = 20f; + public float returnSpeed = 10f; + public float cooldown = 2f; + public float knockbackForce = 15f; + + [Header("Animation")] + public Animator animator; // assign in Inspector + + private Rigidbody rb; + private bool canBump = true; + [HideInInspector] public bool isBumping = false; + + void OnEnable() + { + if (!AllZibus.Contains(this)) + AllZibus.Add(this); + } + + void OnDisable() + { + AllZibus.Remove(this); + } + + void Awake() + { + rb = GetComponent(); + if (animator == null) animator = GetComponentInChildren(); + } + + void Update() + { + if (isPlayerControlled && !isBumping) + { + HandleMovement(); + } + + UpdateAnimations(); + } + + private void HandleMovement() + { + if (joystick != null) + { + Vector3 move = new Vector3(joystick.Horizontal, 0, joystick.Vertical); + if (move.magnitude > 0.1f) + { + Vector3 targetVelocity = move.normalized * moveSpeed; + rb.velocity = new Vector3(targetVelocity.x, rb.velocity.y, targetVelocity.z); + + // face only in Y-axis + Quaternion targetRot = Quaternion.LookRotation(new Vector3(move.x, 0, move.z)); + transform.rotation = Quaternion.Slerp(transform.rotation, targetRot, Time.deltaTime * 10f); + } + else + { + rb.velocity = new Vector3(0, rb.velocity.y, 0); + } + } + } + + private void UpdateAnimations() + { + if (animator != null) + { + // Use velocity magnitude (XZ only) to set "Speed" + Vector3 horizontalVel = new Vector3(rb.velocity.x, 0, rb.velocity.z); + float speed = horizontalVel.magnitude; + + animator.SetFloat("Speed", speed); + } + } + + public void PerformBump() + { + if (!canBump || isBumping) return; + StartCoroutine(BumpRoutine(transform.forward)); + } + + public void PerformBump(Vector3 direction) + { + if (!canBump || isBumping) return; + StartCoroutine(BumpRoutine(direction)); + } + + private IEnumerator BumpRoutine(Vector3 direction) + { + canBump = false; + isBumping = true; + + Vector3 startPos = transform.position; + Vector3 targetPos = startPos + direction.normalized * bumpDistance; + + float t = 0f; + while (t < 1f) + { + t += Time.deltaTime * bumpSpeed; + rb.MovePosition(Vector3.Lerp(startPos, targetPos, t)); + yield return null; + } + + t = 0f; + while (t < 1f) + { + t += Time.deltaTime * returnSpeed; + rb.MovePosition(Vector3.Lerp(targetPos, startPos, t)); + yield return null; + } + + isBumping = false; + + yield return new WaitForSeconds(cooldown); + canBump = true; + } + + private void OnCollisionEnter(Collision collision) + { + CubeClash_ZibuController other = collision.gameObject.GetComponent(); + if (other != null) + { + if (isBumping && other.isBumping) return; + + if (isBumping && !other.isBumping && other.rb != null) + { + Vector3 pushDir = transform.forward.normalized; + other.rb.AddForce(pushDir * knockbackForce, ForceMode.Impulse); + } + } + } +} diff --git a/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs.meta b/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs.meta new file mode 100644 index 0000000..bc2bbeb --- /dev/null +++ b/Assets/Scripts/CubeClash/CubeClash_ZibuController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51c4a9deb8032a043be560fab5998ab9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Testable Assets/m_ZibuAIGreen.mat b/Assets/Testable Assets/m_ZibuAIGreen.mat new file mode 100644 index 0000000..dbc95ec --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIGreen.mat @@ -0,0 +1,294 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: m_ZibuAIGreen + m_Shader: {fileID: 4800000, guid: a36b7719ff0465b42ab1407d67672c5f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - GLOWTEX_ON + - GLOW_ON + - OVERLAY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTex: + m_Texture: {fileID: 2800000, guid: 279657edc397ece4b8029c727adf6ddc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTexGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorSwapTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _DistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + 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} + - _FadeBurnTex: + m_Texture: {fileID: 2800000, guid: 677cca399782dea41aedc1d292ecb67d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FadeTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, 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} + - _OutlineDistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: 74087f6d03f233e4a8a142fa01f9e5cf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OverlayTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _ShineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 1 + - _AlphaCutoffValue: 0.25 + - _AlphaOutlineBlend: 1 + - _AlphaOutlineGlow: 5 + - _AlphaOutlineMinAlpha: 0 + - _AlphaOutlinePower: 1 + - _AlphaRoundThreshold: 0.5 + - _BillboardY: 0 + - _BlurHD: 0 + - _BlurIntensity: 10 + - _Brightness: 0 + - _BumpScale: 1 + - _ChromAberrAlpha: 0.4 + - _ChromAberrAmount: 1 + - _ClipUvDown: 0 + - _ClipUvLeft: 0 + - _ClipUvRight: 0 + - _ClipUvUp: 0 + - _ColorChangeLuminosity: 0 + - _ColorChangeTolerance: 0.25 + - _ColorChangeTolerance2: 0.25 + - _ColorChangeTolerance3: 0.25 + - _ColorMask: 15 + - _ColorRampBlend: 1 + - _ColorRampLuminosity: -0.56 + - _ColorRampOutline: 0 + - _ColorSwapBlend: 0.892 + - _ColorSwapBlueLuminosity: 1 + - _ColorSwapGreenLuminosity: -0.94 + - _ColorSwapRedLuminosity: 1 + - _Contrast: 1 + - _CullingOption: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortAmount: 0.5 + - _DistortTexXSpeed: 5 + - _DistortTexYSpeed: 5 + - _DstBlend: 0 + - _EditorDrawers: 6 + - _FadeAmount: -0.1 + - _FadeBurnGlow: 2 + - _FadeBurnTransition: 0.075 + - _FadeBurnWidth: 0.025 + - _FishEyeUvAmount: 0.35 + - _FlickerAlpha: 0 + - _FlickerFreq: 0.2 + - _FlickerPercent: 0.05 + - _GhostBlend: 1 + - _GhostColorBoost: 1 + - _GhostTransparency: 0 + - _GlitchAmount: 3 + - _GlitchSize: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.4472136 + - _GlossyReflections: 1 + - _Glow: 1 + - _GlowGlobal: 1 + - _GradBlend: 1 + - _GradBoostX: 1.2 + - _GradBoostY: 1.2 + - _GradIsRadial: 0 + - _GrassManualAnim: 1 + - _GrassManualToggle: 0 + - _GrassRadialBend: 0.1 + - _GrassSpeed: 2 + - _GrassWind: 20 + - _GreyscaleBlend: 1 + - _GreyscaleLuminosity: -0.19 + - _GreyscaleOutline: 0 + - _HandDrawnAmount: 10 + - _HandDrawnSpeed: 5 + - _HitEffectBlend: 1 + - _HitEffectGlow: 5 + - _HologramBlend: 1 + - _HologramMaxAlpha: 0.75 + - _HologramMinAlpha: 0.1 + - _HologramStripesAmount: 0.1 + - _HologramStripesSpeed: 4.5 + - _HologramUnmodAmount: 0 + - _HsvBright: 1 + - _HsvSaturation: 1 + - _HsvShift: 180 + - _InnerOutlineAlpha: 1 + - _InnerOutlineGlow: 4 + - _InnerOutlineThickness: 1 + - _MaxXUV: 1 + - _MaxYUV: 1 + - _Metallic: 0 + - _MinXUV: 0 + - _MinYUV: 0 + - _Mode: 0 + - _MotionBlurAngle: 0.1 + - _MotionBlurDist: 1.25 + - _MyDstMode: 10 + - _MySrcMode: 5 + - _NegativeAmount: 0 + - _OcclusionStrength: 1 + - _OffsetUvX: 0 + - _OffsetUvY: 0 + - _OnlyInnerOutline: 0 + - _OnlyOutline: 0 + - _OutlineAlpha: 1 + - _OutlineDistortAmount: 0.5 + - _OutlineDistortTexXSpeed: 5 + - _OutlineDistortTexYSpeed: 5 + - _OutlineGlow: 1.5 + - _OutlinePixelWidth: 1 + - _OutlineTexXSpeed: 10 + - _OutlineTexYSpeed: 0 + - _OutlineWidth: 0.004 + - _OverlayBlend: 1 + - _OverlayGlow: 1.25 + - _Parallax: 0.02 + - _PinchUvAmount: 0.35 + - _PixelateSize: 32 + - _PosterizeGamma: 0.75 + - _PosterizeNumColors: 8 + - _PosterizeOutline: 0 + - _RandomSeed: 0 + - _RectSize: 1 + - _RotateUvAmount: 0 + - _RoundWaveSpeed: 2 + - _RoundWaveStrength: 0.7 + - _ShadowAlpha: 0.5 + - _ShadowX: 0.1 + - _ShadowY: -0.05 + - _ShakeUvSpeed: 2.5 + - _ShakeUvX: 1.5 + - _ShakeUvY: 1 + - _ShineGlow: 1 + - _ShineLocation: 0.5 + - _ShineRotate: 0 + - _ShineWidth: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureScrollXSpeed: 1 + - _TextureScrollYSpeed: 0 + - _TwistUvAmount: 1 + - _TwistUvPosX: 0.5 + - _TwistUvPosY: 0.5 + - _TwistUvRadius: 0.75 + - _UVSec: 0 + - _WaveAmount: 7 + - _WaveSpeed: 10 + - _WaveStrength: 7.5 + - _WaveX: 0 + - _WaveY: 0.5 + - _ZTestMode: 4 + - _ZWrite: 1 + - _ZoomUvAmount: 0.5 + m_Colors: + - _AlphaOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorChangeNewCol: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol2: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol3: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeTarget: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget2: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget3: {r: 1, g: 0, b: 0, a: 1} + - _ColorSwapBlue: {r: 0, g: 0.14847445, b: 1, a: 1} + - _ColorSwapGreen: {r: 0, g: 1, b: 0.11084986, a: 1} + - _ColorSwapRed: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FadeBurnColor: {r: 1, g: 1, b: 0, a: 1} + - _GlowColor: {r: 1, g: 1, b: 1, a: 1} + - _GradBotLeftCol: {r: 0, g: 0, b: 1, a: 1} + - _GradBotRightCol: {r: 0, g: 1, b: 0, a: 1} + - _GradTopLeftCol: {r: 1, g: 0, b: 0, a: 1} + - _GradTopRightCol: {r: 1, g: 1, b: 0, a: 1} + - _GreyscaleTintColor: {r: 1, g: 1, b: 1, a: 1} + - _HitEffectColor: {r: 1, g: 1, b: 1, a: 1} + - _HologramStripeColor: {r: 0, g: 1, b: 1, a: 1} + - _InnerOutlineColor: {r: 1, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _OverlayColor: {r: 0.68546176, g: 1, b: 0.6179246, a: 1} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 1} + - _ShineColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Testable Assets/m_ZibuAIGreen.mat.meta b/Assets/Testable Assets/m_ZibuAIGreen.mat.meta new file mode 100644 index 0000000..1b8b1b0 --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c95a9173c4c39e54b830d39ae77e169e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Testable Assets/m_ZibuAIOther.mat b/Assets/Testable Assets/m_ZibuAIOther.mat new file mode 100644 index 0000000..ad4554b --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIOther.mat @@ -0,0 +1,294 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: m_ZibuAIOther + m_Shader: {fileID: 4800000, guid: a36b7719ff0465b42ab1407d67672c5f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - GLOWTEX_ON + - GLOW_ON + - OVERLAY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTex: + m_Texture: {fileID: 2800000, guid: 279657edc397ece4b8029c727adf6ddc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTexGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorSwapTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _DistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + 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} + - _FadeBurnTex: + m_Texture: {fileID: 2800000, guid: 677cca399782dea41aedc1d292ecb67d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FadeTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, 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} + - _OutlineDistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: 74087f6d03f233e4a8a142fa01f9e5cf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OverlayTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _ShineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 1 + - _AlphaCutoffValue: 0.25 + - _AlphaOutlineBlend: 1 + - _AlphaOutlineGlow: 5 + - _AlphaOutlineMinAlpha: 0 + - _AlphaOutlinePower: 1 + - _AlphaRoundThreshold: 0.5 + - _BillboardY: 0 + - _BlurHD: 0 + - _BlurIntensity: 10 + - _Brightness: 0 + - _BumpScale: 1 + - _ChromAberrAlpha: 0.4 + - _ChromAberrAmount: 1 + - _ClipUvDown: 0 + - _ClipUvLeft: 0 + - _ClipUvRight: 0 + - _ClipUvUp: 0 + - _ColorChangeLuminosity: 0 + - _ColorChangeTolerance: 0.25 + - _ColorChangeTolerance2: 0.25 + - _ColorChangeTolerance3: 0.25 + - _ColorMask: 15 + - _ColorRampBlend: 1 + - _ColorRampLuminosity: -0.56 + - _ColorRampOutline: 0 + - _ColorSwapBlend: 0.892 + - _ColorSwapBlueLuminosity: 1 + - _ColorSwapGreenLuminosity: -0.94 + - _ColorSwapRedLuminosity: 1 + - _Contrast: 1 + - _CullingOption: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortAmount: 0.5 + - _DistortTexXSpeed: 5 + - _DistortTexYSpeed: 5 + - _DstBlend: 0 + - _EditorDrawers: 6 + - _FadeAmount: -0.1 + - _FadeBurnGlow: 2 + - _FadeBurnTransition: 0.075 + - _FadeBurnWidth: 0.025 + - _FishEyeUvAmount: 0.35 + - _FlickerAlpha: 0 + - _FlickerFreq: 0.2 + - _FlickerPercent: 0.05 + - _GhostBlend: 1 + - _GhostColorBoost: 1 + - _GhostTransparency: 0 + - _GlitchAmount: 3 + - _GlitchSize: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.4472136 + - _GlossyReflections: 1 + - _Glow: 1 + - _GlowGlobal: 1 + - _GradBlend: 1 + - _GradBoostX: 1.2 + - _GradBoostY: 1.2 + - _GradIsRadial: 0 + - _GrassManualAnim: 1 + - _GrassManualToggle: 0 + - _GrassRadialBend: 0.1 + - _GrassSpeed: 2 + - _GrassWind: 20 + - _GreyscaleBlend: 1 + - _GreyscaleLuminosity: -0.19 + - _GreyscaleOutline: 0 + - _HandDrawnAmount: 10 + - _HandDrawnSpeed: 5 + - _HitEffectBlend: 1 + - _HitEffectGlow: 5 + - _HologramBlend: 1 + - _HologramMaxAlpha: 0.75 + - _HologramMinAlpha: 0.1 + - _HologramStripesAmount: 0.1 + - _HologramStripesSpeed: 4.5 + - _HologramUnmodAmount: 0 + - _HsvBright: 1 + - _HsvSaturation: 1 + - _HsvShift: 180 + - _InnerOutlineAlpha: 1 + - _InnerOutlineGlow: 4 + - _InnerOutlineThickness: 1 + - _MaxXUV: 1 + - _MaxYUV: 1 + - _Metallic: 0 + - _MinXUV: 0 + - _MinYUV: 0 + - _Mode: 0 + - _MotionBlurAngle: 0.1 + - _MotionBlurDist: 1.25 + - _MyDstMode: 10 + - _MySrcMode: 5 + - _NegativeAmount: 0 + - _OcclusionStrength: 1 + - _OffsetUvX: 0 + - _OffsetUvY: 0 + - _OnlyInnerOutline: 0 + - _OnlyOutline: 0 + - _OutlineAlpha: 1 + - _OutlineDistortAmount: 0.5 + - _OutlineDistortTexXSpeed: 5 + - _OutlineDistortTexYSpeed: 5 + - _OutlineGlow: 1.5 + - _OutlinePixelWidth: 1 + - _OutlineTexXSpeed: 10 + - _OutlineTexYSpeed: 0 + - _OutlineWidth: 0.004 + - _OverlayBlend: 1 + - _OverlayGlow: 5.5 + - _Parallax: 0.02 + - _PinchUvAmount: 0.35 + - _PixelateSize: 32 + - _PosterizeGamma: 0.75 + - _PosterizeNumColors: 8 + - _PosterizeOutline: 0 + - _RandomSeed: 0 + - _RectSize: 1 + - _RotateUvAmount: 0 + - _RoundWaveSpeed: 2 + - _RoundWaveStrength: 0.7 + - _ShadowAlpha: 0.5 + - _ShadowX: 0.1 + - _ShadowY: -0.05 + - _ShakeUvSpeed: 2.5 + - _ShakeUvX: 1.5 + - _ShakeUvY: 1 + - _ShineGlow: 1 + - _ShineLocation: 0.5 + - _ShineRotate: 0 + - _ShineWidth: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureScrollXSpeed: 1 + - _TextureScrollYSpeed: 0 + - _TwistUvAmount: 1 + - _TwistUvPosX: 0.5 + - _TwistUvPosY: 0.5 + - _TwistUvRadius: 0.75 + - _UVSec: 0 + - _WaveAmount: 7 + - _WaveSpeed: 10 + - _WaveStrength: 7.5 + - _WaveX: 0 + - _WaveY: 0.5 + - _ZTestMode: 4 + - _ZWrite: 1 + - _ZoomUvAmount: 0.5 + m_Colors: + - _AlphaOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorChangeNewCol: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol2: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol3: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeTarget: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget2: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget3: {r: 1, g: 0, b: 0, a: 1} + - _ColorSwapBlue: {r: 0, g: 0.14847445, b: 1, a: 1} + - _ColorSwapGreen: {r: 0, g: 1, b: 0.11084986, a: 1} + - _ColorSwapRed: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FadeBurnColor: {r: 1, g: 1, b: 0, a: 1} + - _GlowColor: {r: 1, g: 1, b: 1, a: 1} + - _GradBotLeftCol: {r: 0, g: 0, b: 1, a: 1} + - _GradBotRightCol: {r: 0, g: 1, b: 0, a: 1} + - _GradTopLeftCol: {r: 1, g: 0, b: 0, a: 1} + - _GradTopRightCol: {r: 1, g: 1, b: 0, a: 1} + - _GreyscaleTintColor: {r: 1, g: 1, b: 1, a: 1} + - _HitEffectColor: {r: 1, g: 1, b: 1, a: 1} + - _HologramStripeColor: {r: 0, g: 1, b: 1, a: 1} + - _InnerOutlineColor: {r: 1, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _OverlayColor: {r: 0.18970275, g: 0.64180213, b: 0.8207547, a: 1} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 1} + - _ShineColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Testable Assets/m_ZibuAIOther.mat.meta b/Assets/Testable Assets/m_ZibuAIOther.mat.meta new file mode 100644 index 0000000..02325e4 --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIOther.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d3417edced07c442b9cacb93a0ec3b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Testable Assets/m_ZibuAIRed.mat b/Assets/Testable Assets/m_ZibuAIRed.mat new file mode 100644 index 0000000..55c33ef --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIRed.mat @@ -0,0 +1,294 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: m_ZibuAIRed + m_Shader: {fileID: 4800000, guid: a36b7719ff0465b42ab1407d67672c5f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - GLOWTEX_ON + - GLOW_ON + - OVERLAY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTex: + m_Texture: {fileID: 2800000, guid: 279657edc397ece4b8029c727adf6ddc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRampTexGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorSwapTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _DistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + 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} + - _FadeBurnTex: + m_Texture: {fileID: 2800000, guid: 677cca399782dea41aedc1d292ecb67d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FadeTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, 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} + - _OutlineDistortTex: + m_Texture: {fileID: 2800000, guid: 7aad8c583ef292e48b06af0d1f2fab97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: 74087f6d03f233e4a8a142fa01f9e5cf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OverlayTex: + m_Texture: {fileID: 2800000, guid: a7e7547952ace884e90472bda48da255, type: 3} + 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} + - _ShineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 1 + - _AlphaCutoffValue: 0.25 + - _AlphaOutlineBlend: 1 + - _AlphaOutlineGlow: 5 + - _AlphaOutlineMinAlpha: 0 + - _AlphaOutlinePower: 1 + - _AlphaRoundThreshold: 0.5 + - _BillboardY: 0 + - _BlurHD: 0 + - _BlurIntensity: 10 + - _Brightness: 0 + - _BumpScale: 1 + - _ChromAberrAlpha: 0.4 + - _ChromAberrAmount: 1 + - _ClipUvDown: 0 + - _ClipUvLeft: 0 + - _ClipUvRight: 0 + - _ClipUvUp: 0 + - _ColorChangeLuminosity: 0 + - _ColorChangeTolerance: 0.25 + - _ColorChangeTolerance2: 0.25 + - _ColorChangeTolerance3: 0.25 + - _ColorMask: 15 + - _ColorRampBlend: 1 + - _ColorRampLuminosity: -0.56 + - _ColorRampOutline: 0 + - _ColorSwapBlend: 0.892 + - _ColorSwapBlueLuminosity: 1 + - _ColorSwapGreenLuminosity: -0.94 + - _ColorSwapRedLuminosity: 1 + - _Contrast: 1 + - _CullingOption: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortAmount: 0.5 + - _DistortTexXSpeed: 5 + - _DistortTexYSpeed: 5 + - _DstBlend: 0 + - _EditorDrawers: 6 + - _FadeAmount: -0.1 + - _FadeBurnGlow: 2 + - _FadeBurnTransition: 0.075 + - _FadeBurnWidth: 0.025 + - _FishEyeUvAmount: 0.35 + - _FlickerAlpha: 0 + - _FlickerFreq: 0.2 + - _FlickerPercent: 0.05 + - _GhostBlend: 1 + - _GhostColorBoost: 1 + - _GhostTransparency: 0 + - _GlitchAmount: 3 + - _GlitchSize: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.4472136 + - _GlossyReflections: 1 + - _Glow: 1 + - _GlowGlobal: 1 + - _GradBlend: 1 + - _GradBoostX: 1.2 + - _GradBoostY: 1.2 + - _GradIsRadial: 0 + - _GrassManualAnim: 1 + - _GrassManualToggle: 0 + - _GrassRadialBend: 0.1 + - _GrassSpeed: 2 + - _GrassWind: 20 + - _GreyscaleBlend: 1 + - _GreyscaleLuminosity: -0.19 + - _GreyscaleOutline: 0 + - _HandDrawnAmount: 10 + - _HandDrawnSpeed: 5 + - _HitEffectBlend: 1 + - _HitEffectGlow: 5 + - _HologramBlend: 1 + - _HologramMaxAlpha: 0.75 + - _HologramMinAlpha: 0.1 + - _HologramStripesAmount: 0.1 + - _HologramStripesSpeed: 4.5 + - _HologramUnmodAmount: 0 + - _HsvBright: 1 + - _HsvSaturation: 1 + - _HsvShift: 180 + - _InnerOutlineAlpha: 1 + - _InnerOutlineGlow: 4 + - _InnerOutlineThickness: 1 + - _MaxXUV: 1 + - _MaxYUV: 1 + - _Metallic: 0 + - _MinXUV: 0 + - _MinYUV: 0 + - _Mode: 0 + - _MotionBlurAngle: 0.1 + - _MotionBlurDist: 1.25 + - _MyDstMode: 10 + - _MySrcMode: 5 + - _NegativeAmount: 0 + - _OcclusionStrength: 1 + - _OffsetUvX: 0 + - _OffsetUvY: 0 + - _OnlyInnerOutline: 0 + - _OnlyOutline: 0 + - _OutlineAlpha: 1 + - _OutlineDistortAmount: 0.5 + - _OutlineDistortTexXSpeed: 5 + - _OutlineDistortTexYSpeed: 5 + - _OutlineGlow: 1.5 + - _OutlinePixelWidth: 1 + - _OutlineTexXSpeed: 10 + - _OutlineTexYSpeed: 0 + - _OutlineWidth: 0.004 + - _OverlayBlend: 1 + - _OverlayGlow: 5.5 + - _Parallax: 0.02 + - _PinchUvAmount: 0.35 + - _PixelateSize: 32 + - _PosterizeGamma: 0.75 + - _PosterizeNumColors: 8 + - _PosterizeOutline: 0 + - _RandomSeed: 0 + - _RectSize: 1 + - _RotateUvAmount: 0 + - _RoundWaveSpeed: 2 + - _RoundWaveStrength: 0.7 + - _ShadowAlpha: 0.5 + - _ShadowX: 0.1 + - _ShadowY: -0.05 + - _ShakeUvSpeed: 2.5 + - _ShakeUvX: 1.5 + - _ShakeUvY: 1 + - _ShineGlow: 1 + - _ShineLocation: 0.5 + - _ShineRotate: 0 + - _ShineWidth: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureScrollXSpeed: 1 + - _TextureScrollYSpeed: 0 + - _TwistUvAmount: 1 + - _TwistUvPosX: 0.5 + - _TwistUvPosY: 0.5 + - _TwistUvRadius: 0.75 + - _UVSec: 0 + - _WaveAmount: 7 + - _WaveSpeed: 10 + - _WaveStrength: 7.5 + - _WaveX: 0 + - _WaveY: 0.5 + - _ZTestMode: 4 + - _ZWrite: 1 + - _ZoomUvAmount: 0.5 + m_Colors: + - _AlphaOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorChangeNewCol: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol2: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeNewCol3: {r: 1, g: 1, b: 0, a: 1} + - _ColorChangeTarget: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget2: {r: 1, g: 0, b: 0, a: 1} + - _ColorChangeTarget3: {r: 1, g: 0, b: 0, a: 1} + - _ColorSwapBlue: {r: 0, g: 0.14847445, b: 1, a: 1} + - _ColorSwapGreen: {r: 0, g: 1, b: 0.11084986, a: 1} + - _ColorSwapRed: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FadeBurnColor: {r: 1, g: 1, b: 0, a: 1} + - _GlowColor: {r: 1, g: 1, b: 1, a: 1} + - _GradBotLeftCol: {r: 0, g: 0, b: 1, a: 1} + - _GradBotRightCol: {r: 0, g: 1, b: 0, a: 1} + - _GradTopLeftCol: {r: 1, g: 0, b: 0, a: 1} + - _GradTopRightCol: {r: 1, g: 1, b: 0, a: 1} + - _GreyscaleTintColor: {r: 1, g: 1, b: 1, a: 1} + - _HitEffectColor: {r: 1, g: 1, b: 1, a: 1} + - _HologramStripeColor: {r: 0, g: 1, b: 1, a: 1} + - _InnerOutlineColor: {r: 1, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _OverlayColor: {r: 1, g: 0, b: 0, a: 1} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 1} + - _ShineColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Testable Assets/m_ZibuAIRed.mat.meta b/Assets/Testable Assets/m_ZibuAIRed.mat.meta new file mode 100644 index 0000000..2f99297 --- /dev/null +++ b/Assets/Testable Assets/m_ZibuAIRed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fe638a6cc4f4554797a511d48516edb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch.meta b/Assets/ToonSketch.meta new file mode 100644 index 0000000..7fc29a7 --- /dev/null +++ b/Assets/ToonSketch.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c44af18e602fd0c45b788a91c444b490 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo.meta b/Assets/ToonSketch/Demo.meta new file mode 100644 index 0000000..6d86ccb --- /dev/null +++ b/Assets/ToonSketch/Demo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99887cf2a0f6a462c8e5df500540dbbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water.meta b/Assets/ToonSketch/Demo/Water.meta new file mode 100644 index 0000000..88b3fe1 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69c4213fa5a5faf459e3a4106ed9846a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets.meta b/Assets/ToonSketch/Demo/Water/Demo Assets.meta new file mode 100644 index 0000000..c0023d9 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bcb141c898fd9cb42a581e05e3285ceb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials.meta new file mode 100644 index 0000000..e2354d6 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a19e092b3c47fe49a62e6213a2b0d66 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat new file mode 100644 index 0000000..253cc2e --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ground + m_Shader: {fileID: 4800000, guid: 2a67836bb135c5545803d4aa6da10506, type: 3} + m_ShaderKeywords: _TS_GLOSSREFLECT_ON _TS_RIMCOLORING_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d9e1922d220f75f45ab6bfdcbc18057b, 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} + - _RampTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Blend: 0 + - _Bump: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _IgnoreIndirect: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Ramp: 0 + - _RampCutoff: 0.1 + - _RampThreshold: 0.5 + - _RimColoring: 1 + - _RimIntensity: 1 + - _RimLighting: 0 + - _RimMax: 0.8 + - _RimMin: 0.6 + - _RimType: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SmoothnessType: 0 + - _Specular: 0 + - _SpecularCutoff: 0.1 + - _SpecularHighlights: 1 + - _SpecularIntensity: 1 + - _SpecularThreshold: 0.5 + - _SpecularType: 0 + - _SrcBlend: 1 + - _Style: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat.meta new file mode 100644 index 0000000..e752198 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Ground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f71876963ca60a48a04bb9362ad17b6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat new file mode 100644 index 0000000..3106939 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Rock + m_Shader: {fileID: 4800000, guid: 1f81341f884579349b1675085f1a6ec7, type: 3} + m_ShaderKeywords: _TS_GLOSSREFLECT_ON _TS_RIMCOLORING_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch4: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Hatch5: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b18e1dae64875394eb1a182ee07fdf24, 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} + - _RampTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Blend: 0 + - _Bump: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HatchScale: 10 + - _HatchShading: 0 + - _HatchStrength: 1 + - _HatchThreshold: 0.5 + - _HatchUVs: 0 + - _IgnoreIndirect: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OutlineAngle: 90 + - _OutlineBrightness: 0.5 + - _OutlineSaturation: 0.5 + - _OutlineWidth: 5 + - _Parallax: 0.02 + - _Ramp: 0 + - _RampCutoff: 0.1 + - _RampThreshold: 0.5 + - _RimColoring: 1 + - _RimIntensity: 1 + - _RimLighting: 0 + - _RimMax: 0.8 + - _RimMin: 0.6 + - _RimType: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SmoothnessType: 0 + - _Specular: 0 + - _SpecularCutoff: 0.1 + - _SpecularHighlights: 1 + - _SpecularIntensity: 1 + - _SpecularThreshold: 0.5 + - _SpecularType: 0 + - _SrcBlend: 1 + - _Style: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat.meta new file mode 100644 index 0000000..084a41e --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Rock.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9936bc3e57f91ff418f8fbabd0d90d65 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat new file mode 100644 index 0000000..5257646 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat @@ -0,0 +1,161 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Water + m_Shader: {fileID: 4800000, guid: 452df626e52b91642afa91d1a360014b, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHABLEND_ON + m_InvalidKeywords: + - TCP2_DISABLE_WRAPPED_LIGHT + - _TS_RIMCOLORING_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e70323fd23836774d81ed5a9851c9582, 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} + - _Ramp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Blend: 0 + - _Bump: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _FlowWaveFactor: 1 + - _FoamAmount: 1 + - _FoamDistance: 10 + - _FoamDistort: 0.2 + - _FoamFade: 1 + - _FoamHardEdge: 0.5 + - _FoamMaxDepth: 0.8 + - _FoamMinDepth: 0.2 + - _FoamSoftNoise: 0.5 + - _FoamSoftness: 1 + - _FoamSpeed: 1 + - _FoamStrength: 1 + - _FoamTiling: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 + - _IgnoreIndirect: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Ramp: 0 + - _RampCutoff: 0.1 + - _RampSmooth: 0.2 + - _RampSmoothAdd: 0.75 + - _RampThreshold: 0.5 + - _RimColoring: 1 + - _RimIntensity: 1 + - _RimLighting: 0 + - _RimMax: 0.8 + - _RimMin: 0.6 + - _RimStrength: 0.5 + - _RimType: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SmoothnessType: 0 + - _SpecBlend: 1 + - _SpecSmooth: 1 + - _Specular: 0 + - _SpecularCutoff: 0.1 + - _SpecularHighlights: 1 + - _SpecularIntensity: 1 + - _SpecularThreshold: 0.5 + - _SpecularType: 0 + - _SrcBlend: 5 + - _Style: 0 + - _SurfaceDistort: 0.1 + - _SurfaceSpeed: 0.5 + - _SurfaceStrength: 0.2 + - _SurfaceTiling: 5 + - _SurfaceUseWorld: 0 + - _TCP2_DISABLE_WRAPPED_LIGHT: 1 + - _TCP2_RAMPTEXT: 0 + - _TCP2_SPEC_TOON: 0 + - _TCP2_STYLIZED_FRESNEL: 0 + - _UVSec: 0 + - _VertexData: 0 + - _WaterDepthCutoff: 1 + - _WaveAmount: 0.5 + - _WaveSpeed: 0.5 + - _WaveStrength: 0.1 + - _WaveUseWorld: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FlowDirection: {r: 0, g: 0, b: 0, a: 0} + - _HColor: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SColor: {r: 0.24999997, g: 0.24999997, b: 0.24999997, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _WaterColorDeep: {r: 0.21751513, g: 0.4731608, b: 0.9811321, a: 0.7} + - _WaterColorFoam: {r: 1, g: 1, b: 1, a: 1} + - _WaterColorShallow: {r: 0.29999998, g: 0.8, b: 0.9, a: 0.7} + m_BuildTextureStacks: [] diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat.meta new file mode 100644 index 0000000..26fb493 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Materials/Water.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 780c23045a8ef234aa5828a97059e261 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Models.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Models.meta new file mode 100644 index 0000000..3b05c21 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd94bc6234fee174f8b99376995aae5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX new file mode 100644 index 0000000..b3cad19 Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX.meta new file mode 100644 index 0000000..7497baa --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Pond.FBX.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: c7e1539568e92534d9e2c65518dd5fdd +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 100002: Shoreline + 100004: Water + 400000: //RootNode + 400002: Shoreline + 400004: Water + 2100000: No Name + 2300000: Shoreline + 2300002: Water + 3300000: Shoreline + 3300002: Water + 4300000: Shoreline + 4300002: Water + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX new file mode 100644 index 0000000..aff7dbf Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX.meta new file mode 100644 index 0000000..fa2d0ee --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Models/Rock.FBX.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 3cba8de496a7bcc48b80545ab4ccf0b3 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Rock + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts.meta new file mode 100644 index 0000000..ad5a033 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e2cddcd430a6a34889bd9faa0f04e74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs new file mode 100644 index 0000000..72b8415 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs @@ -0,0 +1,105 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace ToonSketch.Water.Demo +{ + public class DemoCamera : MonoBehaviour + { + public Transform target; + public Vector3 offset = new Vector3(0f, 0f, 1f); + [Range(0f, 1f)] + public float startZoom = 0.5f; + public float zoomMin = 0.8f; + public float zoomMax = 1.5f; + public float lookMax = 35f; + public float cameraSpeed = 5f; + public float lookSpeed = 10f; + public float orbitSpeed = 15f; + public bool autoOrbit = true; + + [HideInInspector] + public float zoom = 0f; + [HideInInspector] + public float orbit = 0f; + [HideInInspector] + public float look = 0f; + + private Vector3 targetPosition = Vector3.zero; + + private void Start() + { + // Set our initial target position and snap to it, also set zoom/orbit/look to defaults + SetZoom(startZoom); + SetOrbit(0f); + SetLook(0f); + UpdateTargetPosition(); + SnapPosition(); + } + + public void SetZoom(float zoom) + { + this.zoom = Mathf.Clamp01(zoom); + } + + public void SetOrbit(float orbit) + { + this.orbit = orbit; + } + + public void SetLook(float look) + { + this.look = Mathf.Clamp(look, -lookMax, lookMax); + } + + private bool UpdateTargetPosition() + { + // If we don't have a target then return false + if (target == null) + return false; + + // Otherwise our base target position is our target's position + targetPosition = target.position; + // Then we need to work out our offset and zoom + targetPosition += Quaternion.Euler(look, orbit, 0f) * new Vector3(offset.x, Mathf.Lerp(0f, offset.y, zoom), offset.z * (Mathf.Lerp(zoomMin, zoomMax, zoom))); + + // Since we updated target position then return true + return true; + } + + private void SnapPosition() + { + // Set our position to the target instantly and update lookat target if we have one + transform.position = targetPosition; + if (target != null) + transform.LookAt(target); + } + + private void LateUpdate() + { + // Grab our inputs and set values + float zoomInput = Input.GetAxis("Mouse ScrollWheel"); + Vector2 moveInput = new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y")); + // Update look + if (autoOrbit) + SetLook(0f); + else + SetLook(look + (moveInput.y * lookSpeed)); + // Update orbit + if (autoOrbit) + SetOrbit(orbit + (Time.deltaTime * orbitSpeed)); + else + SetOrbit(orbit + (moveInput.x * orbitSpeed)); + // Update zoom + SetZoom(zoom - zoomInput); + // Update our target position and handle moving the camera if we need to + if (UpdateTargetPosition()) + { + // Update our position based on target + transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * cameraSpeed); + if (target != null) + transform.LookAt(target); + } + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs.meta new file mode 100644 index 0000000..19e476e --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 822cbf151ed56d7439fb086494c64322 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs new file mode 100644 index 0000000..250ad95 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs @@ -0,0 +1,71 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace ToonSketch.Water.Demo +{ + public class DemoOrbit : MonoBehaviour + { + public Transform target; + public Vector3 offset = new Vector3(0f, 0f, 1f); + public float moveSpeed = 5f; + public float orbitSpeed = 15f; + + [HideInInspector] + public float orbit = 0f; + + public bool orbiting = false; + + private Vector3 targetPosition = Vector3.zero; + + private void Start() + { + SetOrbit(0f); + UpdateTargetPosition(); + SnapPosition(); + } + + public void SetOrbit(float orbit) + { + this.orbit = orbit; + } + + private bool UpdateTargetPosition() + { + // If we don't have a target then return false + if (target == null) + return false; + + // Otherwise our base target position is our target's position + targetPosition = target.position; + // Then we need to work out our offset + targetPosition += Quaternion.Euler(0f, orbit, 0f) * offset; + + // Since we updated target position then return true + return true; + } + + private void SnapPosition() + { + // Set our position to the target instantly and update lookat target if we have one + transform.position = targetPosition; + if (target != null) + transform.LookAt(target); + } + + private void LateUpdate() + { + // Update orbit + if (orbiting) + SetOrbit(orbit + (Time.deltaTime * orbitSpeed)); + // Update our target position and handle moving the transform if we need to + if (UpdateTargetPosition()) + { + // Update our position based on target + transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * moveSpeed); + if (target != null) + transform.LookAt(target); + } + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs.meta new file mode 100644 index 0000000..eb70f3e --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoOrbit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b169402e81601214e84b76b406b599d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs new file mode 100644 index 0000000..fd4c926 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs @@ -0,0 +1,128 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace ToonSketch.Water.Demo +{ + public class DemoSystem : MonoBehaviour + { + public DemoCamera mainCam; + public Light directionalLight; + public DemoOrbit[] spotLights; + public Light pointLight; + public bool hideGUI = false; + + private bool directionalLightOn; + private bool spotLightsOn; + private bool spotLightsOrbit; + private bool pointLightOn; + + private void Awake() + { + SetOrbitCam(); + SetDirectionalLight(true); + SetSpotLights(true); + SetSpotLightsOrbit(true); + SetPointLight(false); + } + + private void SetOrbitCam() + { + mainCam.gameObject.SetActive(true); + mainCam.orbitSpeed = 20f; + mainCam.autoOrbit = true; + } + + private void SetStaticCam() + { + mainCam.gameObject.SetActive(true); + mainCam.orbitSpeed = 0f; + mainCam.autoOrbit = true; + } + + private void SetFreeCam() + { + mainCam.gameObject.SetActive(true); + mainCam.orbitSpeed = 20f; + mainCam.autoOrbit = false; + } + + private void SetDirectionalLight(bool value) + { + directionalLightOn = value; + directionalLight.gameObject.SetActive(directionalLightOn); + } + + private void SetSpotLights(bool value) + { + spotLightsOn = value; + foreach (DemoOrbit light in spotLights) + light.gameObject.SetActive(spotLightsOn); + } + + private void SetSpotLightsOrbit(bool value) + { + spotLightsOrbit = value; + foreach (DemoOrbit light in spotLights) + light.orbiting = spotLightsOrbit; + } + + private void SetPointLight(bool value) + { + pointLightOn = value; + pointLight.gameObject.SetActive(pointLightOn); + } + + private void OnGUI() + { + if (hideGUI) + return; + int width = 200; + int x = 10; + int y = 10; + // Cameras + GUI.Box(new Rect(x, y, width, 100), "Camera"); + x += 10; + y += 30; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Orbit Cam")) + { + SetOrbitCam(); + } + y += 20; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Static Cam")) + { + SetStaticCam(); + } + y += 20; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Free Cam")) + { + SetFreeCam(); + } + x -= 10; + y += 40; + // Lights + GUI.Box(new Rect(x, y, width, 120), "Lights"); + x += 10; + y += 30; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Toggle Directional Light")) + { + SetDirectionalLight(!directionalLightOn); + } + y += 20; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Toggle Spotlights")) + { + SetSpotLights(!spotLightsOn); + } + y += 20; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Toggle Spotlight Orbit")) + { + SetSpotLightsOrbit(!spotLightsOrbit); + } + y += 20; + if (GUI.Button(new Rect(x, y, width - 20, 20), "Toggle Point Light")) + { + SetPointLight(!pointLightOn); + } + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs.meta new file mode 100644 index 0000000..5d9f354 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Scripts/DemoSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 766056e1d1a58554abdc36b7381e20ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures.meta new file mode 100644 index 0000000..d6841d1 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 149a3fcd31037914c87d01a509700686 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png new file mode 100644 index 0000000..e349b46 Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png.meta new file mode 100644 index 0000000..98574af --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/grass.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: f6e22672ac0d31648ba0cb110c5f0ffd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png new file mode 100644 index 0000000..44bd165 Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png.meta new file mode 100644 index 0000000..057640c --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/mud.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: 7f290ce3b9fad4f498a40780d9897339 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png new file mode 100644 index 0000000..b0e55fc Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png.meta new file mode 100644 index 0000000..2cfa937 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/sand.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: d9e1922d220f75f45ab6bfdcbc18057b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png new file mode 100644 index 0000000..69d1109 Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png.meta new file mode 100644 index 0000000..6a680c1 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/snow.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: 8d7d106503376304ba97941bd5cf861a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png new file mode 100644 index 0000000..0d7ff5a Binary files /dev/null and b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png differ diff --git a/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png.meta b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png.meta new file mode 100644 index 0000000..307a833 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/Demo Assets/Textures/stone.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: b18e1dae64875394eb1a182ee07fdf24 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Demo/Water/_Demo.unity b/Assets/ToonSketch/Demo/Water/_Demo.unity new file mode 100644 index 0000000..b70a64a --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/_Demo.unity @@ -0,0 +1,1037 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 170076734} + m_IndirectSpecularColor: {r: 0.18028401, g: 0.22571425, b: 0.30692324, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 10 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 256 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 2 + 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: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &82276041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 82276042} + m_Layer: 0 + m_Name: Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &82276042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82276041} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.3, y: 0.5, z: 0.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1208496506} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &170076733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170076735} + - component: {fileID: 170076734} + m_Layer: 0 + m_Name: Sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!108 &170076734 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 0.8745098, g: 1, b: 0.972549, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &170076735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_LocalRotation: {x: 0, y: 0.9063079, z: -0.42261827, w: 0} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 764483166} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: 180, z: 0} +--- !u!1 &534669902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534669905} + - component: {fileID: 534669904} + - component: {fileID: 534669903} + - component: {fileID: 534669906} + - component: {fileID: 534669907} + m_Layer: 0 + m_Name: MainCam + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &534669903 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 +--- !u!20 &534669904 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &534669905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_LocalRotation: {x: 0.2841722, y: 0.438374, z: -0.14850001, w: 0.839656} + m_LocalPosition: {x: -3.1739957, y: 1.8775148, z: -2.3343937} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1208496506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &534669906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 822cbf151ed56d7439fb086494c64322, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 82276042} + offset: {x: 0, y: 1, z: 2} + startZoom: 0.5 + zoomMin: 0.8 + zoomMax: 1.5 + lookMax: 35 + cameraSpeed: 5 + lookSpeed: 10 + orbitSpeed: 20 + autoOrbit: 0 + zoom: 0 + orbit: 0 + look: 0 +--- !u!114 &534669907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7614205dbb441d341889610440ed3557, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &555208623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 555208624} + - component: {fileID: 555208626} + - component: {fileID: 555208625} + m_Layer: 0 + m_Name: Rock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &555208624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 555208623} + m_LocalRotation: {x: 0.024635915, y: -0.7689112, z: -0.63855314, w: -0.020459253} + m_LocalPosition: {x: 1.052, y: -0.247, z: 1.443} + m_LocalScale: {x: 0.01575, y: 0.01575, z: 0.01575} + m_Children: [] + m_Father: {fileID: 1451075431} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -100.58299, y: 0, z: -183.67} +--- !u!23 &555208625 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 555208623} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9936bc3e57f91ff418f8fbabd0d90d65, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 +--- !u!33 &555208626 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 555208623} + m_Mesh: {fileID: 4300000, guid: 3cba8de496a7bcc48b80545ab4ccf0b3, type: 3} +--- !u!1 &679142530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 679142531} + - component: {fileID: 679142532} + - component: {fileID: 679142533} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &679142531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679142530} + m_LocalRotation: {x: 0.14454393, y: -0.8516508, z: 0.30997548, w: 0.39713123} + m_LocalPosition: {x: 2, y: 3, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 764483166} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: -130, z: 0} +--- !u!108 &679142532 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679142530} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 0.5149834, g: 1, b: 0.4575472, a: 1} + m_Intensity: 1 + m_Range: 30 + m_SpotAngle: 40 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &679142533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679142530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b169402e81601214e84b76b406b599d9, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 82276042} + offset: {x: 2, y: 3, z: 2} + moveSpeed: 5 + orbitSpeed: 30 + orbit: 0 + orbiting: 1 +--- !u!1 &764483165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 764483166} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &764483166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764483165} + m_LocalRotation: {x: 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: 170076735} + - {fileID: 679142531} + - {fileID: 1840166643} + - {fileID: 1823037827} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &953572334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953572336} + - component: {fileID: 953572337} + m_Layer: 0 + m_Name: System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &953572336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953572334} + m_LocalRotation: {x: 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &953572337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953572334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 766056e1d1a58554abdc36b7381e20ff, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCam: {fileID: 534669906} + directionalLight: {fileID: 170076734} + spotLights: + - {fileID: 679142533} + - {fileID: 1840166645} + pointLight: {fileID: 1823037828} + hideGUI: 0 +--- !u!1 &1208496505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1208496506} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1208496506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208496505} + m_LocalRotation: {x: 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: 534669905} + - {fileID: 82276042} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1280784047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280784048} + - component: {fileID: 1280784050} + - component: {fileID: 1280784049} + m_Layer: 0 + m_Name: Water + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1280784048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280784047} + m_LocalRotation: {x: 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: 1451075431} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1280784049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280784047} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 780c23045a8ef234aa5828a97059e261, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 +--- !u!33 &1280784050 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280784047} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1451075430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1451075431} + m_Layer: 0 + m_Name: Geometry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1451075431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1451075430} + m_LocalRotation: {x: 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: 1390644411768194950} + - {fileID: 5006512736694839066} + - {fileID: 555208624} + - {fileID: 1280784048} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1823037826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823037827} + - component: {fileID: 1823037828} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1823037827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823037826} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 764483166} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1823037828 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823037826} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0.54092795, b: 0, a: 1} + m_Intensity: 1 + m_Range: 20 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1840166642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1840166643} + - component: {fileID: 1840166644} + - component: {fileID: 1840166645} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1840166643 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840166642} + m_LocalRotation: {x: 0.14454393, y: 0.8516508, z: -0.30997548, w: 0.39713123} + m_LocalPosition: {x: -2, y: 3, z: 2} + m_LocalScale: {x: 1.0000005, y: 1, z: 1.0000005} + m_Children: [] + m_Father: {fileID: 764483166} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 130, z: 0} +--- !u!108 &1840166644 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840166642} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 1, g: 0.4481132, b: 0.8961154, a: 1} + m_Intensity: 1 + m_Range: 30 + m_SpotAngle: 40 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1840166645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840166642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b169402e81601214e84b76b406b599d9, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 82276042} + offset: {x: -2, y: 3, z: 2} + moveSpeed: 5 + orbitSpeed: 30 + orbit: 0 + orbiting: 1 +--- !u!4 &1390644411768194950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8553544229157510299} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1451075431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &4044710142596685100 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8296172667837142281} + m_Mesh: {fileID: 4300000, guid: 3cba8de496a7bcc48b80545ab4ccf0b3, type: 3} +--- !u!33 &4786421703331992073 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8553544229157510299} + m_Mesh: {fileID: 4300000, guid: c7e1539568e92534d9e2c65518dd5fdd, type: 3} +--- !u!4 &5006512736694839066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8296172667837142281} + m_LocalRotation: {x: -0.14291017, y: -0.6925148, z: -0.6925148, w: 0.14291017} + m_LocalPosition: {x: 1.92, y: -0.096, z: 1.136} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1451075431} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: -156.68001} +--- !u!23 &7003762253703566878 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8553544229157510299} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6f71876963ca60a48a04bb9362ad17b6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 +--- !u!23 &7718390322059731413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8296172667837142281} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9936bc3e57f91ff418f8fbabd0d90d65, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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 +--- !u!1 &8296172667837142281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5006512736694839066} + - component: {fileID: 4044710142596685100} + - component: {fileID: 7718390322059731413} + m_Layer: 0 + m_Name: Rock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8553544229157510299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390644411768194950} + - component: {fileID: 4786421703331992073} + - component: {fileID: 7003762253703566878} + m_Layer: 0 + m_Name: Shoreline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 diff --git a/Assets/ToonSketch/Demo/Water/_Demo.unity.meta b/Assets/ToonSketch/Demo/Water/_Demo.unity.meta new file mode 100644 index 0000000..ee7a3c1 --- /dev/null +++ b/Assets/ToonSketch/Demo/Water/_Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43afc1dc8ad5ac446979ec362016142e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Documentation.meta b/Assets/ToonSketch/Documentation.meta new file mode 100644 index 0000000..aca67f2 --- /dev/null +++ b/Assets/ToonSketch/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a15c88d44eb9243499f186343f030213 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf b/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf new file mode 100644 index 0000000..b979247 Binary files /dev/null and b/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf differ diff --git a/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf.meta b/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf.meta new file mode 100644 index 0000000..e0804c3 --- /dev/null +++ b/Assets/ToonSketch/Documentation/ToonSketch Basic_Core.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a6015e9a58aa8645b3c0e250ea1bbc3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Documentation/ToonSketch Water.pdf b/Assets/ToonSketch/Documentation/ToonSketch Water.pdf new file mode 100644 index 0000000..bfd4bab Binary files /dev/null and b/Assets/ToonSketch/Documentation/ToonSketch Water.pdf differ diff --git a/Assets/ToonSketch/Documentation/ToonSketch Water.pdf.meta b/Assets/ToonSketch/Documentation/ToonSketch Water.pdf.meta new file mode 100644 index 0000000..106ac49 --- /dev/null +++ b/Assets/ToonSketch/Documentation/ToonSketch Water.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c352193708be3624ea467a44c63bc32b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/README.txt b/Assets/ToonSketch/README.txt new file mode 100644 index 0000000..b8beaf2 --- /dev/null +++ b/Assets/ToonSketch/README.txt @@ -0,0 +1,20 @@ +ToonSketch + +by Ikonoclast.❤ ( http://ikonoclast.love/ ) + +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +ToonSketch is a set of non-photorealistic rendering (NPR) asset packs for use in creating graphical styles +inspired by animation, comics, and other artistic mediums. + + +Documentation:: +Documentation for the modules installed can be found under "ToonSketch/Documentation" + + +Demo:: +There are demo assets for each module installed under "ToonSketch/Demo" and scenes which can be used as examples of how to use the effects. +There are also a number of textures included with each module either in the "Textures" folder of either the module or the "Shared" folder such as ramp textures, etc. + + +Thanks for purchasing ToonSketch~! ❤ \ No newline at end of file diff --git a/Assets/ToonSketch/README.txt.meta b/Assets/ToonSketch/README.txt.meta new file mode 100644 index 0000000..d83e3c6 --- /dev/null +++ b/Assets/ToonSketch/README.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5cea265af717845248b1a09a02dc7ec3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared.meta b/Assets/ToonSketch/Shared.meta new file mode 100644 index 0000000..ca437f2 --- /dev/null +++ b/Assets/ToonSketch/Shared.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce7dda01bdd62f2489ae8911e3b2b9c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts.meta b/Assets/ToonSketch/Shared/Scripts.meta new file mode 100644 index 0000000..1b26e5c --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05bf9b69124f4c14aa939665fd9447e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor.meta b/Assets/ToonSketch/Shared/Scripts/Editor.meta new file mode 100644 index 0000000..1e8a96e --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ac8f6b15cb2b69499760ca2fe228e20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs b/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs new file mode 100644 index 0000000..10d8983 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs @@ -0,0 +1,111 @@ +using System; +using System.Reflection; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace ToonSketch.Shared +{ + public class EditorParams + { + public const string module = "Basic"; + public const string version = "2.0"; + + public enum BlendMode + { + Opaque, + Cutout, + Fade, + Transparent + } + + public enum CullMode + { + Off, + Front, + Back + } + + public enum StyleMode + { + Soft, + Hard + } + + public static class Styles + { + public static GUIContent blendModeText = new GUIContent("Blend Mode", "Blending mode to use"); + public static GUIContent cullModeText = new GUIContent("Cull Mode", "Culling mode to use"); + public static GUIContent styleModeText = new GUIContent("Diffuse Style", "Diffuse lighting type to use"); + public static GUIContent albedoText = new GUIContent("Albedo", "Albedo (RGB) and Transparency (A)"); + public static GUIContent alphaCutoffText = new GUIContent("Alpha Cutoff", "Threshold for alpha cutoff"); + public static GUIContent rampTextureEnableText = new GUIContent("Ramp Texture?", "Enable custom ramp texture?"); + public static GUIContent rampTextureText = new GUIContent("Ramp", "Ramp (RGB)"); + public static GUIContent rampThresholdText = new GUIContent("Ramp Threshold", "Ramp threshold"); + public static GUIContent rampCutoffText = new GUIContent("Ramp Cutoff", "Ramp cutoff"); + public static GUIContent bumpEnableText = new GUIContent("Bump Mapping?", "Enable bump mapping?"); + public static GUIContent bumpTextureText = new GUIContent("Bump Texture", "Bump Map (Normal)"); + public static GUIContent specularEnableText = new GUIContent("Enable Specular Highlights?", "Enable specular highlights?"); + public static GUIContent specularColorText = new GUIContent("Specular Color", "Specular Color (RGB) and Smoothness (A)"); + public static GUIContent specularTypeText = new GUIContent("Specular Type", "Specular type"); + public static GUIContent smoothnessTypeText = new GUIContent("Smoothness Channel", "Smoothness channel"); + public static GUIContent smoothnessText = new GUIContent("Smoothness", "Smoothness amount"); + public static GUIContent glossyReflectionsText = new GUIContent("Glossy Reflections?", "Enable glossy reflections?"); + public static GUIContent specularThresholdText = new GUIContent("Specular Threshold", "Specular threshold"); + public static GUIContent specularCutoffText = new GUIContent("Specular Cutoff", "Specular cutoff"); + public static GUIContent specularIntensityText = new GUIContent("Specular Intensity", "Specular intensity"); + public static GUIContent rimEnableText = new GUIContent("Enable Rim Lighting?", "Enable rim lighting?"); + public static GUIContent rimColorText = new GUIContent("Rim Color", "Rim Color (RGB)"); + public static GUIContent rimTypeText = new GUIContent("Rim Type", "Rim type"); + public static GUIContent rimColoringText = new GUIContent("Rim Uses Material Color?", "Rim uses material color?"); + public static GUIContent rimCutoffText = new GUIContent("Rim Cutoff", "Rim cutoff"); + public static GUIContent rimIntensityText = new GUIContent("Rim Intensity", "Rim intensity"); + public static GUIContent ignoreIndirectText = new GUIContent("Ignore Indirect Lighting?", "Ignore indirect lighting?"); + public static GUIContent outlineColorText = new GUIContent("Outline Color", "Outline Color (RGB)"); + public static GUIContent outlineWidthText = new GUIContent("Outline Width", "Outline width"); + public static GUIContent outlineSaturationText = new GUIContent("Outline Saturation", "Outline saturation"); + public static GUIContent outlineBrightnessText = new GUIContent("Outline Brightness", "Outline brightness"); + public static GUIContent outlineAngleText = new GUIContent("Outline Angle Cutoff", "Outline angle cutoff"); + } + + public class Properties + { + public MaterialProperty styleMode = null; + public MaterialProperty blendMode = null; + public MaterialProperty cullMode = null; + public MaterialProperty albedoTexture = null; + public MaterialProperty albedoColor = null; + public MaterialProperty alphaCutoff = null; + public MaterialProperty rampTextureEnable = null; + public MaterialProperty rampTexture = null; + public MaterialProperty rampThreshold = null; + public MaterialProperty rampCutoff = null; + public MaterialProperty bumpEnable = null; + public MaterialProperty bumpTexture = null; + public MaterialProperty bumpStrength = null; + public MaterialProperty specularEnable = null; + public MaterialProperty specularTexture = null; + public MaterialProperty specularColor = null; + public MaterialProperty specularType = null; + public MaterialProperty smoothnessType = null; + public MaterialProperty smoothness = null; + public MaterialProperty glossyReflections = null; + public MaterialProperty specularThreshold = null; + public MaterialProperty specularCutoff = null; + public MaterialProperty specularIntensity = null; + public MaterialProperty rimEnable = null; + public MaterialProperty rimColor = null; + public MaterialProperty rimType = null; + public MaterialProperty rimColoring = null; + public MaterialProperty rimMin = null; + public MaterialProperty rimMax = null; + public MaterialProperty rimIntensity = null; + public MaterialProperty ignoreIndirect = null; + public MaterialProperty outlineColor = null; + public MaterialProperty outlineWidth = null; + public MaterialProperty outlineSaturation = null; + public MaterialProperty outlineBrightness = null; + public MaterialProperty outlineAngle = null; + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs.meta b/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs.meta new file mode 100644 index 0000000..cc100a7 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/EditorParams.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 420d5d7b121bc504faac45055006839f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs b/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs new file mode 100644 index 0000000..5a90535 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs @@ -0,0 +1,289 @@ +using System; +using System.Reflection; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace ToonSketch.Shared +{ + public class EditorUtils + { + public enum Module + { + Core, + Water, + Terrain + } + + public static bool ModuleInstalled(Module module) + { + string name = GetModuleNamespace(module); + if (string.IsNullOrEmpty(name)) + return false; + foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) + { + foreach (Type type in assembly.GetTypes()) + { + if (type.Namespace == name) + return true; + } + } + return false; + } + + private static string GetModuleNamespace(Module module) + { + switch (module) + { + case Module.Core: + return "ToonSketch.Core"; + case Module.Water: + return "ToonSketch.Water"; + case Module.Terrain: + return "ToonSketch.Terrain"; + } + return null; + } + + public static string GetTitle(string module) + { + return string.Format("{0}:", module); + } + + public static string GetByline(string version) + { + return string.Format("© Ikonoclast [v{0}]", version); + } + + public static void Title(string module, string text = "") + { + GUIStyle logoStyle = new GUIStyle(EditorStyles.inspectorDefaultMargins) + { + alignment = TextAnchor.MiddleCenter + }; + GUIStyle titleStyle = new GUIStyle(EditorStyles.largeLabel) + { + fontStyle = FontStyle.Bold, + alignment = TextAnchor.MiddleCenter, + richText = true + }; + Texture2D logoTex = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png", typeof(Texture2D)); + if (logoTex != null) + GUILayout.Box(logoTex, logoStyle, GUILayout.MinHeight(100f), GUILayout.MaxHeight(100f)); + if (!string.IsNullOrEmpty(text)) + text = " " + text; + GUILayout.Label(string.Format("{0}", GetTitle(module) + text), titleStyle); + } + + public static void Header(string module, string version, string text = "") + { + Title(module, text); + Seperator(GetByline(version)); + EditorGUILayout.Space(); + } + + public static void Section(string text = "") + { + EditorGUILayout.Space(); + Seperator(text); + EditorGUILayout.Space(); + } + + public static void Seperator(string text = "") + { + GUIStyle style = new GUIStyle(EditorStyles.label) + { + fontStyle = FontStyle.Bold, + alignment = TextAnchor.MiddleCenter, + richText = true + }; + if (!string.IsNullOrEmpty(text)) + text = "" + text + ""; + GUILayout.Label(text, style); + } + + public static void ModePopup(MaterialEditor materialEditor, EditorParams.Properties properties) + { + EditorGUI.showMixedValue = properties.blendMode.hasMixedValue; + var mode = (EditorParams.BlendMode)properties.blendMode.floatValue; + var cull = (EditorParams.CullMode)properties.cullMode.floatValue; + var style = (EditorParams.StyleMode)properties.styleMode.floatValue; + EditorGUI.BeginChangeCheck(); + { + mode = (EditorParams.BlendMode)EditorGUILayout.EnumPopup(EditorParams.Styles.blendModeText, mode); + cull = (EditorParams.CullMode)EditorGUILayout.EnumPopup(EditorParams.Styles.cullModeText, cull); + style = (EditorParams.StyleMode)EditorGUILayout.EnumPopup(EditorParams.Styles.styleModeText, style); + } + if (EditorGUI.EndChangeCheck()) + { + materialEditor.RegisterPropertyChangeUndo("Rendering Mode"); + properties.blendMode.floatValue = (float)mode; + properties.cullMode.floatValue = (float)cull; + properties.styleMode.floatValue = (float)style; + foreach (var obj in properties.blendMode.targets) + MaterialChanged((Material)obj); + } + EditorGUI.showMixedValue = false; + } + + public static void MainSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Main Settings"); + materialEditor.TexturePropertySingleLine(EditorParams.Styles.albedoText, properties.albedoTexture, properties.albedoColor); + if (properties.blendMode.floatValue == (int)EditorParams.BlendMode.Cutout) + materialEditor.ShaderProperty(properties.alphaCutoff, EditorParams.Styles.alphaCutoffText, MaterialEditor.kMiniTextureFieldLabelIndentLevel + 1); + materialEditor.TextureScaleOffsetProperty(properties.albedoTexture); + } + + public static void RampSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Ramp Settings"); + materialEditor.ShaderProperty(properties.rampTextureEnable, EditorParams.Styles.rampTextureEnableText); + EditorGUILayout.Space(); + if (properties.rampTextureEnable != null && properties.rampTextureEnable.floatValue == 1) + { + materialEditor.TexturePropertySingleLine(EditorParams.Styles.rampTextureText, properties.rampTexture); + } + else + { + materialEditor.ShaderProperty(properties.rampThreshold, EditorParams.Styles.rampThresholdText); + materialEditor.ShaderProperty(properties.rampCutoff, EditorParams.Styles.rampCutoffText); + } + } + + public static void BumpSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Bump Map Settings"); + materialEditor.ShaderProperty(properties.bumpEnable, EditorParams.Styles.bumpEnableText); + EditorGUILayout.Space(); + if (properties.bumpEnable != null && properties.bumpEnable.floatValue == 1) + materialEditor.TexturePropertySingleLine(EditorParams.Styles.bumpTextureText, properties.bumpTexture, + properties.bumpTexture.textureValue != null ? properties.bumpStrength : null); + } + + public static void SpecularSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Specular Settings"); + materialEditor.ShaderProperty(properties.specularEnable, EditorParams.Styles.specularEnableText); + EditorGUILayout.Space(); + if (properties.specularEnable != null && properties.specularEnable.floatValue == 1) + { + materialEditor.TexturePropertySingleLine(EditorParams.Styles.specularColorText, properties.specularTexture, properties.specularColor); + materialEditor.ShaderProperty(properties.specularType, EditorParams.Styles.specularTypeText); + materialEditor.ShaderProperty(properties.smoothnessType, EditorParams.Styles.smoothnessTypeText); + materialEditor.ShaderProperty(properties.smoothness, EditorParams.Styles.smoothnessText); + materialEditor.ShaderProperty(properties.specularThreshold, EditorParams.Styles.specularThresholdText); + materialEditor.ShaderProperty(properties.specularCutoff, EditorParams.Styles.specularCutoffText); + materialEditor.ShaderProperty(properties.specularIntensity, EditorParams.Styles.specularIntensityText); + materialEditor.ShaderProperty(properties.glossyReflections, EditorParams.Styles.glossyReflectionsText); + } + } + + public static void RimSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Rim Lighting Settings"); + materialEditor.ShaderProperty(properties.rimEnable, EditorParams.Styles.rimEnableText); + EditorGUILayout.Space(); + if (properties.rimEnable != null && properties.rimEnable.floatValue == 1) + { + properties.rimColor.colorValue = EditorGUILayout.ColorField(EditorParams.Styles.rimColorText, properties.rimColor.colorValue); + materialEditor.ShaderProperty(properties.rimType, EditorParams.Styles.rimTypeText); + materialEditor.ShaderProperty(properties.rimColoring, EditorParams.Styles.rimColoringText); + float minVal = properties.rimMin.floatValue; + float maxVal = properties.rimMax.floatValue; + EditorGUI.BeginChangeCheck(); + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(EditorParams.Styles.rimCutoffText); + minVal = EditorGUILayout.FloatField(minVal, GUILayout.MinWidth(50)); + EditorGUILayout.MinMaxSlider(ref minVal, ref maxVal, 0f, 1f, GUILayout.MinWidth(100)); + maxVal = EditorGUILayout.FloatField(maxVal, GUILayout.MinWidth(50)); + EditorGUILayout.EndHorizontal(); + } + if (EditorGUI.EndChangeCheck()) + { + materialEditor.RegisterPropertyChangeUndo("Rim Cutoff"); + properties.rimMin.floatValue = minVal; + properties.rimMax.floatValue = maxVal; + } + materialEditor.ShaderProperty(properties.rimIntensity, EditorParams.Styles.rimIntensityText); + } + } + + public static void LightSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Other Lighting Settings"); + materialEditor.ShaderProperty(properties.ignoreIndirect, EditorParams.Styles.ignoreIndirectText); + } + + public static void OutlineSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Outline Settings"); + properties.outlineColor.colorValue = EditorGUILayout.ColorField(EditorParams.Styles.outlineColorText, properties.outlineColor.colorValue); + materialEditor.ShaderProperty(properties.outlineWidth, EditorParams.Styles.outlineWidthText); + materialEditor.ShaderProperty(properties.outlineSaturation, EditorParams.Styles.outlineSaturationText); + materialEditor.ShaderProperty(properties.outlineBrightness, EditorParams.Styles.outlineBrightnessText); + materialEditor.ShaderProperty(properties.outlineAngle, EditorParams.Styles.outlineAngleText); + } + + public static void AdvancedSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Section("Advanced Settings"); + materialEditor.RenderQueueField(); + materialEditor.EnableInstancingField(); + materialEditor.DoubleSidedGIField(); + } + + public static void MaterialChanged(Material material) + { + SetupMaterialWithBlendMode(material, material.GetInt("_Blend")); + } + + public static void SetupMaterialWithBlendMode(Material material, int mode) + { + switch (mode) + { + case 0: // Opaque + material.SetOverrideTag("RenderType", ""); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = -1; + break; + case 1: // Cutout + material.SetOverrideTag("RenderType", "TransparentCutout"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.EnableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.AlphaTest; + break; + case 2: // Fade + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.EnableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + case 3: // Transparent + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.EnableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs.meta b/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs.meta new file mode 100644 index 0000000..bc94ff2 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/EditorUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d99fd1a79e954e84584b1983672c3a3c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/Images.meta b/Assets/ToonSketch/Shared/Scripts/Editor/Images.meta new file mode 100644 index 0000000..8aee445 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0594fc2568265945999abda522d48cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png b/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png new file mode 100644 index 0000000..21989b1 Binary files /dev/null and b/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png differ diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png.meta b/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png.meta new file mode 100644 index 0000000..424a7f9 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/Images/toonsketch-logo.png.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: 709f5339e7dad8342839a2e68808b7d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a4bdcebf104084d55a40ec779847bedc + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs new file mode 100644 index 0000000..37a6ca9 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +public class ToonSketchBasicOutlineShaderGUI : ShaderGUI +{ + private ToonSketch.Shared.EditorParams.Properties basicProperties = new ToonSketch.Shared.EditorParams.Properties(); + private MaterialEditor materialEditor; + private bool firstTimeApply = true; + + private void Header() + { + ToonSketch.Shared.EditorUtils.Header( + ToonSketch.Shared.EditorParams.module, + ToonSketch.Shared.EditorParams.version, + "Toon Shader with Outlines" + ); + } + + public void FindProperties(MaterialProperty[] properties) + { + basicProperties.styleMode = FindProperty("_Style", properties); + basicProperties.blendMode = FindProperty("_Blend", properties); + basicProperties.cullMode = FindProperty("_Cull", properties); + basicProperties.albedoTexture = FindProperty("_MainTex", properties); + basicProperties.albedoColor = FindProperty("_Color", properties); + basicProperties.alphaCutoff = FindProperty("_Cutoff", properties); + basicProperties.rampTextureEnable = FindProperty("_Ramp", properties); + basicProperties.rampTexture = FindProperty("_RampTex", properties); + basicProperties.rampThreshold = FindProperty("_RampThreshold", properties); + basicProperties.rampCutoff = FindProperty("_RampCutoff", properties); + basicProperties.bumpEnable = FindProperty("_Bump", properties); + basicProperties.bumpTexture = FindProperty("_BumpMap", properties); + basicProperties.bumpStrength = FindProperty("_BumpScale", properties); + basicProperties.specularEnable = FindProperty("_Specular", properties); + basicProperties.specularTexture = FindProperty("_SpecularTex", properties); + basicProperties.specularColor = FindProperty("_SpecularColor", properties); + basicProperties.specularType = FindProperty("_SpecularType", properties); + basicProperties.smoothnessType = FindProperty("_SmoothnessType", properties); + basicProperties.smoothness = FindProperty("_Smoothness", properties); + basicProperties.glossyReflections = FindProperty("_GlossyReflections", properties); + basicProperties.specularThreshold = FindProperty("_SpecularThreshold", properties); + basicProperties.specularCutoff = FindProperty("_SpecularCutoff", properties); + basicProperties.specularIntensity = FindProperty("_SpecularIntensity", properties); + basicProperties.rimEnable = FindProperty("_RimLighting", properties); + basicProperties.rimColor = FindProperty("_RimColor", properties); + basicProperties.rimType = FindProperty("_RimType", properties); + basicProperties.rimColoring = FindProperty("_RimColoring", properties); + basicProperties.rimMin = FindProperty("_RimMin", properties); + basicProperties.rimMax = FindProperty("_RimMax", properties); + basicProperties.rimIntensity = FindProperty("_RimIntensity", properties); + basicProperties.ignoreIndirect = FindProperty("_IgnoreIndirect", properties); + basicProperties.outlineColor = FindProperty("_OutlineColor", properties); + basicProperties.outlineWidth = FindProperty("_OutlineWidth", properties); + basicProperties.outlineSaturation = FindProperty("_OutlineSaturation", properties); + basicProperties.outlineBrightness = FindProperty("_OutlineBrightness", properties); + basicProperties.outlineAngle = FindProperty("_OutlineAngle", properties); + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) + { + FindProperties(properties); + this.materialEditor = materialEditor; + Material material = materialEditor.target as Material; + if (firstTimeApply) + { + MaterialChanged(material); + firstTimeApply = false; + } + ShaderPropertiesGUI(material); + } + + public void ShaderPropertiesGUI(Material material) + { + Header(); + EditorGUIUtility.labelWidth = 0f; + EditorGUI.BeginChangeCheck(); + { + ToonSketch.Shared.EditorUtils.ModePopup(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.MainSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.RampSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.BumpSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.SpecularSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.RimSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.LightSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.OutlineSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.AdvancedSettings(materialEditor, basicProperties); + } + if (EditorGUI.EndChangeCheck()) + { + foreach (var obj in basicProperties.blendMode.targets) + MaterialChanged((Material)obj); + } + } + + public static void MaterialChanged(Material material) + { + ToonSketch.Shared.EditorUtils.MaterialChanged(material); + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs.meta b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs.meta new file mode 100644 index 0000000..01c77fc --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicOutlineShaderGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b0571878978ecc418e4c02f2c2d8031 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs new file mode 100644 index 0000000..2940ee0 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +public class ToonSketchBasicShaderGUI : ShaderGUI +{ + private ToonSketch.Shared.EditorParams.Properties basicProperties = new ToonSketch.Shared.EditorParams.Properties(); + private MaterialEditor materialEditor; + private bool firstTimeApply = true; + + private void Header() + { + ToonSketch.Shared.EditorUtils.Header( + ToonSketch.Shared.EditorParams.module, + ToonSketch.Shared.EditorParams.version, + "Toon Shader" + ); + } + + public void FindProperties(MaterialProperty[] properties) + { + basicProperties.styleMode = FindProperty("_Style", properties); + basicProperties.blendMode = FindProperty("_Blend", properties); + basicProperties.cullMode = FindProperty("_Cull", properties); + basicProperties.albedoTexture = FindProperty("_MainTex", properties); + basicProperties.albedoColor = FindProperty("_Color", properties); + basicProperties.alphaCutoff = FindProperty("_Cutoff", properties); + basicProperties.rampTextureEnable = FindProperty("_Ramp", properties); + basicProperties.rampTexture = FindProperty("_RampTex", properties); + basicProperties.rampThreshold = FindProperty("_RampThreshold", properties); + basicProperties.rampCutoff = FindProperty("_RampCutoff", properties); + basicProperties.bumpEnable = FindProperty("_Bump", properties); + basicProperties.bumpTexture = FindProperty("_BumpMap", properties); + basicProperties.bumpStrength = FindProperty("_BumpScale", properties); + basicProperties.specularEnable = FindProperty("_Specular", properties); + basicProperties.specularTexture = FindProperty("_SpecularTex", properties); + basicProperties.specularColor = FindProperty("_SpecularColor", properties); + basicProperties.specularType = FindProperty("_SpecularType", properties); + basicProperties.smoothnessType = FindProperty("_SmoothnessType", properties); + basicProperties.smoothness = FindProperty("_Smoothness", properties); + basicProperties.glossyReflections = FindProperty("_GlossyReflections", properties); + basicProperties.specularThreshold = FindProperty("_SpecularThreshold", properties); + basicProperties.specularCutoff = FindProperty("_SpecularCutoff", properties); + basicProperties.specularIntensity = FindProperty("_SpecularIntensity", properties); + basicProperties.rimEnable = FindProperty("_RimLighting", properties); + basicProperties.rimColor = FindProperty("_RimColor", properties); + basicProperties.rimType = FindProperty("_RimType", properties); + basicProperties.rimColoring = FindProperty("_RimColoring", properties); + basicProperties.rimMin = FindProperty("_RimMin", properties); + basicProperties.rimMax = FindProperty("_RimMax", properties); + basicProperties.rimIntensity = FindProperty("_RimIntensity", properties); + basicProperties.ignoreIndirect = FindProperty("_IgnoreIndirect", properties); + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) + { + FindProperties(properties); + this.materialEditor = materialEditor; + Material material = materialEditor.target as Material; + if (firstTimeApply) + { + MaterialChanged(material); + firstTimeApply = false; + } + ShaderPropertiesGUI(material); + } + + public void ShaderPropertiesGUI(Material material) + { + Header(); + EditorGUIUtility.labelWidth = 0f; + EditorGUI.BeginChangeCheck(); + { + ToonSketch.Shared.EditorUtils.ModePopup(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.MainSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.RampSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.BumpSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.SpecularSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.RimSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.LightSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.AdvancedSettings(materialEditor, basicProperties); + } + if (EditorGUI.EndChangeCheck()) + { + foreach (var obj in basicProperties.blendMode.targets) + MaterialChanged((Material)obj); + } + } + + public static void MaterialChanged(Material material) + { + ToonSketch.Shared.EditorUtils.MaterialChanged(material); + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs.meta b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs.meta new file mode 100644 index 0000000..ead3e70 --- /dev/null +++ b/Assets/ToonSketch/Shared/Scripts/Editor/ToonSketchBasicShaderGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19f8d2c5c0958e14aa841a59755760ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders.meta b/Assets/ToonSketch/Shared/Shaders.meta new file mode 100644 index 0000000..508f206 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 189f6edc5ea6a0846b8f2dfb8f62e403 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/Noise.meta b/Assets/ToonSketch/Shared/Shaders/Noise.meta new file mode 100644 index 0000000..977ed08 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acb368b9ace5d3546a9716549c967e13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc b/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc new file mode 100644 index 0000000..25081b2 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc @@ -0,0 +1,118 @@ +// +// GLSL textureless classic 2D noise "cnoise", +// with an RSL-style periodic variant "pnoise". +// Author: Stefan Gustavson (stefan.gustavson@liu.se) +// Version: 2011-08-22 +// +// Many thanks to Ian McEwan of Ashima Arts for the +// ideas for permutation and gradient selection. +// +// Copyright (c) 2011 Stefan Gustavson. All rights reserved. +// Distributed under the MIT license. See LICENSE file. +// https://github.com/ashima/webgl-noise +// + +float4 mod(float4 x, float4 y) +{ + return x - y * floor(x / y); +} + +float4 mod289(float4 x) +{ + return x - floor(x / 289.0) * 289.0; +} + +float4 permute(float4 x) +{ + return mod289(((x*34.0)+1.0)*x); +} + +float4 taylorInvSqrt(float4 r) +{ + return (float4)1.79284291400159 - r * 0.85373472095314; +} + +float2 fade(float2 t) { + return t*t*t*(t*(t*6.0-15.0)+10.0); +} + +// Classic Perlin noise +float cnoise(float2 P) +{ + float4 Pi = floor(P.xyxy) + float4(0.0, 0.0, 1.0, 1.0); + float4 Pf = frac (P.xyxy) - float4(0.0, 0.0, 1.0, 1.0); + Pi = mod289(Pi); // To avoid truncation effects in permutation + float4 ix = Pi.xzxz; + float4 iy = Pi.yyww; + float4 fx = Pf.xzxz; + float4 fy = Pf.yyww; + + float4 i = permute(permute(ix) + iy); + + float4 gx = frac(i / 41.0) * 2.0 - 1.0 ; + float4 gy = abs(gx) - 0.5 ; + float4 tx = floor(gx + 0.5); + gx = gx - tx; + + float2 g00 = float2(gx.x,gy.x); + float2 g10 = float2(gx.y,gy.y); + float2 g01 = float2(gx.z,gy.z); + float2 g11 = float2(gx.w,gy.w); + + float4 norm = taylorInvSqrt(float4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11))); + g00 *= norm.x; + g01 *= norm.y; + g10 *= norm.z; + g11 *= norm.w; + + float n00 = dot(g00, float2(fx.x, fy.x)); + float n10 = dot(g10, float2(fx.y, fy.y)); + float n01 = dot(g01, float2(fx.z, fy.z)); + float n11 = dot(g11, float2(fx.w, fy.w)); + + float2 fade_xy = fade(Pf.xy); + float2 n_x = lerp(float2(n00, n01), float2(n10, n11), fade_xy.x); + float n_xy = lerp(n_x.x, n_x.y, fade_xy.y); + return 2.3 * n_xy; +} + +// Classic Perlin noise, periodic variant +float pnoise(float2 P, float2 rep) +{ + float4 Pi = floor(P.xyxy) + float4(0.0, 0.0, 1.0, 1.0); + float4 Pf = frac (P.xyxy) - float4(0.0, 0.0, 1.0, 1.0); + Pi = mod(Pi, rep.xyxy); // To create noise with explicit period + Pi = mod289(Pi); // To avoid truncation effects in permutation + float4 ix = Pi.xzxz; + float4 iy = Pi.yyww; + float4 fx = Pf.xzxz; + float4 fy = Pf.yyww; + + float4 i = permute(permute(ix) + iy); + + float4 gx = frac(i / 41.0) * 2.0 - 1.0 ; + float4 gy = abs(gx) - 0.5 ; + float4 tx = floor(gx + 0.5); + gx = gx - tx; + + float2 g00 = float2(gx.x,gy.x); + float2 g10 = float2(gx.y,gy.y); + float2 g01 = float2(gx.z,gy.z); + float2 g11 = float2(gx.w,gy.w); + + float4 norm = taylorInvSqrt(float4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11))); + g00 *= norm.x; + g01 *= norm.y; + g10 *= norm.z; + g11 *= norm.w; + + float n00 = dot(g00, float2(fx.x, fy.x)); + float n10 = dot(g10, float2(fx.y, fy.y)); + float n01 = dot(g01, float2(fx.z, fy.z)); + float n11 = dot(g11, float2(fx.w, fy.w)); + + float2 fade_xy = fade(Pf.xy); + float2 n_x = lerp(float2(n00, n01), float2(n10, n11), fade_xy.x); + float n_xy = lerp(n_x.x, n_x.y, fade_xy.y); + return 2.3 * n_xy; +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc.meta b/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc.meta new file mode 100644 index 0000000..e06e12a --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/ClassicNoise2D.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12d723cf5ecb6d648a9bd0fd67452b30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc b/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc new file mode 100644 index 0000000..e06838d --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc @@ -0,0 +1,2 @@ +#include "ClassicNoise2D.cginc" +#include "SimplexNoise2D.cginc" \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc.meta b/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc.meta new file mode 100644 index 0000000..4ba6bc2 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/Noise.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec2b214aab1b1e144a6b7049176357b5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc b/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc new file mode 100644 index 0000000..7387b49 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc @@ -0,0 +1,130 @@ +// +// Description : Array and textureless GLSL 2D simplex noise function. +// Author : Ian McEwan, Ashima Arts. +// Maintainer : ijm +// Lastmod : 20110822 (ijm) +// License : Copyright (C) 2011 Ashima Arts. All rights reserved. +// Distributed under the MIT License. See LICENSE file. +// https://github.com/ashima/webgl-noise +// + +float3 mod289(float3 x) +{ + return x - floor(x / 289.0) * 289.0; +} + +float2 mod289(float2 x) +{ + return x - floor(x / 289.0) * 289.0; +} + +float3 permute(float3 x) +{ + return mod289((x * 34.0 + 1.0) * x); +} + +float3 taylorInvSqrt(float3 r) +{ + return 1.79284291400159 - 0.85373472095314 * r; +} + +float snoise(float2 v) +{ + const float4 C = float4(0.211324865405187, // (3.0-sqrt(3.0))/6.0 + 0.366025403784439, // 0.5*(sqrt(3.0)-1.0) + -0.577350269189626, // -1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + // First corner + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + + // Other corners + float2 i1; + i1.x = step(x0.y, x0.x); + i1.y = 1.0 - i1.x; + + // x1 = x0 - i1 + 1.0 * C.xx; + // x2 = x0 - 1.0 + 2.0 * C.xx; + float2 x1 = x0 + C.xx - i1; + float2 x2 = x0 + C.zz; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float3 p = + permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + + float3 m = max(0.5 - float3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), 0.0); + m = m * m; + m = m * m; + + // Gradients: 41 points uniformly over a line, mapped onto a diamond. + // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + + // Normalise gradients implicitly by scaling m + m *= taylorInvSqrt(a0 * a0 + h * h); + + // Compute final noise value at P + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.y = a0.y * x1.x + h.y * x1.y; + g.z = a0.z * x2.x + h.z * x2.y; + return 130.0 * dot(m, g); +} + +float3 snoise_grad(float2 v) +{ + const float4 C = float4(0.211324865405187, // (3.0-sqrt(3.0))/6.0 + 0.366025403784439, // 0.5*(sqrt(3.0)-1.0) + -0.577350269189626, // -1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + // First corner + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + + // Other corners + float2 i1; + i1.x = step(x0.y, x0.x); + i1.y = 1.0 - i1.x; + + // x1 = x0 - i1 + 1.0 * C.xx; + // x2 = x0 - 1.0 + 2.0 * C.xx; + float2 x1 = x0 + C.xx - i1; + float2 x2 = x0 + C.zz; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float3 p = + permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + + float3 m = max(0.5 - float3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), 0.0); + float3 m2 = m * m; + float3 m3 = m2 * m; + float3 m4 = m2 * m2; + + // Gradients: 41 points uniformly over a line, mapped onto a diamond. + // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + + // Normalise gradients + float3 norm = taylorInvSqrt(a0 * a0 + h * h); + float2 g0 = float2(a0.x, h.x) * norm.x; + float2 g1 = float2(a0.y, h.y) * norm.y; + float2 g2 = float2(a0.z, h.z) * norm.z; + + // Compute noise and gradient at P + float2 grad = + -6.0 * m3.x * x0 * dot(x0, g0) + m4.x * g0 + + -6.0 * m3.y * x1 * dot(x1, g1) + m4.y * g1 + + -6.0 * m3.z * x2 * dot(x2, g2) + m4.z * g2; + float3 px = float3(dot(x0, g0), dot(x1, g1), dot(x2, g2)); + return 130.0 * float3(grad, dot(m4, px)); +} \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc.meta b/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc.meta new file mode 100644 index 0000000..748cc63 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/Noise/SimplexNoise2D.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68b5366a772cf754ca3649ac57c8695c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader b/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader new file mode 100644 index 0000000..631add3 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader @@ -0,0 +1,145 @@ +Shader "ToonSketch/Basic" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + [Enum(Soft,0,Hard,1)] _Style("Style", Float) = 0 + [Enum(Off,0,Front,1,Back,2)] _Cull("Cull Mode", Float) = 2 + [Enum(Opaque,0,Cutout,1,Fade,2,Transparent,3)] _Blend("Blend Mode", Float) = 0 + + [Toggle(_TS_RAMPTEX_ON)] _Ramp("Ramp Texture?", Float) = 0 + [NoScaleOffset] _RampTex("Ramp Texture", 2D) = "white" {} + _RampThreshold("Ramp Threshold", Range(0, 1)) = 0.5 + _RampCutoff("Ramp Cutoff", Range(0, 1)) = 0.1 + + [Toggle(_TS_BUMPMAP_ON)] _Bump("Bump Mapping?", Float) = 0 + [Normal] _BumpMap("Bump Map", 2D) = "bump" {} + _BumpScale("Bump Strength", Range(0, 1)) = 1 + + [Toggle(_TS_SPECULAR_ON)] _Specular("Specular Highlights?", Float) = 0 + _SpecularTex("Specular Texture", 2D) = "white" {} + _SpecularColor("Specular Color", Color) = (1, 1, 1) + [Enum(Additive,0,Multiply,1)] _SpecularType("Specular Type", Float) = 0 + [Enum(Albedo Alpha,0,Specular Alpha,1)] _SmoothnessType("Smoothness Type", Float) = 0 + _Smoothness("Smoothness", Range(0, 1)) = 0.5 + [Toggle(_TS_GLOSSREFLECT_ON)] _GlossyReflections("Glossy Reflections?", Float) = 1.0 + _SpecularThreshold("Specular Threshold", Range(0, 1)) = 0.5 + _SpecularCutoff("Specular Cutoff", Range(0, 1)) = 0.1 + _SpecularIntensity("Specular Intensity", Range(0, 10)) = 1 + + [Toggle(_TS_RIMLIGHT_ON)] _RimLighting("Rim Lighting?", Float) = 0 + _RimColor("Rim Color", Color) = (1, 1, 1, 1) + [Enum(Additive,0,Multiply,1)] _RimType("Rim Type", Float) = 0 + [Toggle(_TS_RIMCOLORING_ON)] _RimColoring("Rim Use Color?", Float) = 1 + _RimMin("Rim Min", Range(0, 1)) = 0.6 + _RimMax("Rim Max", Range(0, 1)) = 0.8 + _RimIntensity("Rim Intensity", Range(0, 10)) = 1 + + [Toggle(_TS_IGNOREINDIRECT_ON)] _IgnoreIndirect("Ignore Indirect Lighting?", Float) = 0 + + [HideInInspector] _SrcBlend("__src", Float) = 1 + [HideInInspector] _DstBlend("__dst", Float) = 0 + [HideInInspector] _ZWrite("__zw", Float) = 1 + } + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT SpecularSetup + ENDCG + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 200 + + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + Blend [_SrcBlend] [_DstBlend] + Cull [_Cull] + ZWrite [_ZWrite] + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + + #pragma shader_feature _ _TS_RAMPTEX_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + #pragma shader_feature _ _TS_SPECULAR_ON + #pragma shader_feature _ _TS_GLOSSREFLECT_ON + #pragma shader_feature _ _TS_RIMLIGHT_ON + #pragma shader_feature _ _TS_RIMCOLORING_ON + #pragma shader_feature _ _TS_IGNOREINDIRECT_ON + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertForwardBase + #pragma fragment TS_FragForwardBase + + #include "../../Shared/Shaders/TS_Forward.cginc" + ENDCG + } + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Cull [_Cull] + Fog { Color (0,0,0,0) } + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + + #pragma shader_feature _ _TS_RAMPTEX_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + #pragma shader_feature _ _TS_SPECULAR_ON + #pragma shader_feature _ _TS_GLOSSREFLECT_ON + #pragma shader_feature _ _TS_RIMLIGHT_ON + #pragma shader_feature _ _TS_RIMCOLORING_ON + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertForwardAdd + #pragma fragment TS_FragForwardAdd + + #include "../../Shared/Shaders/TS_Forward.cginc" + ENDCG + } + Pass + { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + Cull [_Cull] + ZWrite On + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + + #pragma multi_compile_shadowcaster + #pragma multi_compile_instancing + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + ENDCG + } + } + Fallback "Diffuse" + CustomEditor "ToonSketchBasicShaderGUI" +} diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader.meta b/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader.meta new file mode 100644 index 0000000..d8e1e2f --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Basic.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a67836bb135c5545803d4aa6da10506 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader b/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader new file mode 100644 index 0000000..dc1829f --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader @@ -0,0 +1,152 @@ +Shader "ToonSketch/Basic Outlined" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + [Enum(Soft,0,Hard,1)] _Style("Style", Float) = 0 + [Enum(Off,0,Front,1,Back,2)] _Cull("Cull Mode", Float) = 2 + [Enum(Opaque,0,Cutout,1,Fade,2,Transparent,3)] _Blend("Blend Mode", Float) = 0 + + [Toggle(_TS_RAMPTEX_ON)] _Ramp("Ramp Texture?", Float) = 0 + [NoScaleOffset] _RampTex("Ramp Texture", 2D) = "white" {} + _RampThreshold("Ramp Threshold", Range(0, 1)) = 0.5 + _RampCutoff("Ramp Cutoff", Range(0, 1)) = 0.1 + + [Toggle(_TS_BUMPMAP_ON)] _Bump("Bump Mapping?", Float) = 0 + [Normal] _BumpMap("Bump Map", 2D) = "bump" {} + _BumpScale("Bump Strength", Range(0, 1)) = 1 + + [Toggle(_TS_SPECULAR_ON)] _Specular("Specular Highlights?", Float) = 0 + _SpecularTex("Specular Texture", 2D) = "white" {} + _SpecularColor("Specular Color", Color) = (1, 1, 1) + [Enum(Additive,0,Multiply,1)] _SpecularType("Specular Type", Float) = 0 + [Enum(Albedo Alpha,0,Specular Alpha,1)] _SmoothnessType("Smoothness Type", Float) = 0 + _Smoothness("Smoothness", Range(0, 1)) = 0.5 + [Toggle(_TS_GLOSSREFLECT_ON)] _GlossyReflections("Glossy Reflections?", Float) = 1.0 + _SpecularThreshold("Specular Threshold", Range(0, 1)) = 0.5 + _SpecularCutoff("Specular Cutoff", Range(0, 1)) = 0.1 + _SpecularIntensity("Specular Intensity", Range(0, 10)) = 1 + + [Toggle(_TS_RIMLIGHT_ON)] _RimLighting("Rim Lighting?", Float) = 0 + _RimColor("Rim Color", Color) = (1, 1, 1, 1) + [Enum(Additive,0,Multiply,1)] _RimType("Rim Type", Float) = 0 + [Toggle(_TS_RIMCOLORING_ON)] _RimColoring("Rim Use Color?", Float) = 1 + _RimMin("Rim Min", Range(0, 1)) = 0.6 + _RimMax("Rim Max", Range(0, 1)) = 0.8 + _RimIntensity("Rim Intensity", Range(0, 10)) = 1 + + [Toggle(_TS_IGNOREINDIRECT_ON)] _IgnoreIndirect("Ignore Indirect Lighting?", Float) = 0 + + _OutlineColor("Outline Color", Color) = (1, 1, 1, 1) + _OutlineWidth("Outline Width", Range(0, 20)) = 1 + _OutlineSaturation("Outline Saturation", Range(0, 1)) = 0.5 + _OutlineBrightness("Outline Brightness", Range(0, 1)) = 0.5 + _OutlineAngle("Outline Angle Cutoff", Range(0, 180)) = 90 + + [HideInInspector] _SrcBlend("__src", Float) = 1 + [HideInInspector] _DstBlend("__dst", Float) = 0 + [HideInInspector] _ZWrite("__zw", Float) = 1 + } + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT SpecularSetup + ENDCG + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 200 + + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + Blend[_SrcBlend][_DstBlend] + Cull[_Cull] + ZWrite[_ZWrite] + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + + #pragma shader_feature _ _TS_RAMPTEX_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + #pragma shader_feature _ _TS_SPECULAR_ON + #pragma shader_feature _ _TS_GLOSSREFLECT_ON + #pragma shader_feature _ _TS_RIMLIGHT_ON + #pragma shader_feature _ _TS_RIMCOLORING_ON + #pragma shader_feature _ _TS_IGNOREINDIRECT_ON + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertForwardBase + #pragma fragment TS_FragForwardBase + + #include "../../Shared/Shaders/TS_Forward.cginc" + ENDCG + } + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend[_SrcBlend] One + Cull[_Cull] + Fog { Color(0,0,0,0) } + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + + #pragma shader_feature _ _TS_RAMPTEX_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + #pragma shader_feature _ _TS_SPECULAR_ON + #pragma shader_feature _ _TS_GLOSSREFLECT_ON + #pragma shader_feature _ _TS_RIMLIGHT_ON + #pragma shader_feature _ _TS_RIMCOLORING_ON + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertForwardAdd + #pragma fragment TS_FragForwardAdd + + #include "../../Shared/Shaders/TS_Forward.cginc" + ENDCG + } + UsePass "Hidden/ToonSketch/Outlines/OUTLINE" + Pass + { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + Cull[_Cull] + ZWrite On + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _ _TS_BUMPMAP_ON + + #pragma multi_compile_shadowcaster + #pragma multi_compile_instancing + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + ENDCG + } + } + Fallback "Diffuse" + CustomEditor "ToonSketchBasicOutlineShaderGUI" +} diff --git a/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader.meta b/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader.meta new file mode 100644 index 0000000..0f56b2a --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_BasicOutline.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f81341f884579349b1675085f1a6ec7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc b/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc new file mode 100644 index 0000000..7f0a44c --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc @@ -0,0 +1,89 @@ +#ifndef TOONSKETCH_FORWARD_INCLUDED +#define TOONSKETCH_FORWARD_INCLUDED + +#include "TS_Main.cginc" +#include "TS_Lighting.cginc" + +VertexOutputForwardBase TS_VertForwardBase(VertexInput v) +{ +#ifdef TS_VERTEXFORWARDBASE_PREPASS + TS_VERTEXFORWARDBASE_PREPASS(v); +#endif + VertexOutputForwardBase o = vertForwardBase(v); +#ifdef TS_VERTEXFORWARDBASE_OUTPUT + return TS_VERTEXFORWARDBASE_OUTPUT(v, o); +#else + return o; +#endif +} + +VertexOutputForwardAdd TS_VertForwardAdd(VertexInput v) +{ +#ifdef TS_VERTEXFORWARDADD_PREPASS + TS_VERTEXFORWARDADD_PREPASS(v); +#endif + VertexOutputForwardAdd o = vertForwardAdd(v); +#ifdef TS_VERTEXFORWARDADD_OUTPUT + return TS_VERTEXFORWARDADD_OUTPUT(v, o); +#else + return o; +#endif +} + +fixed4 TS_FragForwardBase(VertexOutputForwardBase i) : SV_Target +{ + UNITY_APPLY_DITHER_CROSSFADE(i.pos.xy); + + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + FragmentCommonData s = TS_FragmentSetup(i.tex, i.eyeVec.xyz, IN_VIEWDIR4PARALLAX(i), i.tangentToWorldAndPackedData, IN_WORLDPOS(i)); + + UnityLight light = MainLight(); + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld); + +#ifdef _TS_GLOSSREFLECT_ON + UnityGI gi = FragmentGI(s, 1, i.ambientOrLightmapUV, 1, light, true); +#else + UnityGI gi = FragmentGI(s, 1, i.ambientOrLightmapUV, 1, light, false); +#endif + + TS_LightingData l = TS_CalculateLighting(s, gi.light, gi.indirect, atten, i.tex.xy); + +#ifdef TS_VERTEXFORWARDBASE_SHADINGPASS + half4 color = TS_VERTEXFORWARDBASE_SHADINGPASS(s, l); +#else + half4 color = TS_BasicShading(s, l); +#endif + + UNITY_EXTRACT_FOG_FROM_EYE_VEC(i); + UNITY_APPLY_FOG(_unity_fogCoord, color.rgb); + + return OutputForward(color, s.alpha); +} + +fixed4 TS_FragForwardAdd(VertexOutputForwardAdd i) : SV_Target +{ + UNITY_APPLY_DITHER_CROSSFADE(i.pos.xy); + + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + FragmentCommonData s = TS_FragmentSetup(i.tex, i.eyeVec.xyz, IN_VIEWDIR4PARALLAX_FWDADD(i), i.tangentToWorldAndLightDir, IN_WORLDPOS_FWDADD(i)); + + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld) + + TS_LightingData l = TS_CalculateLighting(s, AdditiveLight(IN_LIGHTDIR_FWDADD(i), 1), ZeroIndirect(), atten, i.tex.xy); + +#ifdef TS_VERTEXFORWARDADD_SHADINGPASS + half4 color = TS_VERTEXFORWARDADD_SHADINGPASS(s, l); +#else + half4 color = TS_BasicShading(s, l); +#endif + + UNITY_EXTRACT_FOG_FROM_EYE_VEC(i); + UNITY_APPLY_FOG_COLOR(_unity_fogCoord, color.rgb, half4(0, 0, 0, 0)); + + return OutputForward(color, s.alpha); +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc.meta b/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc.meta new file mode 100644 index 0000000..d10e29e --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Forward.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd2d6cb30d23ced49a0928ef02fa140a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc b/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc new file mode 100644 index 0000000..3cc880d --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc @@ -0,0 +1,53 @@ +#ifndef TOONSKETCH_INPUT_INCLUDED +#define TOONSKETCH_INPUT_INCLUDED + +int _Style; + +#ifdef _TS_RAMPTEX_ON +sampler2D _RampTex; +#else +half _RampThreshold; +half _RampCutoff; +#endif + +#ifdef _TS_SPECULAR_ON +sampler2D _SpecularTex; +fixed4 _SpecularColor; +int _SpecularType; +int _SmoothnessType; +half _Smoothness; +half _SpecularThreshold; +half _SpecularCutoff; +half _SpecularIntensity; +#endif + +#ifdef _TS_RIMLIGHT_ON +fixed4 _RimColor; +half _RimMin; +half _RimMax; +int _RimType; +half _RimIntensity; +#endif + +struct TS_LightingData +{ + UnityLight light; + UnityIndirect indirect; + + float2 uv; + float3 normal; + + half3 ambient; + half3 color; + + half ambientDiff; + half ambientSpec; + half diffuse; + half specular; + half rim; + + half attenuation; + half alpha; +}; + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc.meta b/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc.meta new file mode 100644 index 0000000..3485702 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Input.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a825d77a26711f4449dd93e4705b4a66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc b/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc new file mode 100644 index 0000000..cca4d10 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc @@ -0,0 +1,117 @@ +#ifndef TOONSKETCH_LIGHTING_INCLUDED +#define TOONSKETCH_LIGHTING_INCLUDED + +inline TS_LightingData TS_InitLightingData(FragmentCommonData s, UnityLight light, UnityIndirect indirect, half atten, half2 uv) +{ + TS_LightingData l; + UNITY_INITIALIZE_OUTPUT(TS_LightingData, l); + l.light = light; + l.indirect = indirect; + l.uv = uv; + l.normal = Unity_SafeNormalize(s.normalWorld); +#ifdef _TS_BUMPMAP_ON + float3 bump = UnpackScaleNormal(tex2D(_BumpMap, uv), _BumpScale); + l.normal = BlendNormals(l.normal, bump); +#endif + return l; +} + +TS_LightingData TS_CalculateLighting(inout FragmentCommonData s, UnityLight light, UnityIndirect indirect, half atten, half2 uv) +{ + TS_LightingData l = TS_InitLightingData(s, light, indirect, atten, uv); + // Surface + half perceptualRoughness = SmoothnessToPerceptualRoughness(s.smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); +#ifdef UNITY_COLORSPACE_GAMMA + half surfaceReduction = 0.28; +#else + half surfaceReduction = (0.6 - 0.08 * perceptualRoughness); +#endif + surfaceReduction = 1.0 - roughness * perceptualRoughness * surfaceReduction; + half grazingTerm = saturate(s.smoothness + (1.0 - s.oneMinusReflectivity)); + float3 halfDir = Unity_SafeNormalize(float3(l.light.dir) + -s.eyeVec); + float nh = DotClamped(l.normal, halfDir); + half nv = abs(DotClamped(l.normal, -s.eyeVec)); + float lh = DotClamped(l.light.dir, halfDir); + // Ambient +#ifdef _TS_IGNOREINDIRECT_ON + l.ambient = 0; +#else + l.ambientDiff = Luminance(l.indirect.diffuse); + if (_Style == 0) + l.ambientDiff = l.ambientDiff * 0.5 + 0.5; +#ifdef _TS_SPECULAR_ON + l.ambientSpec = SpecularStrength(l.indirect.specular); + l.ambientSpec = surfaceReduction * l.ambientSpec * FresnelLerpFast(1, grazingTerm, nv); + l.ambientSpec = smoothstep(_SpecularThreshold - _SpecularCutoff * 0.5, _SpecularThreshold + _SpecularCutoff * 0.5, l.ambientSpec); +#else + l.ambientSpec = 0; +#endif + l.ambient = (s.diffColor + s.specColor * l.indirect.specular * l.ambientSpec) * l.indirect.diffuse * TS_GetRamp(l.ambientDiff); +#endif + // Diffuse + l.diffuse = DotClamped(l.normal, l.light.dir); + if (_Style == 0) + l.diffuse = l.diffuse * 0.5 + 0.5; + // Specular +#ifdef _TS_SPECULAR_ON + half specularPower = PerceptualRoughnessToSpecPower(perceptualRoughness); + half invV = lh * lh * s.smoothness + perceptualRoughness * perceptualRoughness; + half invF = lh; + half specular = ((specularPower + 1) * pow (nh, specularPower)) / (8 * invV * invF + 1e-4h); +#ifdef UNITY_COLORSPACE_GAMMA + specular = sqrt(max(1e-4f, specular)); +#endif +#ifdef SHADER_API_MOBILE + specular = clamp(specular, 0.0, 100.0); +#endif + l.specular = smoothstep(_SpecularThreshold - _SpecularCutoff * 0.5, _SpecularThreshold + _SpecularCutoff * 0.5, specular); + l.specular *= _SpecularIntensity; +#else + l.specular = 0; +#endif + // Color + l.color = l.ambient + (s.diffColor + s.specColor * l.specular) * l.light.color * TS_GetRamp(l.diffuse); + // Rim +#ifdef _TS_RIMLIGHT_ON + l.rim = smoothstep(_RimMin, _RimMax, 1.0 - DotClamped(-s.eyeVec, l.normal)); + l.rim *= _RimIntensity; +#ifdef _TS_RIMCOLORING_ON + half3 rim = l.color * _RimColor * l.rim; +#else + half3 rim = _RimColor * l.rim; +#endif + if (_RimType == 0) + l.color += rim; + else if (_RimType == 1) + l.color = lerp(l.color, l.color * rim, l.rim); +#else + l.rim = 0; +#endif + // Alpha/Attenuation + l.attenuation = atten; + l.alpha = s.alpha; + // Output + return l; +} + +half4 TS_BasicShading(FragmentCommonData s, TS_LightingData l) +{ + // Color + half4 color; + color.rgb = l.color; + color.a = l.alpha; + // Shading + color.rgb *= TS_GetRamp(l.attenuation); + // Alpha/Attenuation +#ifndef UNITY_PASS_FORWARDBASE + color *= l.attenuation; +#if defined(_ALPHABLEND_ON) || defined(_ALPHAPREMULTIPLY_ON) + color *= s.alpha; +#endif +#endif + // Output + return color; +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc.meta b/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc.meta new file mode 100644 index 0000000..4d58376 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Lighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f3f0f89cb70c144b825c59bc199e369 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc b/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc new file mode 100644 index 0000000..697e186 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc @@ -0,0 +1,94 @@ +#ifndef TOONSKETCH_MAIN_INCLUDED +#define TOONSKETCH_MAIN_INCLUDED + +#include "UnityStandardConfig.cginc" +#include "UnityStandardCore.cginc" + +#include "TS_Input.cginc" + +half3 TS_GetRamp(float2 uv) +{ +#ifdef _TS_RAMPTEX_ON + return saturate(tex2D(_RampTex, uv)); +#else + half ramp = smoothstep(_RampThreshold - _RampCutoff * 0.5, _RampThreshold + _RampCutoff * 0.5, uv); + return half3(ramp, ramp, ramp); +#endif +} + +half4 TS_GetAlbedo(float2 uv) +{ + return tex2D(_MainTex, uv) * _Color; +} + +half4 TS_GetSpecular(float2 uv, half alpha) +{ +#ifdef _TS_SPECULAR_ON + half4 specular; + if (_SmoothnessType == 0) + { + specular.rgb = tex2D(_SpecularTex, uv) * _SpecularColor; + specular.a = alpha; + } + else if (_SmoothnessType == 1) + specular = tex2D(_SpecularTex, uv) * _SpecularColor; + else + specular = half4(0, 0, 0, 0); + specular.a *= _Smoothness; + return specular; +#else + return half4(0, 0, 0, 0); +#endif +} + +inline FragmentCommonData TS_SpecularSetup(float2 uv) +{ + half4 albedo = TS_GetAlbedo(uv); + half3 diffColor = albedo.rgb; + +#ifdef _TS_SPECULAR_ON + half4 specular = TS_GetSpecular(uv, albedo.a); + half3 specColor; + if (_SpecularType == 0) + specColor = specular.rgb; + else if (_SpecularType == 1) + specColor = specular.rgb * diffColor; + half smoothness = specular.a; +#else + half3 specColor = half3(0, 0, 0); + half smoothness = 0; +#endif + + half3 specularOut; + half oneMinusReflectivity; + diffColor = DiffuseAndSpecularFromMetallic(diffColor, 0, specularOut, oneMinusReflectivity); + specColor *= specularOut; + + FragmentCommonData o; + UNITY_INITIALIZE_OUTPUT(FragmentCommonData, o); + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; +} + +inline FragmentCommonData TS_FragmentSetup(inout float4 i_tex, float3 i_eyeVec, half3 i_viewDirForParallax, float4 tangentToWorld[3], float3 i_posWorld) +{ + i_tex = Parallax(i_tex, i_viewDirForParallax); + + half alpha = Alpha(i_tex.xy); +#if defined(_ALPHATEST_ON) + clip(alpha - _Cutoff); +#endif + + FragmentCommonData o = TS_SpecularSetup(i_tex.xy); + o.normalWorld = PerPixelWorldNormal(i_tex, tangentToWorld); + o.eyeVec = NormalizePerPixelNormal(i_eyeVec); + o.posWorld = i_posWorld; + + o.diffColor = PreMultiplyAlpha(o.diffColor, alpha, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc.meta b/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc.meta new file mode 100644 index 0000000..d5a3915 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Main.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6aa45bb9cd506de45bde26d4c949b221 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader b/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader new file mode 100644 index 0000000..312e3c2 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader @@ -0,0 +1,47 @@ +Shader "Hidden/ToonSketch/Outlines" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _OutlineColor("Outline Color", Color) = (1, 1, 1, 1) + _OutlineWidth("Outline Width", Range(0, 20)) = 1 + _OutlineSaturation("Outline Saturation", Range(0, 1)) = 0.5 + _OutlineBrightness("Outline Brightness", Range(0, 1)) = 0.5 + _OutlineAngle("Outline Angle Cutoff", Range(0, 180)) = 90 + } + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 200 + + Pass + { + Name "OUTLINE" + Tags { "LightMode" = "ForwardBase" } + Blend SrcAlpha OneMinusSrcAlpha + Cull Front + ZWrite On + ZTest Less + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + + #pragma shader_feature _ _TS_BUMPMAP_ON + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertOutlines + #pragma fragment TS_FragOutlines + + #include "../../Shared/Shaders/TS_Outlines.cginc" + ENDCG + } + } +} diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader.meta b/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader.meta new file mode 100644 index 0000000..8d889cf --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Outline.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87c5690cc0adb124fb78a30b2d747f76 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc b/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc new file mode 100644 index 0000000..6cc2b83 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc @@ -0,0 +1,78 @@ +#ifndef TOONSKETCH_OUTLINES_INCLUDED +#define TOONSKETCH_OUTLINES_INCLUDED + +#include "TS_Main.cginc" + +half _OutlineWidth; +half4 _OutlineColor; +half _OutlineSaturation; +half _OutlineBrightness; +half _OutlineAngle; + +VertexOutputForwardBase TS_VertOutlines(VertexInput v) +{ + VertexOutputForwardBase o = vertForwardBase(v); + + half4 worldPos = mul(unity_ObjectToWorld, v.vertex); + half4 worldNormal = mul(unity_ObjectToWorld, v.normal); + float3 worldViewDir = worldPos - _WorldSpaceCameraPos; + half dist = length(worldViewDir); + + half width = _OutlineWidth; + half minWidth = width * 0.5; + half maxWidth = width; + width = clamp(width * dist, minWidth, maxWidth); + + half4 projPos = UnityObjectToClipPos(v.vertex); + half4 projNormal = normalize(UnityObjectToClipPos(half4(v.normal, 0))); + half4 projObjDir = normalize(UnityObjectToClipPos(v.vertex.xyz - float4(0, 0, 0, 1))); + + float viewDot = dot(normalize(worldViewDir), normalize(worldNormal)); + half viewAngle = degrees(acos(viewDot)); + + half4 scaledDir = projNormal; + if (viewAngle < _OutlineAngle) + { + scaledDir *= (1 - viewDot); + width *= (1 - viewDot) * 0.5; + } + scaledDir = scaledDir * width * 0.00285; + scaledDir += projNormal * 0.00001; + + o.pos = projPos + scaledDir; + + return o; +} + +fixed4 TS_FragOutlines(VertexOutputForwardBase i) : COLOR +{ + UNITY_APPLY_DITHER_CROSSFADE(i.pos.xy); + + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + FragmentCommonData s = TS_FragmentSetup(i.tex, i.eyeVec.xyz, IN_VIEWDIR4PARALLAX(i), i.tangentToWorldAndPackedData, IN_WORLDPOS(i)); + + UnityLight light = MainLight(); + +#ifdef _TS_GLOSSREFLECT_ON + UnityGI gi = FragmentGI(s, 1, i.ambientOrLightmapUV, 1, light, true); +#else + UnityGI gi = FragmentGI(s, 1, i.ambientOrLightmapUV, 1, light, false); +#endif + + half4 albedo = TS_GetAlbedo(i.tex.xy); + + half4 color = albedo; + half maxVal = max(max(color.r, color.g), color.b); + maxVal -= (1.0 / 255.0); + half3 blend = saturate((color.rgb - float3(maxVal, maxVal, maxVal)) * 255.0); + color.rgb = lerp(color.rgb * _OutlineSaturation, color.rgb, blend); + color.rgb = half4(color.rgb * _OutlineBrightness * albedo.rgb, albedo.a) * _OutlineColor * (gi.indirect.diffuse + light.color); + + UNITY_EXTRACT_FOG_FROM_EYE_VEC(i); + UNITY_APPLY_FOG(_unity_fogCoord, color.rgb); + + return OutputForward(color, s.alpha); +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc.meta b/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc.meta new file mode 100644 index 0000000..6609c81 --- /dev/null +++ b/Assets/ToonSketch/Shared/Shaders/TS_Outlines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 151ddefc22a69204ca14b460e01c6fb5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Textures.meta b/Assets/ToonSketch/Shared/Textures.meta new file mode 100644 index 0000000..35b29d9 --- /dev/null +++ b/Assets/ToonSketch/Shared/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 353d5129747d77145850ac7a03969472 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Textures/ramp-0.png b/Assets/ToonSketch/Shared/Textures/ramp-0.png new file mode 100644 index 0000000..4c2fa99 Binary files /dev/null and b/Assets/ToonSketch/Shared/Textures/ramp-0.png differ diff --git a/Assets/ToonSketch/Shared/Textures/ramp-0.png.meta b/Assets/ToonSketch/Shared/Textures/ramp-0.png.meta new file mode 100644 index 0000000..badd7c3 --- /dev/null +++ b/Assets/ToonSketch/Shared/Textures/ramp-0.png.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: 2b46609dd5ff87a40bff3d2fe5268004 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Textures/ramp-1.png b/Assets/ToonSketch/Shared/Textures/ramp-1.png new file mode 100644 index 0000000..4f8ed26 Binary files /dev/null and b/Assets/ToonSketch/Shared/Textures/ramp-1.png differ diff --git a/Assets/ToonSketch/Shared/Textures/ramp-1.png.meta b/Assets/ToonSketch/Shared/Textures/ramp-1.png.meta new file mode 100644 index 0000000..f86433f --- /dev/null +++ b/Assets/ToonSketch/Shared/Textures/ramp-1.png.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: 93c4344f06685c943846770ef8904686 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Shared/Textures/ramp-2.png b/Assets/ToonSketch/Shared/Textures/ramp-2.png new file mode 100644 index 0000000..9be7345 Binary files /dev/null and b/Assets/ToonSketch/Shared/Textures/ramp-2.png differ diff --git a/Assets/ToonSketch/Shared/Textures/ramp-2.png.meta b/Assets/ToonSketch/Shared/Textures/ramp-2.png.meta new file mode 100644 index 0000000..ab83d89 --- /dev/null +++ b/Assets/ToonSketch/Shared/Textures/ramp-2.png.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: a10bd3b43bfc70c4a9ef34297925429a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water.meta b/Assets/ToonSketch/Water.meta new file mode 100644 index 0000000..818fdb9 --- /dev/null +++ b/Assets/ToonSketch/Water.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b4bf774720a8044b81ca1363f847055 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts.meta b/Assets/ToonSketch/Water/Scripts.meta new file mode 100644 index 0000000..a5935d3 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d37c709900502f4aa889eca8bc1bb35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts/Editor.meta b/Assets/ToonSketch/Water/Scripts/Editor.meta new file mode 100644 index 0000000..e260f0f --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f95ed0be1a4f4d9478299a56adc2ce69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs b/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs new file mode 100644 index 0000000..051bcc4 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace ToonSketch.Water +{ + public class EditorParams + { + public const string module = "Water"; + public const string version = "1.0"; + + public static class Styles + { + public static GUIContent waterTextureText = new GUIContent("Water Texture", "The texture to use for the water effect"); + public static GUIContent surfaceTilingText = new GUIContent("Surface Tiling", "The tiling amount to use for surface texture"); + public static GUIContent foamTilingText = new GUIContent("Foam Tiling", "The tiling amount to use for foam texture"); + public static GUIContent surfaceUseWorldText = new GUIContent("Use World Space?", "Should surface textures use world space"); + public static GUIContent waterColorShallowText = new GUIContent("Shallow Color", "The color to use for shallow water"); + public static GUIContent waterColorDeepText = new GUIContent("Deep Color", "The color to use for deep water"); + public static GUIContent waterColorFoamText = new GUIContent("Foam Color", "The color to use for water foam"); + public static GUIContent waterDepthCutoffText = new GUIContent("Depth Cutoff", "The depth cutoff for water color"); + public static GUIContent flowVertexDataText = new GUIContent("Use Vertex Color Data?", "Should flow direction be set by vertex color?"); + public static GUIContent flowDirectionXText = new GUIContent("Flow Direction X", "Amount that water effect should flow in X direction"); + public static GUIContent flowDirectionYText = new GUIContent("Flow Direction Y", "Amount that water effect should flow in Y direction"); + public static GUIContent flowWaveFactorText = new GUIContent("Flow Wave Factor", "The amount of effect flow should have on wave distortion"); + public static GUIContent waveAmountText = new GUIContent("Wave Noise Amount", "The amount of noise in wave distortion"); + public static GUIContent waveSpeedText = new GUIContent("Wave Motion Speed", "The speed of wave distortion"); + public static GUIContent waveStrengthText = new GUIContent("Wave Effect Strength", "The overall strength of wave distortion"); + public static GUIContent waveUseWorldText = new GUIContent("Use World Space?", "Should wave distortion use world space"); + public static GUIContent surfaceDistortText = new GUIContent("Surface Distortion Amount", "Amount of distortion to apply to surface texture effects"); + public static GUIContent surfaceSpeedText = new GUIContent("Surface Distortion Speed", "The speed of the surface distortion effect"); + public static GUIContent surfaceStrengthText = new GUIContent("Surface Strength", "The overall strength of surface effect"); + public static GUIContent foamDistanceText = new GUIContent("Foam Distance", "The distance of the foam effect"); + public static GUIContent foamFadeText = new GUIContent("Foam Falloff", "The falloff of the foam effect"); + public static GUIContent foamDepthText = new GUIContent("Foam Depth Cutoff", "The min/max depth cutoff to use for foam effect"); + public static GUIContent foamDistortText = new GUIContent("Foam Distortion Amount", "Amount of distortion to apply to foam texture effects"); + public static GUIContent foamSpeedText = new GUIContent("Foam Distortion Speed", "The speed of the foam distortion effect"); + public static GUIContent foamSoftnessText = new GUIContent("Foam Softness", "The softness of the overall foam effect"); + public static GUIContent foamSoftNoiseText = new GUIContent("Foam Noise", "The amount of noise in the overall foam effect"); + public static GUIContent foamHardEdgeText = new GUIContent("Foam Edge Amount", "The amount of foam at water's edge"); + public static GUIContent foamNoiseAmountText = new GUIContent("Foam Edge Noise", "The amount of noise in the edge foam"); + public static GUIContent foamStrengthText = new GUIContent("Foam Strength", "The overall strength of foam effect"); + } + + public class Properties + { + public MaterialProperty surfaceTiling = null; + public MaterialProperty foamTiling = null; + public MaterialProperty surfaceUseWorld = null; + public MaterialProperty waterColorShallow = null; + public MaterialProperty waterColorDeep = null; + public MaterialProperty waterColorFoam = null; + public MaterialProperty waterDepthCutoff = null; + public MaterialProperty flowVertexData = null; + public MaterialProperty flowDirection = null; + public MaterialProperty flowWaveFactor = null; + public MaterialProperty waveAmount = null; + public MaterialProperty waveSpeed = null; + public MaterialProperty waveStrength = null; + public MaterialProperty waveUseWorld = null; + public MaterialProperty surfaceDistort = null; + public MaterialProperty surfaceSpeed = null; + public MaterialProperty surfaceStrength = null; + public MaterialProperty foamDistance = null; + public MaterialProperty foamFade = null; + public MaterialProperty foamDepthMin = null; + public MaterialProperty foamDepthMax = null; + public MaterialProperty foamDistort = null; + public MaterialProperty foamSpeed = null; + public MaterialProperty foamSoftness = null; + public MaterialProperty foamSoftNoise = null; + public MaterialProperty foamHardEdge = null; + public MaterialProperty foamNoiseAmount = null; + public MaterialProperty foamStrength = null; + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs.meta b/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs.meta new file mode 100644 index 0000000..ebb6329 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/EditorParams.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11130e8bd80b34e46b8de4bde36d4953 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs b/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs new file mode 100644 index 0000000..2174991 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace ToonSketch.Water +{ + public class EditorUtils + { + public static void ModePopup(MaterialEditor materialEditor, Shared.EditorParams.Properties properties) + { + EditorGUI.showMixedValue = properties.cullMode.hasMixedValue; + var cull = (Shared.EditorParams.CullMode)properties.cullMode.floatValue; + var style = (Shared.EditorParams.StyleMode)properties.styleMode.floatValue; + EditorGUI.BeginChangeCheck(); + { + cull = (Shared.EditorParams.CullMode)EditorGUILayout.EnumPopup(Shared.EditorParams.Styles.cullModeText, cull); + style = (Shared.EditorParams.StyleMode)EditorGUILayout.EnumPopup(Shared.EditorParams.Styles.styleModeText, style); + } + if (EditorGUI.EndChangeCheck()) + { + materialEditor.RegisterPropertyChangeUndo("Rendering Mode"); + properties.cullMode.floatValue = (float)cull; + properties.styleMode.floatValue = (float)style; + foreach (var obj in properties.cullMode.targets) + MaterialChanged((Material)obj); + } + EditorGUI.showMixedValue = false; + } + + public static void MainSettings(MaterialEditor materialEditor, Shared.EditorParams.Properties basicProperties, EditorParams.Properties waterProperties) + { + Shared.EditorUtils.Section("Main Settings"); + materialEditor.TexturePropertySingleLine(EditorParams.Styles.waterTextureText, basicProperties.albedoTexture); + materialEditor.ShaderProperty(waterProperties.surfaceTiling, EditorParams.Styles.surfaceTilingText); + materialEditor.ShaderProperty(waterProperties.foamTiling, EditorParams.Styles.foamTilingText); + materialEditor.ShaderProperty(waterProperties.surfaceUseWorld, EditorParams.Styles.surfaceUseWorldText); + } + + public static void ColorSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Shared.EditorUtils.Section("Color Settings"); + materialEditor.ShaderProperty(properties.waterColorShallow, EditorParams.Styles.waterColorShallowText); + materialEditor.ShaderProperty(properties.waterColorDeep, EditorParams.Styles.waterColorDeepText); + materialEditor.ShaderProperty(properties.waterColorFoam, EditorParams.Styles.waterColorFoamText); + materialEditor.ShaderProperty(properties.waterDepthCutoff, EditorParams.Styles.waterDepthCutoffText); + } + + public static void FlowSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Shared.EditorUtils.Section("Flow Settings"); + materialEditor.ShaderProperty(properties.flowVertexData, EditorParams.Styles.flowVertexDataText); + if (properties.flowVertexData == null || properties.flowVertexData.floatValue == 0) + { + float xVal = properties.flowDirection.vectorValue.x; + float yVal = properties.flowDirection.vectorValue.y; + EditorGUI.BeginChangeCheck(); + { + xVal = EditorGUILayout.FloatField(EditorParams.Styles.flowDirectionXText, xVal); + yVal = EditorGUILayout.FloatField(EditorParams.Styles.flowDirectionYText, yVal); + } + if (EditorGUI.EndChangeCheck()) + { + materialEditor.RegisterPropertyChangeUndo("Flow Direction"); + properties.flowDirection.vectorValue = new Vector4(xVal, yVal, 0f, 0f); + } + } + materialEditor.ShaderProperty(properties.flowWaveFactor, EditorParams.Styles.flowWaveFactorText); + } + + public static void WaveSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Shared.EditorUtils.Section("Wave Settings"); + materialEditor.ShaderProperty(properties.waveAmount, EditorParams.Styles.waveAmountText); + materialEditor.ShaderProperty(properties.waveSpeed, EditorParams.Styles.waveSpeedText); + materialEditor.ShaderProperty(properties.waveStrength, EditorParams.Styles.waveStrengthText); + materialEditor.ShaderProperty(properties.waveUseWorld, EditorParams.Styles.waveUseWorldText); + } + + public static void SurfaceSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Shared.EditorUtils.Section("Surface Settings"); + materialEditor.ShaderProperty(properties.surfaceDistort, EditorParams.Styles.surfaceDistortText); + materialEditor.ShaderProperty(properties.surfaceSpeed, EditorParams.Styles.surfaceSpeedText); + EditorGUILayout.Space(); + materialEditor.ShaderProperty(properties.surfaceStrength, EditorParams.Styles.surfaceStrengthText); + } + + public static void FoamSettings(MaterialEditor materialEditor, EditorParams.Properties properties) + { + Shared.EditorUtils.Section("Foam Settings"); + materialEditor.ShaderProperty(properties.foamDistance, EditorParams.Styles.foamDistanceText); + materialEditor.ShaderProperty(properties.foamFade, EditorParams.Styles.foamFadeText); + float minDepthVal = properties.foamDepthMin.floatValue; + float maxDepthVal = properties.foamDepthMax.floatValue; + EditorGUI.BeginChangeCheck(); + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(EditorParams.Styles.foamDepthText); + minDepthVal = EditorGUILayout.FloatField(minDepthVal, GUILayout.MinWidth(50)); + EditorGUILayout.MinMaxSlider(ref minDepthVal, ref maxDepthVal, 0f, 1f, GUILayout.MinWidth(100)); + maxDepthVal = EditorGUILayout.FloatField(maxDepthVal, GUILayout.MinWidth(50)); + EditorGUILayout.EndHorizontal(); + } + if (EditorGUI.EndChangeCheck()) + { + materialEditor.RegisterPropertyChangeUndo("Foam Depth"); + properties.foamDepthMin.floatValue = minDepthVal; + properties.foamDepthMax.floatValue = maxDepthVal; + } + EditorGUILayout.Space(); + materialEditor.ShaderProperty(properties.foamDistort, EditorParams.Styles.foamDistortText); + materialEditor.ShaderProperty(properties.foamSpeed, EditorParams.Styles.foamSpeedText); + EditorGUILayout.Space(); + materialEditor.ShaderProperty(properties.foamSoftness, EditorParams.Styles.foamSoftnessText); + materialEditor.ShaderProperty(properties.foamSoftNoise, EditorParams.Styles.foamSoftNoiseText); + EditorGUILayout.Space(); + materialEditor.ShaderProperty(properties.foamHardEdge, EditorParams.Styles.foamHardEdgeText); + materialEditor.ShaderProperty(properties.foamNoiseAmount, EditorParams.Styles.foamNoiseAmountText); + EditorGUILayout.Space(); + materialEditor.ShaderProperty(properties.foamStrength, EditorParams.Styles.foamStrengthText); + } + + public static void MaterialChanged(Material material) + { + Shared.EditorUtils.SetupMaterialWithBlendMode(material, 2); + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs.meta b/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs.meta new file mode 100644 index 0000000..29ed4ee --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/EditorUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90538ce0d5eb31e4c9e51d60843a87b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs b/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs new file mode 100644 index 0000000..fa7c0f9 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +public class ToonSketchWaterShaderGUI : ShaderGUI +{ + private ToonSketch.Shared.EditorParams.Properties basicProperties = new ToonSketch.Shared.EditorParams.Properties(); + private ToonSketch.Water.EditorParams.Properties waterProperties = new ToonSketch.Water.EditorParams.Properties(); + private MaterialEditor materialEditor; + private bool firstTimeApply = true; + + private void Header() + { + ToonSketch.Shared.EditorUtils.Header( + ToonSketch.Water.EditorParams.module, + ToonSketch.Water.EditorParams.version, + "Water Shader" + ); + } + + public void FindProperties(MaterialProperty[] properties) + { + basicProperties.styleMode = FindProperty("_Style", properties); + basicProperties.cullMode = FindProperty("_Cull", properties); + basicProperties.albedoTexture = FindProperty("_MainTex", properties); + basicProperties.rampTextureEnable = FindProperty("_Ramp", properties); + basicProperties.rampTexture = FindProperty("_RampTex", properties); + basicProperties.rampThreshold = FindProperty("_RampThreshold", properties); + basicProperties.rampCutoff = FindProperty("_RampCutoff", properties); + basicProperties.ignoreIndirect = FindProperty("_IgnoreIndirect", properties); + waterProperties.surfaceTiling = FindProperty("_SurfaceTiling", properties); + waterProperties.foamTiling = FindProperty("_FoamTiling", properties); + waterProperties.surfaceUseWorld = FindProperty("_SurfaceUseWorld", properties); + waterProperties.waterColorShallow = FindProperty("_WaterColorShallow", properties); + waterProperties.waterColorDeep = FindProperty("_WaterColorDeep", properties); + waterProperties.waterColorFoam = FindProperty("_WaterColorFoam", properties); + waterProperties.waterDepthCutoff = FindProperty("_WaterDepthCutoff", properties); + waterProperties.flowVertexData = FindProperty("_VertexData", properties); + waterProperties.flowDirection = FindProperty("_FlowDirection", properties); + waterProperties.flowWaveFactor = FindProperty("_FlowWaveFactor", properties); + waterProperties.waveAmount = FindProperty("_WaveAmount", properties); + waterProperties.waveSpeed = FindProperty("_WaveSpeed", properties); + waterProperties.waveStrength = FindProperty("_WaveStrength", properties); + waterProperties.waveUseWorld = FindProperty("_WaveUseWorld", properties); + waterProperties.surfaceDistort = FindProperty("_SurfaceDistort", properties); + waterProperties.surfaceSpeed = FindProperty("_SurfaceSpeed", properties); + waterProperties.surfaceStrength = FindProperty("_SurfaceStrength", properties); + waterProperties.foamDistance = FindProperty("_FoamDistance", properties); + waterProperties.foamFade = FindProperty("_FoamFade", properties); + waterProperties.foamDepthMin = FindProperty("_FoamMinDepth", properties); + waterProperties.foamDepthMax = FindProperty("_FoamMaxDepth", properties); + waterProperties.foamDistort = FindProperty("_FoamDistort", properties); + waterProperties.foamSpeed = FindProperty("_FoamSpeed", properties); + waterProperties.foamSoftness = FindProperty("_FoamSoftness", properties); + waterProperties.foamSoftNoise = FindProperty("_FoamSoftNoise", properties); + waterProperties.foamHardEdge = FindProperty("_FoamHardEdge", properties); + waterProperties.foamNoiseAmount = FindProperty("_FoamAmount", properties); + waterProperties.foamStrength = FindProperty("_FoamStrength", properties); + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) + { + FindProperties(properties); + this.materialEditor = materialEditor; + Material material = materialEditor.target as Material; + if (firstTimeApply) + { + MaterialChanged(material); + firstTimeApply = false; + } + ShaderPropertiesGUI(material); + } + + public void ShaderPropertiesGUI(Material material) + { + Header(); + EditorGUIUtility.labelWidth = 0f; + EditorGUI.BeginChangeCheck(); + { + ToonSketch.Water.EditorUtils.ModePopup(materialEditor, basicProperties); + ToonSketch.Water.EditorUtils.MainSettings(materialEditor, basicProperties, waterProperties); + ToonSketch.Water.EditorUtils.ColorSettings(materialEditor, waterProperties); + ToonSketch.Shared.EditorUtils.RampSettings(materialEditor, basicProperties); + ToonSketch.Shared.EditorUtils.LightSettings(materialEditor, basicProperties); + ToonSketch.Water.EditorUtils.FlowSettings(materialEditor, waterProperties); + ToonSketch.Water.EditorUtils.WaveSettings(materialEditor, waterProperties); + ToonSketch.Water.EditorUtils.SurfaceSettings(materialEditor, waterProperties); + ToonSketch.Water.EditorUtils.FoamSettings(materialEditor, waterProperties); + ToonSketch.Shared.EditorUtils.AdvancedSettings(materialEditor, basicProperties); + } + if (EditorGUI.EndChangeCheck()) + { + foreach (var obj in basicProperties.cullMode.targets) + MaterialChanged((Material)obj); + } + } + + public static void MaterialChanged(Material material) + { + ToonSketch.Water.EditorUtils.MaterialChanged(material); + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs.meta b/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs.meta new file mode 100644 index 0000000..fde8f49 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/Editor/ToonSketchWaterShaderGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3176faa775ddce548990c6c8bde1c65c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Scripts/WaterCamera.cs b/Assets/ToonSketch/Water/Scripts/WaterCamera.cs new file mode 100644 index 0000000..f423790 --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/WaterCamera.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace ToonSketch.Water +{ + [DisallowMultipleComponent, ExecuteInEditMode, ImageEffectAllowedInSceneView] + [AddComponentMenu("ToonSketch/Water Camera", -1)] + [RequireComponent(typeof(Camera))] + public class WaterCamera : MonoBehaviour + { + private Camera cam; + + private void Awake() + { + cam = GetComponent(); + cam.depthTextureMode = cam.depthTextureMode | DepthTextureMode.Depth | DepthTextureMode.DepthNormals; + } + } +} \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Scripts/WaterCamera.cs.meta b/Assets/ToonSketch/Water/Scripts/WaterCamera.cs.meta new file mode 100644 index 0000000..5db8a1f --- /dev/null +++ b/Assets/ToonSketch/Water/Scripts/WaterCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7614205dbb441d341889610440ed3557 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders.meta b/Assets/ToonSketch/Water/Shaders.meta new file mode 100644 index 0000000..7907156 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff655a99f4f13c64d8b94095946ca1be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders/TS_Water.shader b/Assets/ToonSketch/Water/Shaders/TS_Water.shader new file mode 100644 index 0000000..7330cd3 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_Water.shader @@ -0,0 +1,126 @@ +Shader "ToonSketch/Water" +{ + Properties + { + [Enum(Soft,0,Hard,1)] _Style("Style", Float) = 0 + [Enum(Off,0,Front,1,Back,2)] _Cull("Cull Mode", Float) = 2 + + [NoScaleOffset] _MainTex("Albedo", 2D) = "white" {} + + _SurfaceTiling("Surface Tiling", Float) = 1 + _FoamTiling("Foam Tiling", Float) = 1 + + [Toggle(_SURFACE_USEWORLD)] _SurfaceUseWorld("Surface Uses World Space?", Float) = 0 + + [Toggle(_TS_RAMPTEX_ON)] _Ramp("Ramp Texture?", Float) = 0 + [NoScaleOffset] _RampTex("Ramp Texture", 2D) = "white" {} + _RampThreshold("Ramp Threshold", Range(0, 1)) = 0.5 + _RampCutoff("Ramp Cutoff", Range(0, 1)) = 0.1 + + [Toggle(_TS_IGNOREINDIRECT_ON)] _IgnoreIndirect("Ignore Indirect Lighting?", Float) = 0 + + _WaterColorShallow("Water Color (Shallow)", Color) = (0.3, 0.8, 0.9, 0.7) + _WaterColorDeep("Water Color (Deep)", Color) = (0.1, 0.4, 1, 0.7) + _WaterColorFoam("Water Color (Foam)", Color) = (1, 1, 1, 1) + _WaterDepthCutoff("Water Depth Cutoff", Range(0, 20)) = 1 + + [Toggle(_USEVERTEXFLOW)] _VertexData("Use Vertex Color Flow?", Float) = 0 + + _FlowDirection("Flow Direction", Vector) = (0, 0, 0, 0) + _FlowWaveFactor("Flow Wave Factor", Range(0, 1)) = 1 + + [Toggle(_WAVE_USEWORLD)] _WaveUseWorld("Wave Uses World Space?", Float) = 0 + + _WaveAmount("Wave Amount", Range(0, 1)) = 0.5 + _WaveSpeed("Wave Speed", Range(0, 1)) = 0.5 + _WaveStrength("Wave Strength", Range(0, 1)) = 0.5 + + _SurfaceDistort("Surface Distortion", Range(0, 1)) = 0.1 + _SurfaceSpeed("Surface Speed", Range(0, 1)) = 0.5 + _SurfaceStrength("Surface Strength", Range(0, 1)) = 0.2 + + _FoamDistance("Foam Distance", Range(0, 50)) = 50 + _FoamFade("Foam Fade", Range(0, 1)) = 1 + _FoamMaxDepth("Foam Maximum Depth", Range(0, 1)) = 0.8 + _FoamMinDepth("Foam Minimum Depth", Range(0, 1)) = 0.2 + _FoamDistort("Foam Distortion", Range(0, 1)) = 0.2 + _FoamSpeed("Foam Speed", Range(0, 1)) = 1 + _FoamSoftness("Foam Softness", Range(0, 1)) = 1 + _FoamSoftNoise("Foam Soft Noise", Range(0, 1)) = 0.5 + _FoamHardEdge("Foam Hard Edge", Range(0, 1)) = 0.5 + _FoamAmount("Foam Amount", Range(0, 1)) = 1 + _FoamStrength("Foam Strength", Range(0, 1)) = 1 + + [HideInInspector] _ZWrite("__zw", Float) = 1 + } + SubShader + { + Tags { "RenderType"="Transparent" "IgnoreProjector"="True" "PerformanceChecks"="False" "ForceNoShadowCasting"="True" } + LOD 200 + + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + Blend SrcAlpha OneMinusSrcAlpha + Cull [_Cull] + ZWrite [_ZWrite] + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ALPHABLEND_ON + + #pragma shader_feature _ _SURFACE_USEWORLD + #pragma shader_feature _ _WAVE_USEWORLD + #pragma shader_feature _ _USEVERTEXFLOW + + #pragma shader_feature _ _TS_RAMPTEX_ON + #pragma shader_feature _ _TS_IGNOREINDIRECT_ON + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertWaterForwardBase + #pragma fragment TS_FragWaterForwardBase + + #include "TS_WaterForward.cginc" + ENDCG + } + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend SrcAlpha One + Cull [_Cull] + Fog { Color (0,0,0,0) } + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + #pragma shader_feature _ALPHABLEND_ON + + #pragma shader_feature _ _SURFACE_USEWORLD + #pragma shader_feature _ _WAVE_USEWORLD + #pragma shader_feature _ _USEVERTEXFLOW + + #pragma shader_feature _ _TS_RAMPTEX_ON + + #pragma multi_compile_fwdadd + #pragma multi_compile_fog + #pragma multi_compile_instancing + + #pragma vertex TS_VertWaterForwardAdd + #pragma fragment TS_FragWaterForwardAdd + + #include "TS_WaterForward.cginc" + ENDCG + } + } + FallBack "Diffuse" + CustomEditor "ToonSketchWaterShaderGUI" +} \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Shaders/TS_Water.shader.meta b/Assets/ToonSketch/Water/Shaders/TS_Water.shader.meta new file mode 100644 index 0000000..ab1a720 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_Water.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 452df626e52b91642afa91d1a360014b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc b/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc new file mode 100644 index 0000000..7a8ec06 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc @@ -0,0 +1,166 @@ +#ifndef TOONSKETCH_WATERFORWARD_INCLUDED +#define TOONSKETCH_WATERFORWARD_INCLUDED + +#include "../../Shared/Shaders/TS_Forward.cginc" + +#include "TS_WaterMain.cginc" +#include "TS_WaterLighting.cginc" + +TS_WaterVertexOutputForwardBase TS_VertWaterForwardBase(TS_VertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + TS_WaterVertexOutputForwardBase o; + UNITY_INITIALIZE_OUTPUT(TS_WaterVertexOutputForwardBase, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + TS_ApplyVertexWaves(v); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + #if UNITY_REQUIRE_FRAG_WORLDPOS + #if UNITY_PACK_WORLDPOS_WITH_TANGENT + o.tangentToWorldAndPackedData[0].w = posWorld.x; + o.tangentToWorldAndPackedData[1].w = posWorld.y; + o.tangentToWorldAndPackedData[2].w = posWorld.z; + #else + o.posWorld = posWorld.xyz; + #endif + #endif + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = TexCoords((VertexInput)v); + o.eyeVec.xyz = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + float3 normalWorld = UnityObjectToWorldNormal(v.normal); + #ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndPackedData[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndPackedData[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndPackedData[2].xyz = tangentToWorld[2]; + #else + o.tangentToWorldAndPackedData[0].xyz = 0; + o.tangentToWorldAndPackedData[1].xyz = 0; + o.tangentToWorldAndPackedData[2].xyz = normalWorld; + #endif + UNITY_TRANSFER_LIGHTING(o, v.uv1); + o.ambientOrLightmapUV = VertexGIForward((VertexInput)v, posWorld, normalWorld); + #ifdef _PARALLAXMAP + TANGENT_SPACE_ROTATION; + half3 viewDirForParallax = mul (rotation, ObjSpaceViewDir(v.vertex)); + o.tangentToWorldAndPackedData[0].w = viewDirForParallax.x; + o.tangentToWorldAndPackedData[1].w = viewDirForParallax.y; + o.tangentToWorldAndPackedData[2].w = viewDirForParallax.z; + #endif + UNITY_TRANSFER_FOG_COMBINED_WITH_EYE_VEC(o, o.pos); + + o.color = v.color; + o.screenPos = ComputeScreenPos(o.pos); + o.viewNormal = COMPUTE_VIEW_NORMAL; + + return o; +} + +TS_WaterVertexOutputForwardAdd TS_VertWaterForwardAdd(TS_VertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + TS_WaterVertexOutputForwardAdd o; + UNITY_INITIALIZE_OUTPUT(TS_WaterVertexOutputForwardAdd, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + TS_ApplyVertexWaves(v); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = TexCoords((VertexInput)v); + o.eyeVec.xyz = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + o.posWorld = posWorld.xyz; + float3 normalWorld = UnityObjectToWorldNormal(v.normal); + #ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndLightDir[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndLightDir[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndLightDir[2].xyz = tangentToWorld[2]; + #else + o.tangentToWorldAndLightDir[0].xyz = 0; + o.tangentToWorldAndLightDir[1].xyz = 0; + o.tangentToWorldAndLightDir[2].xyz = normalWorld; + #endif + UNITY_TRANSFER_LIGHTING(o, v.uv1); + + float3 lightDir = _WorldSpaceLightPos0.xyz - posWorld.xyz * _WorldSpaceLightPos0.w; + #ifndef USING_DIRECTIONAL_LIGHT + lightDir = NormalizePerVertexNormal(lightDir); + #endif + o.tangentToWorldAndLightDir[0].w = lightDir.x; + o.tangentToWorldAndLightDir[1].w = lightDir.y; + o.tangentToWorldAndLightDir[2].w = lightDir.z; + #ifdef _PARALLAXMAP + TANGENT_SPACE_ROTATION; + o.viewDirForParallax = mul (rotation, ObjSpaceViewDir(v.vertex)); + #endif + UNITY_TRANSFER_FOG_COMBINED_WITH_EYE_VEC(o, o.pos); + + o.color = v.color; + o.screenPos = ComputeScreenPos(o.pos); + o.viewNormal = COMPUTE_VIEW_NORMAL; + + return o; +} + +fixed4 TS_FragWaterForwardBase(TS_WaterVertexOutputForwardBase i) : SV_Target +{ + UNITY_APPLY_DITHER_CROSSFADE(i.pos.xy); + + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + FragmentCommonData s = TS_WaterFragmentSetup(i.tex, i.eyeVec.xyz, IN_VIEWDIR4PARALLAX(i), i.tangentToWorldAndPackedData, IN_WORLDPOS(i), + i.color, i.viewNormal, i.screenPos); + + UnityLight light = MainLight(); + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld); + + UnityGI gi = FragmentGI(s, 1, i.ambientOrLightmapUV, 1, light, false); + + TS_LightingData l = TS_WaterCalculateLighting(s, gi.light, gi.indirect, atten, i.tex.xy); + +#ifdef TS_VERTEXFORWARDBASE_SHADINGPASS + half4 color = TS_VERTEXFORWARDBASE_SHADINGPASS(s, l); +#else + half4 color = TS_WaterShading(s, l); +#endif + + UNITY_EXTRACT_FOG_FROM_EYE_VEC(i); + UNITY_APPLY_FOG(_unity_fogCoord, color.rgb); + + return OutputForward(color, s.alpha); +} + +fixed4 TS_FragWaterForwardAdd(TS_WaterVertexOutputForwardAdd i) : SV_Target +{ + UNITY_APPLY_DITHER_CROSSFADE(i.pos.xy); + + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + FragmentCommonData s = TS_WaterFragmentSetup(i.tex, i.eyeVec.xyz, IN_VIEWDIR4PARALLAX_FWDADD(i), i.tangentToWorldAndLightDir, IN_WORLDPOS_FWDADD(i), + i.color, i.viewNormal, i.screenPos); + + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld) + + TS_LightingData l = TS_WaterCalculateLighting(s, AdditiveLight(IN_LIGHTDIR_FWDADD(i), 1), ZeroIndirect(), atten, i.tex.xy); + +#ifdef TS_VERTEXFORWARDADD_SHADINGPASS + half4 color = TS_VERTEXFORWARDADD_SHADINGPASS(s, l); +#else + half4 color = TS_WaterShading(s, l); +#endif + + UNITY_EXTRACT_FOG_FROM_EYE_VEC(i); + UNITY_APPLY_FOG_COLOR(_unity_fogCoord, color.rgb, half4(0, 0, 0, 0)); + + return OutputForward(color, s.alpha); +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc.meta b/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc.meta new file mode 100644 index 0000000..e119cf4 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterForward.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 457319f8c7b5f4c4a9b9f49d2b3c7524 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc b/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc new file mode 100644 index 0000000..c3fe222 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc @@ -0,0 +1,68 @@ +#ifndef TOONSKETCH_WATERINPUT_INCLUDED +#define TOONSKETCH_WATERINPUT_INCLUDED + +sampler2D_float _CameraDepthTexture; +sampler2D_float _CameraDepthNormalsTexture; + +float _SurfaceTiling, _FoamTiling; +float4 _WaterColorShallow, _WaterColorDeep, _WaterColorFoam; +float _WaterDepthCutoff; +float _SurfaceDistort, _SurfaceSpeed, _SurfaceStrength; +float _WaveAmount, _WaveSpeed, _WaveStrength; +float2 _FlowDirection; +float _FlowWaveFactor; +float _FoamAmount, _FoamDistort, _FoamSpeed, _FoamStrength; +float _FoamMaxDepth, _FoamMinDepth, _FoamDistance, _FoamHardEdge, _FoamSoftNoise, _FoamSoftness, _FoamFade; + +struct TS_VertexInput +{ + float4 vertex : POSITION; + half3 normal : NORMAL; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; +#if defined(DYNAMICLIGHTMAP_ON) || defined(UNITY_PASS_META) + float2 uv2 : TEXCOORD2; +#endif +#ifdef _TANGENT_TO_WORLD + half4 tangent : TANGENT; +#endif + half4 color : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +struct TS_WaterVertexOutputForwardBase +{ + UNITY_POSITION(pos); + half4 color : COLOR; + float3 viewNormal : NORMAL; + float4 tex : TEXCOORD0; + float4 eyeVec : TEXCOORD1; + float4 tangentToWorldAndPackedData[3] : TEXCOORD2; + half4 ambientOrLightmapUV : TEXCOORD5; + UNITY_LIGHTING_COORDS(6, 7) +#if UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENT + float3 posWorld : TEXCOORD8; +#endif + float4 screenPos : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +struct TS_WaterVertexOutputForwardAdd +{ + UNITY_POSITION(pos); + half4 color : COLOR; + float3 viewNormal : NORMAL; + float4 tex : TEXCOORD0; + float4 eyeVec : TEXCOORD1; + float4 tangentToWorldAndLightDir[3] : TEXCOORD2; + float3 posWorld : TEXCOORD5; + UNITY_LIGHTING_COORDS(6, 7) +#if defined(_PARALLAXMAP) + half3 viewDirForParallax : TEXCOORD8; +#endif + float4 screenPos : TEXCOORD9; + UNITY_VERTEX_OUTPUT_STEREO +}; + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc.meta b/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc.meta new file mode 100644 index 0000000..de07ba1 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterInput.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a63b38dd28946dc41870d590da068b7b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc b/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc new file mode 100644 index 0000000..b8b7906 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc @@ -0,0 +1,62 @@ +#ifndef TOONSKETCH_WATERLIGHTING_INCLUDED +#define TOONSKETCH_WATERLIGHTING_INCLUDED + +TS_LightingData TS_WaterCalculateLighting(inout FragmentCommonData s, UnityLight light, UnityIndirect indirect, half atten, half2 uv) +{ + TS_LightingData l = TS_InitLightingData(s, light, indirect, atten, uv); + // Surface + half perceptualRoughness = SmoothnessToPerceptualRoughness(s.smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); +#ifdef UNITY_COLORSPACE_GAMMA + half surfaceReduction = 0.28; +#else + half surfaceReduction = (0.6 - 0.08 * perceptualRoughness); +#endif + surfaceReduction = 1.0 - roughness * perceptualRoughness * surfaceReduction; + half grazingTerm = saturate(s.smoothness + (1.0 - s.oneMinusReflectivity)); + float3 halfDir = Unity_SafeNormalize(float3(l.light.dir) + -s.eyeVec); + float nh = DotClamped(l.normal, halfDir); + half nv = abs(DotClamped(l.normal, -s.eyeVec)); + float lh = DotClamped(l.light.dir, halfDir); + // Ambient +#ifdef _TS_IGNOREINDIRECT_ON + l.ambient = 0; +#else + l.ambientDiff = Luminance(l.indirect.diffuse); + if (_Style == 0) + l.ambientDiff = l.ambientDiff * 0.5 + 0.5; + l.ambient = s.diffColor * l.indirect.diffuse * TS_GetRamp(l.ambientDiff); +#endif + // Diffuse + l.diffuse = DotClamped(l.normal, l.light.dir); + if (_Style == 0) + l.diffuse = l.diffuse * 0.5 + 0.5; + // Color + l.color = l.ambient + s.diffColor * l.light.color * TS_GetRamp(l.diffuse); + // Alpha/Attenuation + l.attenuation = atten; + l.alpha = s.alpha; + // Output + return l; +} + +half4 TS_WaterShading(FragmentCommonData s, TS_LightingData l) +{ + // Color + half4 color; + color.rgb = l.color; + color.a = l.alpha; + // Shading + color.rgb *= TS_GetRamp(l.attenuation); + // Alpha/Attenuation +#ifndef UNITY_PASS_FORWARDBASE + color *= l.attenuation; +#if defined(_ALPHABLEND_ON) || defined(_ALPHAPREMULTIPLY_ON) + color *= s.alpha; +#endif +#endif + // Output + return color; +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc.meta b/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc.meta new file mode 100644 index 0000000..262eda0 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 86e17f886358cef44b2258bcdff6b0d3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc b/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc new file mode 100644 index 0000000..88a69c6 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc @@ -0,0 +1,141 @@ +#ifndef TOONSKETCH_WATERMAIN_INCLUDED +#define TOONSKETCH_WATERMAIN_INCLUDED + +#include "TS_WaterInput.cginc" +#include "../../Shared/Shaders/Noise/Noise.cginc" + +float3 GetWaterFlow(float4 color) +{ +#ifdef _USEVERTEXFLOW + return color.xyz; +#else + return float3(_FlowDirection, _FlowWaveFactor); +#endif +} + +float CalculateWaveHeight(float2 pos, float3 flow) +{ + float noise = snoise(pos * (5 * _WaveAmount) + (_Time.y * flow.xy * flow.z)); + float time = _Time.y * (5 * _WaveSpeed); + float wave = ((sin(noise + time) + sin(noise * 2.3 + time * 1.5) + sin(noise * 3.3 + time * 0.4)) / 3) * 0.5 + 0.5; + return saturate(wave * _WaveStrength); +} + +void TS_ApplyVertexWaves(inout TS_VertexInput v) +{ + float3 flow = GetWaterFlow(v.color); +#ifdef _WAVE_USEWORLD + float2 pos = mul(unity_ObjectToWorld, v.vertex).xz; +#else + float2 pos = v.uv0; +#endif + v.vertex.y += (CalculateWaveHeight(pos, flow) - CalculateWaveHeight(0, flow)); +} + +half2 GetTextureUV(float2 uv, float3 flow, float speed, float distortion) +{ + uv += _Time.y * flow.xy; + float noise = snoise(uv); + float time = _Time.y * (5 * speed); + float wave = ((sin(noise + time) + sin(noise * 2.3 + time * 1.5) + sin(noise * 3.3 + time * 0.4)) / 3) * 0.5 + 0.5; + return uv + (wave * distortion); +} + +float4 BlendColors(float4 a, float4 b) +{ + float3 color = (a.rgb * a.a) + (b.rgb * (1 - a.a)); + float alpha = a.a + b.a * (1 - a.a); + return float4(color, alpha); +} + +half4 GetWaterColor(float2 uv, half4 color, float3 viewNormal, float3 posWorld, float4 screenPos) +{ + float epsilon = 0.00001; + float depth; + float3 normals; + + DecodeDepthNormal(tex2D(_CameraDepthNormalsTexture, screenPos.xyz / screenPos.w), depth, normals); + + depth = SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(screenPos)); + depth = LinearEyeDepth(depth) - screenPos.w; + + float waterDepth = saturate(depth / max(_WaterDepthCutoff, epsilon)); + half4 waterColor = lerp(_WaterColorShallow, _WaterColorDeep, waterDepth); + + float3 flow = GetWaterFlow(color); + + float2 uv0, uv1; + + #ifdef _SURFACE_USEWORLD + uv0 = posWorld.xz * _SurfaceTiling; + uv1 = posWorld.xz * _FoamTiling; + #else + uv0 = uv * _SurfaceTiling; + uv1 = uv * _FoamTiling; + #endif + + half4 surfaceTex = tex2D(_MainTex, GetTextureUV(uv0, flow, _SurfaceSpeed, _SurfaceDistort)); + half4 foamTex = tex2D(_MainTex, GetTextureUV(uv1, flow, _FoamSpeed, _FoamDistort)); + + float foamNoise = saturate(snoise(uv1 * (5 * _FoamAmount) + (_Time.y * _FoamSpeed)) * 0.5 + 0.5); + float foamDistance = lerp(_FoamMaxDepth, _FoamMinDepth, saturate(dot(normals, viewNormal))); + + float foamDepth; + foamDepth = saturate(depth / max(foamDistance * _FoamHardEdge, epsilon)); + float hardFoam = smoothstep(foamDepth - epsilon, foamDepth + epsilon, foamNoise); + + foamDepth = saturate(depth / max(foamDistance, epsilon)); + float softFoam = smoothstep(foamDepth - _FoamSoftness, foamDepth + _FoamSoftness, lerp(1, foamNoise, _FoamSoftNoise)); + foamDepth = saturate(depth / max(foamDistance * _FoamDistance, epsilon)); + softFoam = lerp(0, softFoam, smoothstep(_FoamFade, 0, foamDepth)); + + half4 output = waterColor; + output.rgb -= _SurfaceStrength * surfaceTex; + output.rgb += softFoam * (_FoamStrength * _WaterColorFoam * foamTex); + output = BlendColors(_WaterColorFoam * hardFoam, saturate(output)); + return output; +} + +inline FragmentCommonData TS_WaterSpecularSetup(half4 color) +{ + half3 diffColor = color.rgb; + half3 specColor = half3(0, 0, 0); + half smoothness = 0; + + half3 specularOut; + half oneMinusReflectivity; + diffColor = DiffuseAndSpecularFromMetallic(diffColor, 0, specularOut, oneMinusReflectivity); + specColor *= specularOut; + + FragmentCommonData o; + UNITY_INITIALIZE_OUTPUT(FragmentCommonData, o); + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; +} + +inline FragmentCommonData TS_WaterFragmentSetup(inout float4 i_tex, float3 i_eyeVec, half3 i_viewDirForParallax, float4 tangentToWorld[3], float3 i_posWorld, + half4 i_color, float3 i_viewNormal, float4 i_screenPos) +{ + i_tex = Parallax(i_tex, i_viewDirForParallax); + + half4 color = GetWaterColor(i_tex.xy, i_color, i_viewNormal, i_posWorld, i_screenPos); + + half alpha = color.a; +#if defined(_ALPHATEST_ON) + clip(alpha - _Cutoff); +#endif + + FragmentCommonData o = TS_WaterSpecularSetup(color); + + o.normalWorld = PerPixelWorldNormal(i_tex, tangentToWorld); + o.eyeVec = NormalizePerPixelNormal(i_eyeVec); + o.posWorld = i_posWorld; + + o.diffColor = PreMultiplyAlpha(o.diffColor, alpha, o.oneMinusReflectivity, o.alpha); + return o; +} + +#endif \ No newline at end of file diff --git a/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc.meta b/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc.meta new file mode 100644 index 0000000..c896220 --- /dev/null +++ b/Assets/ToonSketch/Water/Shaders/TS_WaterMain.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2a47be56cad8f84d8ed19f6f535e014 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Textures.meta b/Assets/ToonSketch/Water/Textures.meta new file mode 100644 index 0000000..e925462 --- /dev/null +++ b/Assets/ToonSketch/Water/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57c8563c5f5c465429a4b1825d1239f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Textures/Effects.meta b/Assets/ToonSketch/Water/Textures/Effects.meta new file mode 100644 index 0000000..5a074b0 --- /dev/null +++ b/Assets/ToonSketch/Water/Textures/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a9b916ae8ebcdf41b2f9da8dec9bc8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ToonSketch/Water/Textures/Effects/water-foam.png b/Assets/ToonSketch/Water/Textures/Effects/water-foam.png new file mode 100644 index 0000000..5ba751b Binary files /dev/null and b/Assets/ToonSketch/Water/Textures/Effects/water-foam.png differ diff --git a/Assets/ToonSketch/Water/Textures/Effects/water-foam.png.meta b/Assets/ToonSketch/Water/Textures/Effects/water-foam.png.meta new file mode 100644 index 0000000..d5ea4e9 --- /dev/null +++ b/Assets/ToonSketch/Water/Textures/Effects/water-foam.png.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: e70323fd23836774d81ed5a9851c9582 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index f9a3c98..f5bb252 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -44,7 +44,10 @@ EditorBuildSettings: - enabled: 0 path: Assets/Scenes/BlockDrop.unity guid: a99fde5053c68e0478ef4665b9c7b510 - - enabled: 1 + - enabled: 0 path: Assets/Scenes/SkyWalker.unity guid: 71a02188e9a650b47a6c28ddde2142d6 + - enabled: 1 + path: Assets/Scenes/CubeClash.unity + guid: 6e5e4fb9553a8a947a61a5e12b985bd1 m_configObjects: {} diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 782a8af..7676209 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -17,6 +17,7 @@ TagManager: - Bunny - Blueberry - Trap + - Zibu layers: - Default - TransparentFX @@ -31,8 +32,8 @@ TagManager: - Obstacle - Hidden - Hole - - - - + - Arena + - Zibu - - -