diff --git a/ItsRainingCubes/Assets/Editor/Game.meta b/ItsRainingCubes/Assets/Editor/Game.meta new file mode 100644 index 0000000..2f49718 --- /dev/null +++ b/ItsRainingCubes/Assets/Editor/Game.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8dccc9eba3a7c9b44822e6e66b32c007 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Editor/Game.unity b/ItsRainingCubes/Assets/Editor/Game.unity new file mode 100644 index 0000000..71a4a6f --- /dev/null +++ b/ItsRainingCubes/Assets/Editor/Game.unity @@ -0,0 +1,1199 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, 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: 112000000, guid: 7f8a89af18ab8a94aa6b7edd366405d8, type: 2} + 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 &368282951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368282952} + - component: {fileID: 368282953} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &368282952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368282951} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 3} + 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 &368282953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368282951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 313ea7f20b230854683740495b134753, type: 3} + m_Name: + m_EditorClassIdentifier: + cubePrefab: {fileID: 8067280198551918613, guid: 8ed270309fcfc6848a7ef3ce8dea02ee, type: 3} +--- !u!1 &402419908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402419909} + - component: {fileID: 402419912} + - component: {fileID: 402419911} + - component: {fileID: 402419910} + m_Layer: 0 + m_Name: OkLeft + m_TagString: OkLeft + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &402419909 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402419908} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.75, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1041539110} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &402419910 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402419908} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &402419911 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402419908} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: c28944c1546483d49998a041599fe00f, 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 &402419912 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402419908} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &525886971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525886972} + - component: {fileID: 525886975} + - component: {fileID: 525886974} + - component: {fileID: 525886973} + - component: {fileID: 525886976} + m_Layer: 0 + m_Name: LoseRight + m_TagString: LoseRight + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &525886972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525886971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8.5, y: 0, z: 0} + m_LocalScale: {x: 13, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1041539110} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &525886973 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525886971} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &525886974 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525886971} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: d3be48aca009e8348b7807e73a42c324, 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 &525886975 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525886971} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &525886976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525886971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d15399548c99349ab33d54dde85135, type: 3} + m_Name: + m_EditorClassIdentifier: + score: {fileID: 1629571319} +--- !u!1 &755813994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 755813998} + - component: {fileID: 755813997} + - component: {fileID: 755813996} + - component: {fileID: 755813995} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &755813995 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755813994} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &755813996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755813994} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: 8e17ac71eddc1df409a47a8d65bd16c9, 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 &755813997 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755813994} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &755813998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755813994} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.5, z: 5} + m_LocalScale: {x: 30, y: 10, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1041539109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1041539110} + - component: {fileID: 1041539113} + - component: {fileID: 1041539112} + m_Layer: 0 + m_Name: Platform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1041539110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041539109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.25, z: 3} + m_LocalScale: {x: 1, y: 0.3, z: 3} + m_Children: + - {fileID: 1893244206} + - {fileID: 525886972} + - {fileID: 402419909} + - {fileID: 1377682209} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1041539112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041539109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 1041539109} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &1041539113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041539109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 042488a80a92ed64da594b3e489671a2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1322534832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322534836} + - component: {fileID: 1322534835} + - component: {fileID: 1322534834} + - component: {fileID: 1322534833} + - component: {fileID: 1322534837} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1322534833 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322534832} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1322534834 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322534832} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: 8e17ac71eddc1df409a47a8d65bd16c9, 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 &1322534835 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322534832} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1322534836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322534832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 3} + m_LocalScale: {x: 30, y: 1, z: 3} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1322534837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322534832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5b435a01c84be14cb7acfcc298166c3, type: 3} + m_Name: + m_EditorClassIdentifier: + score: {fileID: 1629571319} +--- !u!1 &1368103423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368103426} + - component: {fileID: 1368103425} + - component: {fileID: 1368103424} + 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 &1368103424 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368103423} + m_Enabled: 1 +--- !u!20 &1368103425 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368103423} + 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 &1368103426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368103423} + m_LocalRotation: {x: 0.08715578, y: 0, z: 0, w: 0.9961947} + m_LocalPosition: {x: 0, y: 2, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 10, y: 0, z: 0} +--- !u!1 &1377682208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1377682209} + - component: {fileID: 1377682212} + - component: {fileID: 1377682211} + - component: {fileID: 1377682210} + m_Layer: 0 + m_Name: OkRight + m_TagString: OkRight + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1377682209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377682208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.75, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1041539110} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1377682210 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377682208} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1377682211 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377682208} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: c28944c1546483d49998a041599fe00f, 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 &1377682212 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377682208} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1548685543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1548685547} + - component: {fileID: 1548685546} + - component: {fileID: 1548685545} + - component: {fileID: 1548685544} + m_Layer: 5 + m_Name: Canvas + m_TagString: Canvas + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1548685544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548685543} + 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 &1548685545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548685543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1548685546 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548685543} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 1368103425} + m_PlaneDistance: 2 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1548685547 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548685543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1629571318} + m_Father: {fileID: 0} + m_RootOrder: 6 + 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 &1629571317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629571318} + - component: {fileID: 1629571320} + - component: {fileID: 1629571319} + m_Layer: 5 + m_Name: Score + m_TagString: Score + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629571318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629571317} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.001955, y: 1.0371652, z: 2.728818} + m_Children: [] + m_Father: {fileID: 1548685547} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + 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 &1629571319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629571317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 100 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &1629571320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629571317} + m_CullTransparentMesh: 1 +--- !u!1 &1697677625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1697677627} + - component: {fileID: 1697677626} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1697677626 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697677625} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1697677627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697677625} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: -0, y: 3.31, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1893244205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1893244206} + - component: {fileID: 1893244209} + - component: {fileID: 1893244208} + - component: {fileID: 1893244207} + - component: {fileID: 1893244210} + m_Layer: 0 + m_Name: LoseLeft + m_TagString: LoseLeft + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1893244206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893244205} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8.5, y: 0, z: 0} + m_LocalScale: {x: 13, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1041539110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1893244207 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893244205} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1893244208 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893244205} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: d3be48aca009e8348b7807e73a42c324, 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 &1893244209 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893244205} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1893244210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893244205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d15399548c99349ab33d54dde85135, type: 3} + m_Name: + m_EditorClassIdentifier: + score: {fileID: 1629571319} diff --git a/ItsRainingCubes/Assets/Editor/Game.unity.meta b/ItsRainingCubes/Assets/Editor/Game.unity.meta new file mode 100644 index 0000000..1ea9b32 --- /dev/null +++ b/ItsRainingCubes/Assets/Editor/Game.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6d55804398581c54cb8237d750e52621 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Editor/Game/LightingData.asset b/ItsRainingCubes/Assets/Editor/Game/LightingData.asset new file mode 100644 index 0000000..2c2db6c Binary files /dev/null and b/ItsRainingCubes/Assets/Editor/Game/LightingData.asset differ diff --git a/ItsRainingCubes/Assets/Editor/Game/LightingData.asset.meta b/ItsRainingCubes/Assets/Editor/Game/LightingData.asset.meta new file mode 100644 index 0000000..7a61234 --- /dev/null +++ b/ItsRainingCubes/Assets/Editor/Game/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f8a89af18ab8a94aa6b7edd366405d8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 112000000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr b/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr new file mode 100644 index 0000000..1930bf4 Binary files /dev/null and b/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr differ diff --git a/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr.meta b/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..c095a53 --- /dev/null +++ b/ItsRainingCubes/Assets/Editor/Game/ReflectionProbe-0.exr.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 95c34f8c10589034cbd920d73a30003a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + 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: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/GameManager.meta b/ItsRainingCubes/Assets/GameManager.meta new file mode 100644 index 0000000..e1bdfb1 --- /dev/null +++ b/ItsRainingCubes/Assets/GameManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f64da380a535be64eabc4a96584aa2f7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/GameManager/FallingCube.prefab b/ItsRainingCubes/Assets/GameManager/FallingCube.prefab new file mode 100644 index 0000000..474ed48 --- /dev/null +++ b/ItsRainingCubes/Assets/GameManager/FallingCube.prefab @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8067280198551918613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8067280198551918614} + - component: {fileID: 8067280198551918602} + - component: {fileID: 8067280198551918601} + - component: {fileID: 8067280198551918600} + - component: {fileID: 8067280198551918615} + - component: {fileID: 4896211902283872689} + m_Layer: 0 + m_Name: FallingCube + m_TagString: FallingCube + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8067280198551918614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8067280198551918602 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8067280198551918601 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + 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: 1c1485ec7fdd2404898c401dbf4f84a6, 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!65 &8067280198551918600 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &8067280198551918615 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 10 + m_CollisionDetection: 1 +--- !u!114 &4896211902283872689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8067280198551918613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c9f2bf1db63e64c46b460861ae0f69d4, type: 3} + m_Name: + m_EditorClassIdentifier: + rotationRate: 100 diff --git a/ItsRainingCubes/Assets/GameManager/FallingCube.prefab.meta b/ItsRainingCubes/Assets/GameManager/FallingCube.prefab.meta new file mode 100644 index 0000000..2fc78a6 --- /dev/null +++ b/ItsRainingCubes/Assets/GameManager/FallingCube.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ed270309fcfc6848a7ef3ce8dea02ee +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity b/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity new file mode 100644 index 0000000..e6abeb6 --- /dev/null +++ b/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity @@ -0,0 +1,450 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 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!114 &225272700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d44e6804bc58be84ea71a619b468f150, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &466719617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3e1b3cbf3fac6a459b1a602167ad311, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &593229154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68f09f0f82599b5448579854e622a4c1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &905685111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 905685114} + - component: {fileID: 905685113} + - component: {fileID: 905685112} + m_Layer: 0 + m_Name: Code-based tests runner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &905685112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905685111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3cf5cb9e1ef590c48b1f919f2a7bd895, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &905685113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905685111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 102e512f651ee834f951a2516c1ea3b8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AssembliesWithTests: + - PlayMode + - UnityEngine.TestRunner + testStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 905685112} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 225272700} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 466719617} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 593229154} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + testFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 905685112} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 225272700} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 466719617} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 593229154} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + runStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 905685112} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 225272700} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 466719617} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 593229154} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + runFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 905685112} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 225272700} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 466719617} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 593229154} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + settings: + filters: + - assemblyNames: [] + groupNames: [] + categoryNames: [] + testNames: [] + synchronousOnly: 0 + sceneBased: 0 + originalScene: Assets/Editor/Game.unity + bootstrapScene: Assets/InitTestScene637926989643758190.unity +--- !u!4 &905685114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905685111} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity.meta b/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity.meta new file mode 100644 index 0000000..c459a2b --- /dev/null +++ b/ItsRainingCubes/Assets/InitTestScene637926989643758190.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 647e4b366e84f134c9354f0dd562c07c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity b/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity new file mode 100644 index 0000000..f7365f6 --- /dev/null +++ b/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity @@ -0,0 +1,450 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 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!114 &355216291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d44e6804bc58be84ea71a619b468f150, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &529600321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 529600324} + - component: {fileID: 529600323} + - component: {fileID: 529600322} + m_Layer: 0 + m_Name: Code-based tests runner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &529600322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529600321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3cf5cb9e1ef590c48b1f919f2a7bd895, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &529600323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529600321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 102e512f651ee834f951a2516c1ea3b8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AssembliesWithTests: + - PlayMode + - UnityEngine.TestRunner + testStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 529600322} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 355216291} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 922165434} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 707832128} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: TestStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + testFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 529600322} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 355216291} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 922165434} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 707832128} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: TestFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + runStartedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 529600322} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 355216291} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 922165434} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 707832128} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: RunStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + runFinishedEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 529600322} + m_TargetAssemblyTypeName: UnityEngine.TestTools.TestRunner.Callbacks.PlayModeRunnerCallback, + UnityEngine.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 355216291} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.TestRunnerCallback, + UnityEditor.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 922165434} + m_TargetAssemblyTypeName: UnityEditor.TestTools.TestRunner.Api.CallbacksDelegatorListener, + UnityEditor.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 707832128} + m_TargetAssemblyTypeName: UnityEngine.TestRunner.Utils.TestRunCallbackListener, + UnityEngine.TestRunner + m_MethodName: RunFinished + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + settings: + filters: + - assemblyNames: [] + groupNames: [] + categoryNames: [] + testNames: [] + synchronousOnly: 0 + sceneBased: 0 + originalScene: Assets/Editor/Game.unity + bootstrapScene: Assets/InitTestScene637932661809846534.unity +--- !u!4 &529600324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529600321} + 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: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &707832128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68f09f0f82599b5448579854e622a4c1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &922165434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3e1b3cbf3fac6a459b1a602167ad311, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity.meta b/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity.meta new file mode 100644 index 0000000..0113c51 --- /dev/null +++ b/ItsRainingCubes/Assets/InitTestScene637932661809846534.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 137c853816d502d4f86b1851084a3314 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Materials.meta b/ItsRainingCubes/Assets/Materials.meta new file mode 100644 index 0000000..1218e64 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f090318c99fbab4f9b1f5257bf6e448 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Materials/BaseMaterial.mat b/ItsRainingCubes/Assets/Materials/BaseMaterial.mat new file mode 100644 index 0000000..43c4a93 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/BaseMaterial.mat @@ -0,0 +1,78 @@ +%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: BaseMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.182 + - _GlossyReflections: 1 + - _Metallic: 0.012 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9433962, g: 0.6137163, b: 0.030259816, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/ItsRainingCubes/Assets/Materials/BaseMaterial.mat.meta b/ItsRainingCubes/Assets/Materials/BaseMaterial.mat.meta new file mode 100644 index 0000000..117137f --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/BaseMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e17ac71eddc1df409a47a8d65bd16c9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Materials/FallingCube.mat b/ItsRainingCubes/Assets/Materials/FallingCube.mat new file mode 100644 index 0000000..7c29d78 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/FallingCube.mat @@ -0,0 +1,78 @@ +%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: FallingCube + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.2633381, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/ItsRainingCubes/Assets/Materials/FallingCube.mat.meta b/ItsRainingCubes/Assets/Materials/FallingCube.mat.meta new file mode 100644 index 0000000..9978567 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/FallingCube.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c1485ec7fdd2404898c401dbf4f84a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Materials/LoseMaterial.mat b/ItsRainingCubes/Assets/Materials/LoseMaterial.mat new file mode 100644 index 0000000..7404660 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/LoseMaterial.mat @@ -0,0 +1,78 @@ +%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: LoseMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.032075405, b: 0.843053, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/ItsRainingCubes/Assets/Materials/LoseMaterial.mat.meta b/ItsRainingCubes/Assets/Materials/LoseMaterial.mat.meta new file mode 100644 index 0000000..fa60df9 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/LoseMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3be48aca009e8348b7807e73a42c324 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Materials/OkMaterial.mat b/ItsRainingCubes/Assets/Materials/OkMaterial.mat new file mode 100644 index 0000000..70cab97 --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/OkMaterial.mat @@ -0,0 +1,78 @@ +%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: OkMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.123353474, g: 0.8490566, b: 0.5067108, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/ItsRainingCubes/Assets/Materials/OkMaterial.mat.meta b/ItsRainingCubes/Assets/Materials/OkMaterial.mat.meta new file mode 100644 index 0000000..1960f2b --- /dev/null +++ b/ItsRainingCubes/Assets/Materials/OkMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c28944c1546483d49998a041599fe00f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts.meta b/ItsRainingCubes/Assets/Scripts.meta new file mode 100644 index 0000000..b6ec9e4 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff6f46d4cee7bb54991057bc3f879c56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs b/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs new file mode 100644 index 0000000..e17e804 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +public class BadCollisionBehaviour : MonoBehaviour +{ + public Text score; + + void OnCollisionEnter(Collision collision) + { + // Debug.Log("UglyPart called"); + GameObject OkLeft = GameObject.Find("OkLeft"); + GameObject OkRight = GameObject.Find("OkRight"); + if (collision.gameObject.CompareTag("FallingCube") && (Vector3.Distance(OkLeft.transform.position, collision.gameObject.transform.position) > 0.30f) && (Vector3.Distance(OkRight.transform.position, collision.gameObject.transform.position) > 0.30f)) { + SceneManager.LoadScene(0); + } + + } +} diff --git a/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs.meta b/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs.meta new file mode 100644 index 0000000..0d6cc1a --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/BadCollisionBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4d15399548c99349ab33d54dde85135 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs b/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs new file mode 100644 index 0000000..93eeb17 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class CollisionBehaviour : MonoBehaviour +{ + public Text score; + + void OnCollisionEnter(Collision collision) + { + if (collision.gameObject.CompareTag("FallingCube")) { + int currentScore = int.Parse(score.text); + currentScore += 1; + score.text = currentScore.ToString(); + + Destroy(collision.gameObject); + /* GameObject OkLeft = GameObject.Find("OkLeft"); + GameObject OkRight = GameObject.Find("OkRight"); + if (collision.gameObject.CompareTag("FallingCube") && (Vector3.Distance(OkLeft.transform.position, collision.gameObject.transform.position) > 0.2759f) && (Vector3.Distance(OkRight.transform.position, collision.gameObject.transform.position) > 0.2759f)) { + } */ + } + } +} diff --git a/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs.meta b/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs.meta new file mode 100644 index 0000000..3600b6b --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/CollisionBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5b435a01c84be14cb7acfcc298166c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs b/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs new file mode 100644 index 0000000..6039e88 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FallingBehaviour : MonoBehaviour +{ + public GameObject cubePrefab; + + void Start() + { + InvokeRepeating("CreatePrefab", 0f, 1.0f); + } + + void CreatePrefab() + { + Instantiate(cubePrefab, new Vector3(Random.Range(-3.0f, 3.0f), 10, 3), Random.rotation); + } +} diff --git a/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs.meta b/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs.meta new file mode 100644 index 0000000..22d06ff --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/FallingBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 313ea7f20b230854683740495b134753 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cubePrefab: {fileID: 8067280198551918613, guid: 8ed270309fcfc6848a7ef3ce8dea02ee, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs b/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs new file mode 100644 index 0000000..dbfed09 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlatformBehaviour : MonoBehaviour +{ + // Update is called once per frame + void Update() + { + transform.position = new Vector3(Mathf.Clamp(transform.position.x + Time.deltaTime * Input.GetAxisRaw("Horizontal"), -5.0f, 5.0f), transform.position.y, transform.position.z); + + // Debug.Log(Time.deltaTime); + } +} diff --git a/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs.meta b/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs.meta new file mode 100644 index 0000000..757b569 --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/PlatformBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 042488a80a92ed64da594b3e489671a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs b/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs new file mode 100644 index 0000000..504a2ed --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class RotationBehaviour : MonoBehaviour +{ + public float rotationRate = 100f; + private bool rotateBody = true; + void Update() + { + if (rotateBody) { + transform.Rotate(Vector3.down, rotationRate * Time.deltaTime); + } + } + + void OnCollisionEnter(Collision collision) { + // GameObject OkLeft = GameObject.Find("OkLeft"); + // GameObject OkRight = GameObject.Find("OkRight"); + // Debug.Log(OkLeft.transform.position); + // Debug.Log(OkRight.transform.position); + // Debug.Log(collision.gameObject.transform.position); + + // Debug.Log(Vector3.Distance(OkLeft.transform.position, collision.gameObject.transform.position)); + // Debug.Log(Vector3.Distance(OkRight.transform.position, collision.gameObject.transform.position)); + + // Debug.Log("Seperator"); + rotateBody = false; + } +} diff --git a/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs.meta b/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs.meta new file mode 100644 index 0000000..b311ede --- /dev/null +++ b/ItsRainingCubes/Assets/Scripts/RotationBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9f2bf1db63e64c46b460861ae0f69d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/A_ObjectTest.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/A_ObjectTest.cs.meta new file mode 100644 index 0000000..8cd1368 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/A_ObjectTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f6995ac8a64ecc4e90e064c49a0e63e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs b/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs new file mode 100644 index 0000000..a5459d1 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs @@ -0,0 +1,170 @@ +using System.Collections; +using UnityEngine.TestTools; +using WindowsInput; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class B_MovementTest +{ + InputSimulator IS = new InputSimulator(); + Transform checkLeft, checkRight, checkMid; + float tmpObjSize = 0.1f; + GameObject platform; + Camera camera; + private GameObject helper; + + [UnityTest, Order(0)] + public IEnumerator CheckMovementLeft() + { + PMHelper.TurnCollisions(false); + SceneManager.LoadScene("Game"); + Time.timeScale = 40; + yield return null; + + helper = new GameObject("Helper"); + helper.AddComponent(); + + platform = GameObject.Find("Platform"); + camera = GameObject.Find("Main Camera").GetComponent(); + //Creating 3 detect tmp objects + Transform LoseLeft = GameObject.Find("LoseLeft").transform; + Transform LoseRight = GameObject.Find("LoseRight").transform; + Vector3 leftPlace=LoseLeft.localPosition + +new Vector3(-(LoseLeft.localScale.x/2),LoseLeft.localScale.y/2,LoseLeft.localScale.z/2), + rightPlace=LoseRight.localPosition + +new Vector3(LoseRight.localScale.x/2,LoseLeft.localScale.y/2,LoseLeft.localScale.z/2), + midPlace=new Vector3(0,0,0); + + GameObject tmpLeft = GameObject.CreatePrimitive(PrimitiveType.Cube); + tmpLeft.GetComponent().enabled = false; + checkLeft = tmpLeft.transform; + checkLeft.SetParent(platform.transform); + checkLeft.localPosition = leftPlace; + checkLeft.localScale = new Vector3(tmpObjSize, tmpObjSize, tmpObjSize); + + GameObject tmpRight = GameObject.CreatePrimitive(PrimitiveType.Cube); + tmpRight.GetComponent().enabled = false; + checkRight = tmpRight.transform; + checkRight.SetParent(platform.transform); + checkRight.localPosition = rightPlace; + checkRight.localScale = new Vector3(tmpObjSize, tmpObjSize, tmpObjSize); + + GameObject tmpMid = GameObject.CreatePrimitive(PrimitiveType.Cube); + tmpMid.GetComponent().enabled = false; + checkMid = tmpMid.transform; + checkMid.SetParent(platform.transform); + checkMid.localPosition = midPlace; + checkMid.localScale = new Vector3(tmpObjSize, tmpObjSize, tmpObjSize); + + //Check,that left part of LoseLeft and right part of LoseRight are out of camera view + if (PMHelper.CheckVisibility(camera, checkLeft,3) || PMHelper.CheckVisibility(camera, checkRight,3)) + Assert.Fail("Left part of \"LoseLeft\" object and right part of \"LoseRight\" object should always be out of camera view"); + if (!PMHelper.CheckVisibility(camera, checkMid,3)) + Assert.Fail("Gap between two parts should be always visible by camera"); + + //Check, that movement is working properly + + Vector3 wasMid = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + if (wasMid.x <= checkMid.position.x) + Assert.Fail("Platform is not moving to the left by pressing \"A\"-key"); + if(checkMid.position.y!=wasMid.y || checkMid.position.z!=wasMid.z) + Assert.Fail("Y-axis and z-axis of platform should not be changed"); + + wasMid = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return null; + if (wasMid.x >= checkMid.position.x) + Assert.Fail("Platform is not moving to the right by pressing \"D\"-key"); + if(checkMid.position.y!=wasMid.y || checkMid.position.z!=wasMid.z) + Assert.Fail("Y-axis and z-axis of platform should not be changed"); + + wasMid = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.LEFT); + yield return null; + if (wasMid.x <= checkMid.position.x) + Assert.Fail("Platform is not moving to the left by pressing \"Left Arrow\"-key"); + if(checkMid.position.y!=wasMid.y || checkMid.position.z!=wasMid.z) + Assert.Fail("Y-axis and z-axis of platform should not be changed"); + + wasMid = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.RIGHT); + yield return null; + if (wasMid.x >= checkMid.position.x) + Assert.Fail("Platform is not moving to the right by pressing \"Right Arrow\"-key"); + if(checkMid.position.y!=wasMid.y || checkMid.position.z!=wasMid.z) + Assert.Fail("Y-axis and z-axis of platform should not be changed"); + } + [UnityTest, Order(1)] + + public IEnumerator CheckLimit() + { + //Moving platform to the left bound + yield return null; + IS.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + for (int i = 0; i < 30; i++) + { + if (PMHelper.CheckVisibility(camera, checkLeft,3) || PMHelper.CheckVisibility(camera, checkRight,3)) + Assert.Fail("Left part of \"LoseLeft\" object and right part of \"LoseRight\" object should always be out of camera view"); + if (!PMHelper.CheckVisibility(camera, checkMid,3)) + Assert.Fail("Gap between two parts should be always visible by camera"); + yield return new WaitForSeconds(0.1f); + } + IS.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + + //Checking right limit + + IS.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return null; + for (int i = 0; i < 30; i++) + { + if (PMHelper.CheckVisibility(camera, checkLeft,3) || PMHelper.CheckVisibility(camera, checkRight,3)) + Assert.Fail("Left part of \"LoseLeft\" object and right part of \"LoseRight\" object should always be out of camera view"); + if (!PMHelper.CheckVisibility(camera, checkMid,3)) + Assert.Fail("Gap between two parts should be always visible by camera"); + yield return new WaitForSeconds(0.1f); + } + IS.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return null; + Vector3 wasMid1 = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return null; + + if (wasMid1.x < checkMid.position.x) + { + Assert.Fail("Platform should be able to reach any limit zone by 3 seconds"); + } + + //Checking left limit + + IS.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + for (int i = 0; i < 30; i++) + { + if (PMHelper.CheckVisibility(camera, checkLeft,3) || PMHelper.CheckVisibility(camera, checkRight,3)) + Assert.Fail("Left part of \"LoseLeft\" object and right part of \"LoseRight\" object should always be out of camera view"); + if (!PMHelper.CheckVisibility(camera, checkMid,3)) + Assert.Fail("Gap between two parts should be always visible by camera"); + yield return new WaitForSeconds(0.1f); + } + IS.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + Vector3 wasMid2 = checkMid.position; + IS.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + + if (wasMid2.x > checkMid.position.x) + { + Assert.Fail("Platform should be able to reach any limit zone by 3 seconds"); + } + + if (Mathf.Abs(wasMid1.x) != Mathf.Abs(wasMid2.x)) + { + Assert.Fail("Limit absolute value for both sides should be the same"); + } + } +} \ No newline at end of file diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs.meta new file mode 100644 index 0000000..1743381 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/B_MovementTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7b8cd66d5b166644b359900c17ef4c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs b/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs new file mode 100644 index 0000000..7c01b22 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs @@ -0,0 +1,174 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using WindowsInput; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.TestTools; + +public class C_SpawnTest +{ + InputSimulator IS = new InputSimulator(); + Camera camera; + private GameObject helper; + + [UnityTest, Order(0)] + public IEnumerator CheckCorrectSpawn() + { + SceneManager.LoadScene("Game"); + Time.timeScale = 40; + + yield return null; + + //Check if tag exist + SerializedObject tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]); + SerializedProperty tagsProp = tagManager.FindProperty("tags"); + bool found = false; + for (int i = 0; i < tagsProp.arraySize; i++) + { + SerializedProperty t = tagsProp.GetArrayElementAtIndex(i); + if (t.stringValue.Equals("FallingCube")) { found = true; break; } + } + + if (!found) + { + Assert.Fail("\"FallingCube\" tag was not added to project settings"); + } + + //Check borders + helper = new GameObject("Helper"); + helper.AddComponent(); + + float leftX, rightX; + + IS.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return new WaitForSeconds(3); + IS.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.VK_A); + yield return null; + leftX = GameObject.Find("Platform").transform.position.x; + + IS.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return new WaitForSeconds(3); + IS.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.VK_D); + yield return null; + rightX = GameObject.Find("Platform").transform.position.x; + + //Reload scene + SceneManager.LoadScene("Game"); + yield return null; + camera = GameObject.Find("Main Camera").GetComponent(); + + //Existence and components check + GameObject tmp = GameObject.FindWithTag("FallingCube"); + if (tmp == null) + { + Assert.Fail("Falling cubes not spawning instantly after opening scene, or prefab's tag is misspelled!"); + } + if(!PMHelper.Check3DPrimitivity(tmp, PrimitiveType.Cube)) + Assert.Fail("\"FallingCube\" object was not created as primitive Cube object, it's mesh differences or components missing"); + if(!PMHelper.CheckMaterialDifference(tmp)) + Assert.Fail("The material of an \"FallingCube\" object should be changed!"); + Rigidbody rb = PMHelper.Exist(tmp); + if(!rb) + Assert.Fail("\"FallingCube\" should have assigned component"); + if(!rb.useGravity) + Assert.Fail("\"FallingCube\"'s component should have checked parameter"); + if(rb.isKinematic) + Assert.Fail("\"FallingCube\"'s component should have unchecked parameter"); + + //Check position + GameObject Floor = GameObject.Find("Floor"); + int floorWasLayer = Floor.layer; + Floor.layer = LayerMask.NameToLayer("Test"); + RaycastHit hit = PMHelper.RaycastFront(tmp.transform.position, Vector3.down, 1 << 16); + if (!hit.collider) + { + Assert.Fail("\"FallingCube\"'s objects should be spawned above the \"Platform\" object"); + } + if (tmp.transform.position.z >= GameObject.Find("Wall").transform.position.z) + { + Assert.Fail("\"FallingCube\"'s objects should be spawned in front of the \"Wall\" object"); + } + + //Check if visible when spawns + if(PMHelper.CheckVisibility(camera, tmp.transform,3)) + Assert.Fail("\"FallingCube\" object should not be in a camera view when it spawns"); + + //Check falling + Vector3 start = tmp.transform.position; + yield return new WaitForSeconds(0.01f); + Vector3 end = tmp.transform.position; + if (start.x != end.x || start.z != end.z) + { + Assert.Fail("X-axis and z-axis of \"FallingCube\"'s object should not change"); + } + if (!(start.y > end.y)) + { + Assert.Fail("Y-axis of \"FallingCube\"'s object should decrease by the time (while falling)"); + } + + // //Reload scene + // SceneManager.LoadScene("Game"); + // yield return null; + // camera = GameObject.Find("Main Camera").GetComponent(); + // tmp = GameObject.FindWithTag("FallingCube"); + // rb = PMHelper.Exist(tmp); + // rb.isKinematic = true; + + // //Check frequency + // Time.timeScale = 100; + // for (int j = 0; j < 50; j++) + // { + // yield return new WaitForSeconds(1); + // yield return null; + // GameObject[] tmp2 = GameObject.FindGameObjectsWithTag("FallingCube"); + // foreach (GameObject cube in tmp2) + // { + // rb = PMHelper.Exist(cube); + // rb.isKinematic = true; + // } + // if (tmp2.Length != j + 2) + // { + // Assert.Fail("\"FallingCube\" object should be instantiated at the rate of 1 per second"); + // } + // } + // //Check random and correct spawning + // List positions = new List(); + // foreach (GameObject cube in GameObject.FindGameObjectsWithTag("FallingCube")) + // { + // if (cube.transform.position.z != tmp.transform.position.z || + // cube.transform.position.y != tmp.transform.position.y) + // { + // Assert.Fail("All of the \"FallingCube\" objects should be instantiated with the same z-axis and y-axis"); + // } + // if (cube.transform.position.x < leftX || cube.transform.position.x > rightX) + // { + // Assert.Fail("All of the \"FallingCube\" objects should be \"catchable\" by platform"); + // } + // if (positions.Contains(cube.transform.position.x)) + // { + // Assert.Fail("All of the \"FallingCube\" objects should be instantiated with random x-axis. Some of them are identical"); + // } + // positions.Add(cube.transform.position.x); + // } + } + + [UnityTest, Order(1)] + public IEnumerator CheckRotating() + { + SceneManager.LoadScene("Game"); + yield return null; + + GameObject tmp = GameObject.FindWithTag("FallingCube"); + Quaternion rotStart = tmp.transform.rotation; + yield return null; + Quaternion rotEnd = tmp.transform.rotation; + + if (rotStart == rotEnd) + { + Assert.Fail("\"FallingCube\" objects should be continuously rotating"); + } + PMHelper.TurnCollisions(true); + } +} \ No newline at end of file diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs.meta new file mode 100644 index 0000000..a6742ce --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/C_SpawnTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 167b601fc6f38f54a9cddee387c05d58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs b/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs new file mode 100644 index 0000000..30b3c53 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs @@ -0,0 +1,127 @@ +using System.Collections; +using System.Collections.Generic; +using NUnit.Framework; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.TestTools; + +public class D_PlayLogicTest +{ + private GameObject LoseLeft, LoseRight, OkLeft, OkRight, Floor; + + [UnityTest, Order(0)] + public IEnumerator CheckDestroying() + { + SceneManager.LoadScene("Game"); + Time.timeScale = 0.5f; + yield return null; + + GameObject cube = GameObject.FindWithTag("FallingCube"); + + OkLeft = GameObject.Find("OkLeft"); + OkRight = GameObject.Find("OkRight"); + Floor = GameObject.Find("Floor"); + + //Check if gap is too narrow + if (Mathf.Abs( + (OkLeft.transform.position.x + OkLeft.transform.localScale.x / 2) + - (OkRight.transform.position.x - OkRight.transform.localScale.x / 2) + )<=cube.transform.localScale.x*2) + { + Assert.Fail("Gap is too narrow to pass the cube, make it at least twice as wide as FallingCube's objects"); + } + + //Check if cubes are being destroyed + Scene curScene = SceneManager.GetActiveScene(); + Vector3 okLeftWas = OkLeft.transform.position; + Vector3 okRightWas = OkRight.transform.position; + Vector3 floorWas = Floor.transform.position; + + OkLeft.transform.position = cube.transform.position; + yield return null; + yield return null; + if (curScene!=SceneManager.GetActiveScene()) + Assert.Fail("Scene should not be reloaded, when \"FallingCube\"'s objects collide with \"Ok*\" objects"); + if (!OkLeft) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Ok*\", \"Ok*\" should not be destroyed"); + if (!cube) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Ok*\", they should not be destroyed"); + OkLeft.transform.position = okLeftWas; + + OkRight.transform.position = cube.transform.position; + yield return null; + yield return null; + if (curScene!=SceneManager.GetActiveScene()) + Assert.Fail("Scene should not be reloaded, when \"FallingCube\"'s objects collide with \"Ok*\" objects"); + if (!OkRight) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Ok*\", \"Ok*\" should not be destroyed"); + if (!cube) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Ok*\", they should not be destroyed"); + OkRight.transform.position = okRightWas; + + Floor.transform.position = cube.transform.position; + // yield return null; + // yield return null; + yield return new WaitUntil(() => cube==null); + if (curScene!=SceneManager.GetActiveScene()) + Assert.Fail("Scene should not be reloaded, when \"FallingCube\"'s objects collide with the \"Floor\""); + if (!Floor) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Floor\", \"Floor\" should not be destroyed"); + if (cube) + Assert.Fail("When \"FallingCube\"'s objects collide with the \"Floor\", they should be destroyed"); + Floor.transform.position = floorWas; + + SceneManager.LoadScene("Game"); + yield return null; + cube = GameObject.FindWithTag("FallingCube"); + yield return null; + curScene = SceneManager.GetActiveScene(); + + LoseLeft = GameObject.Find("LoseRight"); + yield return null; + + LoseLeft.transform.position = cube.transform.position; + // yield return null; + // yield return null; + yield return new WaitUntil(() => curScene!=SceneManager.GetActiveScene()); + if (curScene==SceneManager.GetActiveScene()) + Assert.Fail("Scene should be reloaded, when \"FallingCube\"'s objects collide with \"Lose*\" objects"); + + SceneManager.LoadScene("Game"); + yield return null; + cube = GameObject.FindWithTag("FallingCube"); + yield return null; + curScene = SceneManager.GetActiveScene(); + + LoseRight = GameObject.Find("LoseRight"); + yield return null; + // yield return new WaitUntil(() => curScene!=SceneManager.GetActiveScene()); + + LoseRight.transform.position = cube.transform.position; + // yield return null; + // yield return null; + yield return new WaitUntil(() => curScene!=SceneManager.GetActiveScene()); + if (curScene==SceneManager.GetActiveScene()) + Assert.Fail("Scene should be reloaded, when \"FallingCube\"'s objects collide with \"Lose*\" objects"); + + //Check timing + SceneManager.LoadScene("Game"); + yield return null; + cube = GameObject.FindWithTag("FallingCube"); + yield return null; + + GameObject.Destroy(GameObject.Find("Platform")); + GameObject.Destroy(GameObject.Find("Floor")); + yield return null; + + Time.timeScale = 40; + + yield return new WaitForSeconds(4); + + if (cube.transform.position.y > floorWas.y) + { + Assert.Fail("\"FallingCube\"'s objects are falling too slow, they should be able to reach the \"Floor\" object in less than 4 seconds"); + } + } +} \ No newline at end of file diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs.meta new file mode 100644 index 0000000..f0b0e9a --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/D_PlayLogicTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a99bbb70c74b914e8729bd4b944e6c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs b/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs new file mode 100644 index 0000000..81a595f --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs @@ -0,0 +1,172 @@ +using System; +using System.Collections; +using NUnit.Framework; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.TestTools; +using UnityEngine.UI; +public class E_ScoreTest +{ + public GameObject score; + public GameObject canvas; + + public GameObject LoseLeft; + public GameObject Floor; + private Text text; + + + [UnityTest, Order(0)] + public IEnumerator CheckCorrect() + { + SceneManager.LoadScene("Game"); + Time.timeScale = 10; + yield return null; + + //Check existence + canvas = PMHelper.Exist("Canvas"); + if (!canvas) + Assert.Fail("There is no canvas in scene named \"Canvas\""); + score = PMHelper.Exist("Score"); + if(!score) + Assert.Fail("There is no score text-field in scene named \"Score\"!"); + + //Check components + if(!PMHelper.Exist(canvas)) + Assert.Fail("\"Canvas\" object has no component "); + if(!PMHelper.Exist(canvas)) + Assert.Fail("\"Canvas\" object has no component "); + if(!PMHelper.Exist(canvas)) + Assert.Fail("\"Canvas\" object has no component "); + if(!PMHelper.Exist(canvas)) + Assert.Fail("\"Canvas\" object has no component "); + + RectTransform rect = PMHelper.Exist(score); + text = PMHelper.Exist(score); + if(!rect) + Assert.Fail("\"Score\" object has no component "); + if (PMHelper.CheckRectTransform(rect)) + { + Assert.Fail("Anchors of \"Score\"'s component are incorrect or it's offsets " + + "are not equal to zero, might be troubles with different resolutions"); + } + if(!text) + Assert.Fail("\"Score\" object has no component "); + if(!PMHelper.Exist(score)) + Assert.Fail("\"Score\" object has no component "); + + //Check if score is child of canvas + if (!PMHelper.Child(score, canvas)) + { + Assert.Fail("\"Score\" object should be a child of \"Canvas\" object"); + } + + //Check if by default 0 + int tmp = -1; + try + { + tmp = int.Parse(text.text); + } + catch (Exception) + { + Assert.Fail("\"Score\"'s text value should be initialized as \"0\" by default"); + } + + if (tmp != 0) + { + Assert.Fail("\"Score\"'s text value should be initialized as \"0\" by default"); + } + } + + [UnityTest, Order(1)] + public IEnumerator CheckScoreChanging() + { + //Check correct score increasing + Floor = GameObject.Find("Floor"); + yield return null; + Vector3 wasFloor = Floor.transform.position; + GameObject cube; + // for (int i = 0; i < 5; i++) + // { + // cube = GameObject.FindWithTag("FallingCube"); + // Floor.transform.position = cube.transform.position; + // yield return null; + // yield return null; + // Floor.transform.position = wasFloor; + // if (text.text!=(i+1).ToString()) + // { + // Assert.Fail("Score text field not changing, or changing not properly"); + // } + + // yield return new WaitForSeconds(1); + // } + for (int i = 0; i < 5; i++) + { + cube = GameObject.FindWithTag("FallingCube"); + Floor.transform.position = cube.transform.position; + yield return new WaitUntil(() => cube == null); + Floor.transform.position = wasFloor; + if (text.text!=(i+1).ToString()) + { + Assert.Fail("Score text field not changing, or changing not properly"); + } + yield return new WaitUntil(() => GameObject.FindWithTag("FallingCube") != null); + } + //Check correct score decreasing with reloaded scene + LoseLeft = GameObject.Find("LoseLeft"); + Scene curScene = SceneManager.GetActiveScene(); + cube = GameObject.FindWithTag("FallingCube"); + yield return null; + LoseLeft.transform.position = cube.transform.position; + yield return null; + yield return null; + if (curScene == SceneManager.GetActiveScene()) + { + Assert.Fail("Scene is not being reloaded, when \"FallingCube\" object is colliding with \"Lose*\" objects"); + } + + score = PMHelper.Exist("Score"); + text = PMHelper.Exist(score); + + yield return null; + if (!score || !text) + { + Assert.Fail(); + } + if (text.text!="0") + { + Assert.Fail("Score text field not changing to \"0\" if player loses!"); + } + + //Check correct score increasing after scene is reloaded + Floor = GameObject.Find("Floor"); + yield return null; + wasFloor = Floor.transform.position; + // for (int i = 0; i < 5; i++) + // { + // cube = GameObject.FindWithTag("FallingCube"); + // Floor.transform.position = cube.transform.position; + // yield return null; + // yield return null; + // Floor.transform.position = wasFloor; + // if (text.text!=(i+1).ToString()) + // { + // Assert.Fail("Score text field not changing, or changing not properly after player loses"); + // } + + // yield return new WaitForSeconds(1); + // } + + for (int i = 0; i < 5; i++) + { + cube = GameObject.FindWithTag("FallingCube"); + Floor.transform.position = cube.transform.position; + yield return new WaitUntil(() => cube == null); + Floor.transform.position = wasFloor; + if (text.text!=(i+1).ToString()) + { + Assert.Fail("Score text field not changing, or changing not properly after player loses"); + } + yield return new WaitUntil(() => GameObject.FindWithTag("FallingCube") != null); + } + } +} \ No newline at end of file diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs.meta new file mode 100644 index 0000000..1dbde3b --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/E_ScoreTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6fe25df5e0981f844aed41228e107068 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs b/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs index fd68962..c5f4976 100644 --- a/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs +++ b/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs @@ -142,4 +142,25 @@ public static bool CheckRectTransform(RectTransform rect) return true; } + + public static void TurnCollisions(bool on) + { + List ids = new List(); + for (int i = 0; i < 32; i++) + { + if (LayerMask.LayerToName(i) != "") + { + ids.Add(i); + } + } + + foreach (int id1 in ids) + { + foreach (int id2 in ids) + { + Physics2D.IgnoreLayerCollision(id1,id2,!on); + Physics.IgnoreLayerCollision(id1,id2,!on); + } + } + } } \ No newline at end of file diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs.meta new file mode 100644 index 0000000..11c1563 --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/PMHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd6f963a975b37a428c901c403f770a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/PlayMode.asmdef.meta b/ItsRainingCubes/Assets/Tests/PlayMode/PlayMode.asmdef.meta new file mode 100644 index 0000000..21b5dfa --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/PlayMode.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 73fedd857845a1e498bc6f799e80918d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Assets/Tests/PlayMode/StagesHelper.cs.meta b/ItsRainingCubes/Assets/Tests/PlayMode/StagesHelper.cs.meta new file mode 100644 index 0000000..d7982fa --- /dev/null +++ b/ItsRainingCubes/Assets/Tests/PlayMode/StagesHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92e1b6f300f77a4479ff561c1d741ad5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ItsRainingCubes/Packages/packages-lock.json b/ItsRainingCubes/Packages/packages-lock.json new file mode 100644 index 0000000..07481b0 --- /dev/null +++ b/ItsRainingCubes/Packages/packages-lock.json @@ -0,0 +1,354 @@ +{ + "dependencies": { + "com.imsolty.com.sol.packagetest": { + "version": "https://github.com/hyperskill/unity-input.git", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "3fa9da6e08e1e6507716a6fc0c4d2796fd0de121" + }, + "com.unity.collab-proxy": { + "version": "1.5.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.nuget.newtonsoft-json": "2.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "2.0.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.9", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "2.0.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.26", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "3.0.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.4.8", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ItsRainingCubes/ProjectSettings/EditorBuildSettings.asset b/ItsRainingCubes/ProjectSettings/EditorBuildSettings.asset index d819673..3e2668b 100644 --- a/ItsRainingCubes/ProjectSettings/EditorBuildSettings.asset +++ b/ItsRainingCubes/ProjectSettings/EditorBuildSettings.asset @@ -5,7 +5,10 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: + - enabled: 0 + path: + guid: 00000000000000000000000000000000 - enabled: 1 - path: Assets/Scenes/Game.unity - guid: 5b222e2eb3d0e3347974fd4d2a53fef8 + path: Assets/Editor/Game.unity + guid: 6d55804398581c54cb8237d750e52621 m_configObjects: {} diff --git a/ItsRainingCubes/ProjectSettings/TagManager.asset b/ItsRainingCubes/ProjectSettings/TagManager.asset index d223f55..ead42cc 100644 --- a/ItsRainingCubes/ProjectSettings/TagManager.asset +++ b/ItsRainingCubes/ProjectSettings/TagManager.asset @@ -3,7 +3,14 @@ --- !u!78 &1 TagManager: serializedVersion: 2 - tags: [] + tags: + - FallingCube + - OkLeft + - OkRight + - LoseLeft + - LoseRight + - Canvas + - Score layers: - Default - TransparentFX diff --git a/ItsRainingCubes/ProjectSettings/TimelineSettings.asset b/ItsRainingCubes/ProjectSettings/TimelineSettings.asset new file mode 100644 index 0000000..b4fbdb0 --- /dev/null +++ b/ItsRainingCubes/ProjectSettings/TimelineSettings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} + m_Name: + m_EditorClassIdentifier: + assetDefaultFramerate: 60 diff --git a/ItsRainingCubes/UserSettings/EditorUserSettings.asset b/ItsRainingCubes/UserSettings/EditorUserSettings.asset index af20dce..0e02ed7 100644 --- a/ItsRainingCubes/UserSettings/EditorUserSettings.asset +++ b/ItsRainingCubes/UserSettings/EditorUserSettings.asset @@ -11,6 +11,9 @@ EditorUserSettings: RecentlyUsedScenePath-1: value: 22424703114646680e0b0227036c78111b12563f22213229 flags: 0 + RecentlyUsedScenePath-2: + value: 224247031146467e0907182d026c78111b12563f22213229 + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0