diff --git a/.gitignore b/.gitignore index cb29ff4..3844928 100644 --- a/.gitignore +++ b/.gitignore @@ -2,13 +2,14 @@ # # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore # -[Ll]ibrary/ -[Tt]emp/ -[Oo]bj/ -[Bb]uild/ -[Bb]uilds/ -[Ll]ogs/ -[Mm]emoryCaptures/ +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ +/[Uu]ser[Ss]ettings/ # Asset meta data should only be ignored when the corresponding asset is also ignored !/[Aa]ssets/**/*.meta @@ -58,3 +59,4 @@ sysinfo.txt # Crashlytics generated file crashlytics-build.properties +UserSettings/Layouts/default-2021.dwlt diff --git a/Assets/Resources/Models/Map objects/module3.blend b/Assets/Resources/Models/Map objects/module3.blend new file mode 100644 index 0000000..26077ef Binary files /dev/null and b/Assets/Resources/Models/Map objects/module3.blend differ diff --git a/Assets/Resources/Models/Map objects/module3.blend.meta b/Assets/Resources/Models/Map objects/module3.blend.meta new file mode 100644 index 0000000..bd445b7 --- /dev/null +++ b/Assets/Resources/Models/Map objects/module3.blend.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: a611db572eb51f74daae283e06cb708c +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Modulok/module3.prefab b/Assets/Resources/Prefabs/Modulok/module3.prefab new file mode 100644 index 0000000..a74cd4b --- /dev/null +++ b/Assets/Resources/Prefabs/Modulok/module3.prefab @@ -0,0 +1,721 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &137614797100800554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8577206648661061247} + - component: {fileID: 296936637571506799} + - component: {fileID: 5071642881461168817} + - component: {fileID: 7628271141478744373} + - component: {fileID: 5093215872594776011} + m_Layer: 0 + m_Name: Portal + m_TagString: Portal + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8577206648661061247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137614797100800554} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -4.22574, y: 4.88, z: 0} + m_LocalScale: {x: 0.1, y: 4.5, z: 4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &296936637571506799 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137614797100800554} + m_Mesh: {fileID: -8678823145569952518, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &5071642881461168817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137614797100800554} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: eba828644a2f4421ba6245d93f22c5ec, 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 &7628271141478744373 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137614797100800554} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 8.32321, y: 1.9865742, z: 2.2019603} + m_Center: {x: 0.18196072, y: -0.0018970744, z: -0.07045031} +--- !u!114 &5093215872594776011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137614797100800554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b68b0bafebf84c4ba6c596ae4a3b7d2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &552658199308204885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2333223183644028299} + - component: {fileID: 9098644165711007335} + - component: {fileID: 5771766005247140775} + - component: {fileID: 5405806057469715909} + m_Layer: 0 + m_Name: Lane3 + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2333223183644028299 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552658199308204885} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 3} + m_LocalScale: {x: 20, y: 1.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9098644165711007335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552658199308204885} + m_Mesh: {fileID: -5495902117074765545, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &5771766005247140775 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552658199308204885} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 97cabee3711df3b4b944878d6d30edda, 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 &5405806057469715909 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552658199308204885} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 1.9999998, z: 1.9999996} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &738105830147928229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5974791102755693588} + - component: {fileID: 6779636395690328478} + - component: {fileID: 4054878769276406681} + m_Layer: 0 + m_Name: Cube.004 + m_TagString: Obstacle + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5974791102755693588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738105830147928229} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 10.96, y: 1, z: 3} + m_LocalScale: {x: 3, y: 1.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6779636395690328478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738105830147928229} + m_Mesh: {fileID: -5053925668127403250, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &4054878769276406681 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 738105830147928229} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: edb4146c95fe5b5419e3b63b2195a35a, 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!1 &2600224309479021844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8889605943701180331} + - component: {fileID: 4128780385062996066} + - component: {fileID: 387162485222232813} + - component: {fileID: 3777652879516339623} + m_Layer: 0 + m_Name: Lane1 + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8889605943701180331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600224309479021844} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: -3} + m_LocalScale: {x: 20, y: 1.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4128780385062996066 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600224309479021844} + m_Mesh: {fileID: -3329902420748629119, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &387162485222232813 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600224309479021844} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1afa0118e3d81e54598c9479c5e31eb9, 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 &3777652879516339623 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2600224309479021844} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 1.9999998, z: 1.9999996} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2836578184302201808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8841005141980655897} + - component: {fileID: 745555488463785556} + - component: {fileID: 3785251717124404625} + m_Layer: 0 + m_Name: Cube.005 + m_TagString: Obstacle + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8841005141980655897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2836578184302201808} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 6.06, y: 1, z: -3} + m_LocalScale: {x: 4, y: 1.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &745555488463785556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2836578184302201808} + m_Mesh: {fileID: 2212009239438826721, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &3785251717124404625 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2836578184302201808} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: edb4146c95fe5b5419e3b63b2195a35a, 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!1 &6256564368226434321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 485843335441386888} + - component: {fileID: -7101596656096733156} + - component: {fileID: 6393810734489979964} + m_Layer: 0 + m_Name: module3 + m_TagString: Ground + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &485843335441386888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6256564368226434321} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0.3, y: 0, z: 197.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2333223183644028299} + - {fileID: 2990235266917748466} + - {fileID: 8577206648661061247} + - {fileID: 5974791102755693588} + - {fileID: 8841005141980655897} + - {fileID: 7370090203259694873} + - {fileID: 8889605943701180331} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!54 &-7101596656096733156 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6256564368226434321} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!65 &6393810734489979964 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6256564368226434321} + 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!1 &6698693278596445764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2990235266917748466} + - component: {fileID: 4013870294814956256} + - component: {fileID: 1892794578818588352} + m_Layer: 0 + m_Name: Cube.001 + m_TagString: Obstacle + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2990235266917748466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6698693278596445764} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 16.96, y: 1, z: 3} + m_LocalScale: {x: 3, y: 1.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4013870294814956256 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6698693278596445764} + m_Mesh: {fileID: 4493585093827132993, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &1892794578818588352 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6698693278596445764} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: edb4146c95fe5b5419e3b63b2195a35a, 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!1 &9169913641617124045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7370090203259694873} + - component: {fileID: 2365025122554087812} + - component: {fileID: 5919675041300860396} + - component: {fileID: 7118895760899796646} + m_Layer: 0 + m_Name: Lane2 + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7370090203259694873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169913641617124045} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 20, y: 1.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 485843335441386888} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2365025122554087812 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169913641617124045} + m_Mesh: {fileID: -2228417370725966487, guid: f6a1cb6742cdd4c719cd2afdd9d693bf, type: 3} +--- !u!23 &5919675041300860396 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169913641617124045} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 197ee10712c66054cb2f88781c8d94f4, 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 &7118895760899796646 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169913641617124045} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 1.9999998, z: 1.9999996} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Resources/Prefabs/Modulok/module3.prefab.meta b/Assets/Resources/Prefabs/Modulok/module3.prefab.meta new file mode 100644 index 0000000..b14a83e --- /dev/null +++ b/Assets/Resources/Prefabs/Modulok/module3.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 922c9d3ed72c7904e92daec040e7e8ff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/WorldObjects/World1/haz1.prefab b/Assets/Resources/Prefabs/WorldObjects/World1/haz1.prefab index 1c5657c..c135e36 100644 --- a/Assets/Resources/Prefabs/WorldObjects/World1/haz1.prefab +++ b/Assets/Resources/Prefabs/WorldObjects/World1/haz1.prefab @@ -1865,14 +1865,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4742246286715720411} - m_LocalRotation: {x: 0.000000015454313, y: 0.70710677, z: -0.000000015454312, w: 0.7071068} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: -1, y: 0.5, z: 0} m_LocalScale: {x: 100, y: 50, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6831972674116024861} m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} --- !u!33 &8203395768658320765 MeshFilter: m_ObjectHideFlags: 0 @@ -3021,6 +3021,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 6831972674116024861} + - component: {fileID: 9121143567870146349} m_Layer: 0 m_Name: haz1 m_TagString: SideObject @@ -3035,9 +3036,9 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6168764219281645735} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: -64.63229, y: 0, z: 39.351997} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 4, y: 4, z: 4} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1027761052355182435} @@ -3065,7 +3066,20 @@ Transform: - {fileID: 7557638487401379754} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!65 &9121143567870146349 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6168764219281645735} + 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!1 &6319337544726956468 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Prefabs/WorldObjects/World1/haz2.prefab b/Assets/Resources/Prefabs/WorldObjects/World1/haz2.prefab index 3e7e8ca..71380ac 100644 --- a/Assets/Resources/Prefabs/WorldObjects/World1/haz2.prefab +++ b/Assets/Resources/Prefabs/WorldObjects/World1/haz2.prefab @@ -1885,7 +1885,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8713964548545770774} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: 0, y: 0.7071068, z: -0, w: -0.7071068} m_LocalPosition: {x: -63.925137, y: 0.00000047683716, z: 40.026497} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -1920,7 +1920,7 @@ Transform: - {fileID: 6416205067747135690} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 270, z: 0} --- !u!1 &8771954632123781034 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Menu.unity b/Assets/Scenes/Menu.unity index 3bbbe1c..d773bf6 100644 --- a/Assets/Scenes/Menu.unity +++ b/Assets/Scenes/Menu.unity @@ -1009,6 +1009,14 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 2147483647 objectReference: {fileID: 0} + - target: {fileID: -1950733119399844177, guid: 97320e10a4ea94a5085e5bf6fd4a2921, type: 3} + propertyPath: m_LocalScale.z + value: 17.59 + objectReference: {fileID: 0} + - target: {fileID: -1950733119399844177, guid: 97320e10a4ea94a5085e5bf6fd4a2921, type: 3} + propertyPath: m_LocalPosition.y + value: -2.4 + objectReference: {fileID: 0} - target: {fileID: -1891630423312683343, guid: 97320e10a4ea94a5085e5bf6fd4a2921, type: 3} propertyPath: m_StaticEditorFlags value: 2147483647 @@ -1389,7 +1397,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 601898925} - m_LocalRotation: {x: 0.045581326, y: -0.70516795, z: 0.045520645, w: 0.7061079} + m_LocalRotation: {x: 0.045581307, y: -0.70516795, z: 0.045520626, w: 0.7061079} m_LocalPosition: {x: 2.27, y: 4.16525, z: 3.82} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -4762,7 +4770,7 @@ Camera: m_FOVAxisMode: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 + m_FocalLength: 17.137775 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -14668,7 +14676,7 @@ Rigidbody: m_Mass: 1 m_Drag: 0 m_AngularDrag: 0 - m_UseGravity: 1 + m_UseGravity: 0 m_IsKinematic: 0 m_Interpolate: 0 m_Constraints: 112 @@ -14682,7 +14690,7 @@ CapsuleCollider: m_GameObject: {fileID: 7398140401948337837} m_Material: {fileID: 0} m_IsTrigger: 0 - m_Enabled: 1 + m_Enabled: 0 m_Radius: 1.7212968 m_Height: 6.3698125 m_Direction: 1 diff --git a/Assets/Scripts/GroundController.cs b/Assets/Scripts/GroundController.cs index 353b09c..5c79b20 100644 --- a/Assets/Scripts/GroundController.cs +++ b/Assets/Scripts/GroundController.cs @@ -11,11 +11,12 @@ public class GroundController : MonoBehaviour public Material[] materials; public int materialIndex = 0; public float groundMoveSpeed = 10f; - private Vector3 lastSideObjectPos = new Vector3(0,0,0); + private Vector3 lastSideObjectPos = new Vector3(0, 0, 0); //private CollectibleSpawner cs; - private void Awake() { + private void Awake() + { //cs = FindObjectOfType(); //Loading modules @@ -26,40 +27,56 @@ public class GroundController : MonoBehaviour //getting all of the ground objects by the tag ground = GameObject.FindGameObjectsWithTag("Ground"); - if(ground.Length == 0){ + if (ground.Length == 0) + { Debug.Log("Nem talalt ground objectet"); - }else{ + } + else + { Debug.Log("ground length: " + ground.Length); } } - private void Update() { + private void Move(GameObject move) + { + move.transform.position = move.transform.position + new Vector3(0, 0, -groundMoveSpeed * Time.deltaTime); + } + + private void Update() + { ground = GameObject.FindGameObjectsWithTag("Ground"); //torles miatt ujra le kell kerni a ground objecteket sideObjectsSpawned = GameObject.FindGameObjectsWithTag("SideObject"); OrderArrayByZ(ground); //rendezzuk z szerint a talajt - OrderArrayByZ(sideObjectsSpawned); + OrderArrayByZ(sideObjectsSpawned); - if(sideObjectsSpawned.Length > 0){ - lastSideObjectPos = sideObjectsSpawned[sideObjectsSpawned.Length-1].transform.position; + for (int i = 0; i < ground.Length; i++) + { //ground objecteket mozgatja + //ground[i].transform.position = ground[i].transform.position + new Vector3(0,0, -groundMoveSpeed * Time.deltaTime); + Move(ground[i]); } - for (int i = 0; i < ground.Length; i++){ //ground objecteket mozgatja - ground[i].transform.position = ground[i].transform.position + new Vector3(0,0, -groundMoveSpeed * Time.deltaTime); - } - - for(int i = 0; i < sideObjectsSpawned.Length; i++){ - sideObjectsSpawned[i].transform.position = sideObjectsSpawned[i].transform.position + new Vector3(0,0, -groundMoveSpeed * Time.deltaTime); - } + for (int i = 0; i < sideObjectsSpawned.Length; i++) + { + //sideObjectsSpawned[i].transform.position = sideObjectsSpawned[i].transform.position + new Vector3(0,0, -groundMoveSpeed * Time.deltaTime); + Move(sideObjectsSpawned[i]); + } //uj ground letrehozas - if(ground[ground.Length-1].transform.position.z <= 120){ + if (ground[ground.Length - 1].transform.position.z <= 120) + { CreateNewGround(); - CreateNewSideObjects(false); - + + for (int k = 0; k < 3; k++) + { + CreateNewSideObjects(false); + CreateNewSideObjects(true); + } + ground = GameObject.FindGameObjectsWithTag("Ground"); - for(int i = 0; i < ground.Length; i++){ + for (int i = 0; i < ground.Length; i++) + { /*foreach (GameObject child in ground[i].transform){ if (child.name == "Lane1" || child.name == "Lane2" || child.name == "Lane3"){ Debug.Log(child.name + " " + transform.gameObject.name); @@ -70,13 +87,13 @@ public class GroundController : MonoBehaviour lanes[1] = ground[i].transform.Find("Lane2"); lanes[2] = ground[i].transform.Find("Lane3"); - foreach(var item in lanes){ + foreach (var item in lanes) + { item.GetComponent().material = materials[materialIndex]; } + } + } - } - } - //ellenorzi hogy torolheto e az object || mar nem szukseges mert van egy trigger box /*foreach (var item in ground){ if(CheckGroundToDestroy(item)){ @@ -87,36 +104,89 @@ public class GroundController : MonoBehaviour //cs.SpawnCoin(); } - private GameObject[] LoadPrefabs(string path){ //toltese be a palya objecteket a resources mappabol pl: "Prefabs/Modulok" + private GameObject[] LoadPrefabs(string path) + { //toltese be a palya objecteket a resources mappabol pl: "Prefabs/Modulok" GameObject[] arr = Resources.LoadAll(path); return arr; } - private void CreateNewSideObjects(bool isLeftSide){ - int random = UnityEngine.Random.Range(0, sideObjects.Length); + private void CreateNewSideObjects(bool isLeftSide) + { + List side = new List(); //eltarolja egy oldal sideObjectjeit, hogy a jo oldalhoz nezze a kovetkezo elemet; - GameObject inst = sideObjects[random]; - Vector3 pos = new Vector3(0,0,0); - - if(inst.name == "haz1" && !isLeftSide){ - pos = new Vector3(4,0,0); //check pos in editor TODO!! - }else if(inst.name == "haz2"){ - pos = new Vector3(9,0,0); + foreach (var item in sideObjectsSpawned) + { + if (item.transform.position.x < 0 && isLeftSide) + { + side.Add(item); //ball oldal + } + else + { + side.Add(item); //jobb oldal + } } - if(isLeftSide) pos.x = -pos.x; + int random = UnityEngine.Random.Range(0, sideObjects.Length); + random = 0; //csak debug - Instantiate(inst, lastSideObjectPos + pos, ground[0].transform.rotation); + GameObject inst = sideObjects[random]; + + //remake to get width + Vector3 offset = new Vector3(0, 0, 10f); + + if (sideObjectsSpawned.Length > 0) + { + if (sideObjectsSpawned[sideObjectsSpawned.Length - 1].gameObject.name.Contains("haz1")) //haz1Clone + offset = new Vector3(0, 0, 10f); //TODO adjust + else if (sideObjectsSpawned[sideObjectsSpawned.Length - 1].gameObject.name.Contains("haz2")) + offset = new Vector3(0, 0, 20f); //TODO adjust + } + // + + Vector3 pos = new Vector3(9f, 0, 0); + + if (sideObjectsSpawned.Length > 0) + pos = sideObjectsSpawned[sideObjectsSpawned.Length - 1].transform.position + offset; + else + pos = pos + offset; + + if (isLeftSide) pos.x = -pos.x; + + Instantiate(inst, pos, inst.transform.rotation); + + sideObjectsSpawned = GameObject.FindGameObjectsWithTag("SideObject"); + OrderArrayByZ(sideObjectsSpawned); } - public void changeMaterialIndex(){ - + public void changeMaterialIndex() + { + int materialteszt; + bool teszteljtovabb = true; + + while (teszteljtovabb == true) + { + materialteszt = UnityEngine.Random.Range(0, materials.Length); + Debug.Log(materialteszt); + if (materialteszt == materialIndex) + { + + } + else + { + materialIndex = materialteszt; + teszteljtovabb = false; + } + } + + teszteljtovabb = true; } - private bool CheckGroundToDestroy(GameObject toCheck){ + private bool CheckGroundToDestroy(GameObject toCheck) + { //z = -80 -nal lehet torolni - if(toCheck.transform.position.z <= -80){ + if (toCheck.transform.position.z <= -80) + { Debug.Log("elerte " + toCheck.name); return true; //torolheto } @@ -124,22 +194,27 @@ public class GroundController : MonoBehaviour return false; //nem torolheto } - private void OrderArrayByZ(GameObject[] array){ + private void OrderArrayByZ(GameObject[] array) + { GameObject csere; - for (int i = 0; i < array.Length; i++){ - for(int j = 0; j < i; j++){ - if(array[j].transform.position.z > array[j+1].transform.position.z){ + for (int i = 0; i < array.Length; i++) + { + for (int j = 0; j < i; j++) + { + if (array[j].transform.position.z > array[j + 1].transform.position.z) + { csere = array[j]; - array[j] = array[j+1]; - array[j+1] = csere; + array[j] = array[j + 1]; + array[j + 1] = csere; } } } } - private void CreateNewGround(){ + private void CreateNewGround() + { int random = UnityEngine.Random.Range(0, loadFrom.Length); //egy modullal elobb tolt be, annak az iranyanak megfeleloen, +80 a ket modul hossza - Instantiate(loadFrom[random], new Vector3(0,0, ground[ground.Length-1].transform.position.z + 40), ground[ground.Length-1].transform.rotation); + Instantiate(loadFrom[random], new Vector3(0, 0, ground[ground.Length - 1].transform.position.z + 40), ground[ground.Length - 1].transform.rotation); } } \ No newline at end of file diff --git a/Assets/Scripts/portal.cs b/Assets/Scripts/portal.cs new file mode 100644 index 0000000..5ddf6b1 --- /dev/null +++ b/Assets/Scripts/portal.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class portal : MonoBehaviour +{ + private GroundController gc; + // Start is called before the first frame update + void Awake() + { + gc = FindObjectOfType(); + } + + private void OnTriggerEnter(Collider other) + { + gc.changeMaterialIndex(); + } + +} diff --git a/Assets/Scripts/portal.cs.meta b/Assets/Scripts/portal.cs.meta new file mode 100644 index 0000000..3f37398 --- /dev/null +++ b/Assets/Scripts/portal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d60fcfdeb5dfdfd4a9f8ba42c2ee9d63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: