diff --git a/Assets/Data/Products.meta b/Assets/Data/Schedules.meta similarity index 100% rename from Assets/Data/Products.meta rename to Assets/Data/Schedules.meta diff --git a/Assets/Data/Products/Crates.asset b/Assets/Data/Schedules/Crates Schedule.asset similarity index 95% rename from Assets/Data/Products/Crates.asset rename to Assets/Data/Schedules/Crates Schedule.asset index d29ae62..7becb14 100644 --- a/Assets/Data/Products/Crates.asset +++ b/Assets/Data/Schedules/Crates Schedule.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: a80c2e8703664de8943062f03eedfe17, type: 3} - m_Name: Crates + m_Name: Crates Schedule m_EditorClassIdentifier: Products: - Prefab: {fileID: 8661871210265028242, guid: ca01f03442732704ba414883790643f7, type: 3} diff --git a/Assets/Data/Products/Crates.asset.meta b/Assets/Data/Schedules/Crates Schedule.asset.meta similarity index 100% rename from Assets/Data/Products/Crates.asset.meta rename to Assets/Data/Schedules/Crates Schedule.asset.meta diff --git a/Assets/Data/Products/Defective Crates.asset b/Assets/Data/Schedules/Defective Crates Schedule.asset similarity index 93% rename from Assets/Data/Products/Defective Crates.asset rename to Assets/Data/Schedules/Defective Crates Schedule.asset index 2df7755..750070c 100644 --- a/Assets/Data/Products/Defective Crates.asset +++ b/Assets/Data/Schedules/Defective Crates Schedule.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: a80c2e8703664de8943062f03eedfe17, type: 3} - m_Name: Defective Crates + m_Name: Defective Crates Schedule m_EditorClassIdentifier: Products: - Prefab: {fileID: 8661871210265028242, guid: c150b9eb048821c47a8d6083804e00e0, type: 3} diff --git a/Assets/Data/Products/Defective Crates.asset.meta b/Assets/Data/Schedules/Defective Crates Schedule.asset.meta similarity index 100% rename from Assets/Data/Products/Defective Crates.asset.meta rename to Assets/Data/Schedules/Defective Crates Schedule.asset.meta diff --git a/Assets/Data/Types.meta b/Assets/Data/Types.meta new file mode 100644 index 0000000..d2ccbce --- /dev/null +++ b/Assets/Data/Types.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b03277b8f2bc4804c90240a02424b55d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Types/Original E.asset b/Assets/Data/Types/Original E.asset new file mode 100644 index 0000000..6225273 --- /dev/null +++ b/Assets/Data/Types/Original E.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +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: bcf4ec4eb272446d850eb3c9e72cd87f, type: 3} + m_Name: Original E + m_EditorClassIdentifier: + Prefab: {fileID: 1892923323752838125, guid: 67d17fe30a51b794899db51da3f9fddb, type: 3} diff --git a/Assets/Data/Types/Original E.asset.meta b/Assets/Data/Types/Original E.asset.meta new file mode 100644 index 0000000..a344a35 --- /dev/null +++ b/Assets/Data/Types/Original E.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 391357951c671474899a78760489c59f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Data/Types/Produced E.asset b/Assets/Data/Types/Produced E.asset new file mode 100644 index 0000000..8e4c303 --- /dev/null +++ b/Assets/Data/Types/Produced E.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +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: bcf4ec4eb272446d850eb3c9e72cd87f, type: 3} + m_Name: Produced E + m_EditorClassIdentifier: + Prefab: {fileID: 4275785426082247918, guid: 14d16caaceafb634f87449e796c4543a, type: 3} + DefectProbabilities: + - Defect: 0 + Probability: 50 + - Defect: 1024 + Probability: 25 + - Defect: 2048 + Probability: 25 diff --git a/Assets/Data/Types/Produced E.asset.meta b/Assets/Data/Types/Produced E.asset.meta new file mode 100644 index 0000000..380498c --- /dev/null +++ b/Assets/Data/Types/Produced E.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7413928b7579deb4a8e0440376531b10 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/emissive_magenta.mat b/Assets/Materials/emissive_magenta.mat new file mode 100644 index 0000000..fd84bf3 --- /dev/null +++ b/Assets/Materials/emissive_magenta.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: emissive_magenta + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Ints: [] + 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, b: 0.8627451, a: 1} + - _EmissionColor: {r: 1.1892071, g: 0, b: 0.8511081, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/emissive_magenta.mat.meta b/Assets/Materials/emissive_magenta.mat.meta new file mode 100644 index 0000000..d920143 --- /dev/null +++ b/Assets/Materials/emissive_magenta.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 568b3806fe9d062479776cf082c0fd7b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Meshes/products.fbx b/Assets/Meshes/products.fbx new file mode 100644 index 0000000..e5e7cb1 --- /dev/null +++ b/Assets/Meshes/products.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d01c11e2f6118cb55478b25bd9aae7d773657c890292471093a5e20723d84e7f +size 47580 diff --git a/Assets/Meshes/products.fbx.meta b/Assets/Meshes/products.fbx.meta new file mode 100644 index 0000000..2e5f158 --- /dev/null +++ b/Assets/Meshes/products.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 4c6f4b5005eaee14b8214635df8d4049 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 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 + strictVertexDataChecks: 0 + 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 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Meshes/trashbin.fbx b/Assets/Meshes/trashbin.fbx new file mode 100644 index 0000000..042a912 --- /dev/null +++ b/Assets/Meshes/trashbin.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a020fe76966a8c5fef21377573da1a6bb06d77ff771470b699909adef1e59065 +size 40252 diff --git a/Assets/Meshes/trashbin.fbx.meta b/Assets/Meshes/trashbin.fbx.meta new file mode 100644 index 0000000..b09815e --- /dev/null +++ b/Assets/Meshes/trashbin.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 2ec19dda799c8744292de0274474475b +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 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 + strictVertexDataChecks: 0 + 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 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Products/Basic Torus.prefab b/Assets/Prefabs/Products/Basic Torus.prefab new file mode 100644 index 0000000..d9ce874 --- /dev/null +++ b/Assets/Prefabs/Products/Basic Torus.prefab @@ -0,0 +1,218 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7544640980504195214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4308922499226473595} + - component: {fileID: 307974221925563946} + - component: {fileID: 593814420892732577} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4308922499226473595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7544640980504195214} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710707, y: -0, z: -0, w: 0.7071066} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6297052809674953331} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!64 &307974221925563946 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7544640980504195214} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -4284871513378854387, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!114 &593814420892732577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7544640980504195214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 813c296fdd6145aeaa5dfd4a2b2ca423, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7947812480369148219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6297052809674953331} + - component: {fileID: 4658930109992927606} + m_Layer: 0 + m_Name: Basic Torus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6297052809674953331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7947812480369148219} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.375, z: 2.868} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3425455539473979036} + - {fileID: 4308922499226473595} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4658930109992927606 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7947812480369148219} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &8478189424890482192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3425455539473979036} + - component: {fileID: 2379847509244969485} + - component: {fileID: 181044875942612192} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3425455539473979036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8478189424890482192} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6297052809674953331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2379847509244969485 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8478189424890482192} + m_Mesh: {fileID: -8657128243768987584, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &181044875942612192 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8478189424890482192} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -3846018093981099296, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -2813467912831258332, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -6922793697723135513, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -6629797300637803691, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: 4874126678125670354, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Products/Basic Torus.prefab.meta b/Assets/Prefabs/Products/Basic Torus.prefab.meta new file mode 100644 index 0000000..8461124 --- /dev/null +++ b/Assets/Prefabs/Products/Basic Torus.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5cbaa49bd379dc49b90d9c38f02bf80 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Products/Crate_Defective.prefab b/Assets/Prefabs/Products/Crate_Defective.prefab index 90f22b9..ceeff30 100644 --- a/Assets/Prefabs/Products/Crate_Defective.prefab +++ b/Assets/Prefabs/Products/Crate_Defective.prefab @@ -13,7 +13,7 @@ GameObject: - component: {fileID: 2547041061673746692} - component: {fileID: 3271489653354074546} - component: {fileID: 6230516344177671089} - - component: {fileID: 4025835224586210870} + - component: {fileID: 1073089907330318869} m_Layer: 0 m_Name: Crate_Defective m_TagString: Untagged @@ -64,7 +64,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 54361f89cfee8b94d810c14a6beb11b5, type: 2} + - {fileID: 2100000, guid: 568b3806fe9d062479776cf082c0fd7b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -134,7 +134,7 @@ Rigidbody: m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!114 &4025835224586210870 +--- !u!114 &1073089907330318869 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -143,6 +143,7 @@ MonoBehaviour: m_GameObject: {fileID: 8661871210265028242} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 05b73befcbdd4bbfaaee667a8da86b1f, type: 3} + m_Script: {fileID: 11500000, guid: 813c296fdd6145aeaa5dfd4a2b2ca423, type: 3} m_Name: m_EditorClassIdentifier: + Defect: 0 diff --git a/Assets/Prefabs/Products/E.meta b/Assets/Prefabs/Products/E.meta new file mode 100644 index 0000000..06ae482 --- /dev/null +++ b/Assets/Prefabs/Products/E.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aff776f3f934b994196fa5d167b8694e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Products/E/Original E.prefab b/Assets/Prefabs/Products/E/Original E.prefab new file mode 100644 index 0000000..21e1449 --- /dev/null +++ b/Assets/Prefabs/Products/E/Original E.prefab @@ -0,0 +1,233 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2800260828149114879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6979045880030117323} + - component: {fileID: 1473881033570791571} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6979045880030117323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800260828149114879} + serializedVersion: 2 + m_LocalRotation: {x: -0.0000008493661, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1473881033570791571 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800260828149114879} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 5306612005858897651, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!1 &3486484010427172590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270648843518875621} + - component: {fileID: 6036007508636776569} + - component: {fileID: 3204487457196456735} + - component: {fileID: 1892923323752838125} + m_Layer: 0 + m_Name: Original E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &270648843518875621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6372285128840822164} + - {fileID: 6979045880030117323} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6036007508636776569 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3204487457196456735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf9152fd8b7951445bef5e6f0778fd53, type: 3} + m_Name: + m_EditorClassIdentifier: + manager: {fileID: 0} + info: + name: + rb: {fileID: 6036007508636776569} + rotateAroundPoint: 0 +--- !u!114 &1892923323752838125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 813c296fdd6145aeaa5dfd4a2b2ca423, type: 3} + m_Name: + m_EditorClassIdentifier: + Type: {fileID: 0} + Defect: 0 +--- !u!1 &6512547544738721002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6372285128840822164} + - component: {fileID: 5442234278899752856} + - component: {fileID: 4412164409397203209} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6372285128840822164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + serializedVersion: 2 + m_LocalRotation: {x: -0.00000010430811, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5442234278899752856 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + m_Mesh: {fileID: 4360376517787754701, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &4412164409397203209 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Products/E/Original E.prefab.meta b/Assets/Prefabs/Products/E/Original E.prefab.meta new file mode 100644 index 0000000..b602a37 --- /dev/null +++ b/Assets/Prefabs/Products/E/Original E.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67d17fe30a51b794899db51da3f9fddb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Products/E/Produced E.prefab b/Assets/Prefabs/Products/E/Produced E.prefab new file mode 100644 index 0000000..6349e7c --- /dev/null +++ b/Assets/Prefabs/Products/E/Produced E.prefab @@ -0,0 +1,420 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2800260828149114879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6979045880030117323} + - component: {fileID: 1473881033570791571} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6979045880030117323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800260828149114879} + serializedVersion: 2 + m_LocalRotation: {x: -0.0000008493661, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1473881033570791571 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800260828149114879} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 5306612005858897651, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!1 &3486484010427172590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270648843518875621} + - component: {fileID: 6036007508636776569} + - component: {fileID: 4275785426082247918} + - component: {fileID: 8393139001085453593} + - component: {fileID: 7230423446829384199} + m_Layer: 0 + m_Name: Produced E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &270648843518875621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6979045880030117323} + - {fileID: 6372285128840822164} + - {fileID: 5999615304409568666} + - {fileID: 1620106073998789999} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6036007508636776569 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4275785426082247918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 813c296fdd6145aeaa5dfd4a2b2ca423, type: 3} + m_Name: + m_EditorClassIdentifier: + Type: {fileID: 11400000, guid: 7413928b7579deb4a8e0440376531b10, type: 2} + Defect: 0 +--- !u!114 &8393139001085453593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 168e96bc0e2e4ddfa90949e485bcd0cd, type: 3} + m_Name: + m_EditorClassIdentifier: + NormalPrefab: {fileID: 6512547544738721002} + DefectivePrefabVariants: + - DefectType: 2048 + Prefab: {fileID: 5823832367352199241} + - DefectType: 3072 + Prefab: {fileID: 6807509591159707237} +--- !u!114 &7230423446829384199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3486484010427172590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf9152fd8b7951445bef5e6f0778fd53, type: 3} + m_Name: + m_EditorClassIdentifier: + manager: {fileID: 0} + info: + name: + rb: {fileID: 0} + rotateAroundPoint: 0 +--- !u!1 &5823832367352199241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5999615304409568666} + - component: {fileID: 4828098660601889663} + - component: {fileID: 100004837302285549} + m_Layer: 0 + m_Name: Flawed E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5999615304409568666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5823832367352199241} + serializedVersion: 2 + m_LocalRotation: {x: -0.00000010430811, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4828098660601889663 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5823832367352199241} + m_Mesh: {fileID: 8408390521129149690, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &100004837302285549 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5823832367352199241} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6512547544738721002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6372285128840822164} + - component: {fileID: 5442234278899752856} + - component: {fileID: 4412164409397203209} + m_Layer: 0 + m_Name: Perfect E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6372285128840822164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + serializedVersion: 2 + m_LocalRotation: {x: -0.00000010430811, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5442234278899752856 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + m_Mesh: {fileID: -515799189410417169, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &4412164409397203209 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6512547544738721002} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6807509591159707237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620106073998789999} + - component: {fileID: 7514253183284268710} + - component: {fileID: 8547058415545607697} + m_Layer: 0 + m_Name: No Cutout E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1620106073998789999 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807509591159707237} + serializedVersion: 2 + m_LocalRotation: {x: -0.00000010430811, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270648843518875621} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7514253183284268710 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807509591159707237} + m_Mesh: {fileID: 4360376517787754701, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &8547058415545607697 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6807509591159707237} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Products/E/Produced E.prefab.meta b/Assets/Prefabs/Products/E/Produced E.prefab.meta new file mode 100644 index 0000000..5febf69 --- /dev/null +++ b/Assets/Prefabs/Products/E/Produced E.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14d16caaceafb634f87449e796c4543a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Products/Upgraded Torus.prefab b/Assets/Prefabs/Products/Upgraded Torus.prefab new file mode 100644 index 0000000..c913766 --- /dev/null +++ b/Assets/Prefabs/Products/Upgraded Torus.prefab @@ -0,0 +1,218 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &708089231707068016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9072964932149663470} + - component: {fileID: 1443127812396605375} + - component: {fileID: 6888249271458544397} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9072964932149663470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708089231707068016} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710707, y: -0, z: -0, w: 0.7071066} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 859769572422477909} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!64 &1443127812396605375 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708089231707068016} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -4284871513378854387, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!114 &6888249271458544397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708089231707068016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 813c296fdd6145aeaa5dfd4a2b2ca423, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2292345541007273600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859769572422477909} + - component: {fileID: 8016744490147251621} + m_Layer: 0 + m_Name: Upgraded Torus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &859769572422477909 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292345541007273600} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.375, z: 2.868} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4349932676757150651} + - {fileID: 9072964932149663470} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &8016744490147251621 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292345541007273600} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &6432146054106117500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4349932676757150651} + - component: {fileID: 4569196211945590331} + - component: {fileID: 5621834915932830697} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4349932676757150651 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6432146054106117500} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -1.125, y: 0, z: 0} + m_LocalScale: {x: 200, y: 200, z: 200} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 859769572422477909} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4569196211945590331 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6432146054106117500} + m_Mesh: {fileID: 2447923694282824268, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} +--- !u!23 &5621834915932830697 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6432146054106117500} + 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: -6478536213147159724, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -3846018093981099296, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -2813467912831258332, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -6922793697723135513, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: -6629797300637803691, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + - {fileID: 4874126678125670354, guid: 4c6f4b5005eaee14b8214635df8d4049, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Products/Upgraded Torus.prefab.meta b/Assets/Prefabs/Products/Upgraded Torus.prefab.meta new file mode 100644 index 0000000..1629e13 --- /dev/null +++ b/Assets/Prefabs/Products/Upgraded Torus.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1fbfbd1bd514a3447aa6c5431b0082c1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Trash Bin.prefab b/Assets/Prefabs/Trash Bin.prefab index 36a3af9..986af25 100644 --- a/Assets/Prefabs/Trash Bin.prefab +++ b/Assets/Prefabs/Trash Bin.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &195707205153043526 +--- !u!1 &1834158122829398647 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,707 +8,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1917873878932957684} - - component: {fileID: 1519477778021568925} - - component: {fileID: 7221574221446756612} - - component: {fileID: 821099733735114387} - m_Layer: 0 - m_Name: Cube (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1917873878932957684 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195707205153043526} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} - m_LocalPosition: {x: 0, y: 0, z: 0.625} - m_LocalScale: {x: 0.25, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!33 &1519477778021568925 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195707205153043526} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &7221574221446756612 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195707205153043526} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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 &821099733735114387 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195707205153043526} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &916102329507164225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1861900906497720201} - - component: {fileID: 4897851480572798334} - - component: {fileID: 1240971926282280637} - - component: {fileID: 6699187345814001617} - m_Layer: 0 - m_Name: Cube (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1861900906497720201 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916102329507164225} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.625, y: 0, z: 0} - m_LocalScale: {x: 0.25, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4897851480572798334 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916102329507164225} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1240971926282280637 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916102329507164225} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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 &6699187345814001617 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 916102329507164225} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &2203609419023021041 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 575162192867159074} - - component: {fileID: 3053512036510773826} - - component: {fileID: 120084108208117303} - - component: {fileID: 2065491756298449082} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &575162192867159074 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2203609419023021041} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.625, y: 0, z: 0} - m_LocalScale: {x: 0.25, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3053512036510773826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2203609419023021041} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &120084108208117303 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2203609419023021041} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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 &2065491756298449082 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2203609419023021041} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &2816309407541869571 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3771251087916135269} - - component: {fileID: 2686074689273628093} - - component: {fileID: 5469218953497138027} - - component: {fileID: 2992375679240247859} - m_Layer: 0 - m_Name: Cube (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3771251087916135269 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2816309407541869571} - serializedVersion: 2 - m_LocalRotation: {x: -0.50000006, y: 0.49999994, z: -0.49999857, w: 0.5000015} - m_LocalPosition: {x: 0, y: -0.625, z: 0} - m_LocalScale: {x: 0.25, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: -90} ---- !u!33 &2686074689273628093 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2816309407541869571} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &5469218953497138027 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2816309407541869571} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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 &2992375679240247859 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2816309407541869571} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &4732044660687791136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7619075978661341137} - - component: {fileID: 3866547807340686159} - - component: {fileID: 4144557977246968267} - - component: {fileID: 8136940352281375842} - m_Layer: 0 - m_Name: Cube (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7619075978661341137 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4732044660687791136} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} - m_LocalPosition: {x: 0, y: 0, z: -0.625} - m_LocalScale: {x: 0.25, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!33 &3866547807340686159 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4732044660687791136} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &4144557977246968267 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4732044660687791136} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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 &8136940352281375842 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4732044660687791136} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &4990983459330306918 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2095803829795810734} - m_Layer: 0 - m_Name: Closed Anchor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2095803829795810734 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4990983459330306918} - serializedVersion: 2 - m_LocalRotation: {x: -0.50000006, y: 0.49999994, z: -0.49999857, w: 0.5000015} - m_LocalPosition: {x: 0, y: 0.5625, z: 0} - m_LocalScale: {x: 0.125, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5047089605741593696 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2495888624565623593} - m_Layer: 0 - m_Name: Model - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2495888624565623593 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5047089605741593696} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8675812372520174612} - - {fileID: 2095803829795810734} - - {fileID: 6014011409683973342} - - {fileID: 575162192867159074} - - {fileID: 7619075978661341137} - - {fileID: 1917873878932957684} - - {fileID: 3771251087916135269} - - {fileID: 1861900906497720201} - m_Father: {fileID: 2087610505205571315} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5140399307065477221 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2087610505205571315} - - component: {fileID: 6154826662665204373} - - component: {fileID: 3141145612382111117} - - component: {fileID: 4182849772416151034} - m_Layer: 0 - m_Name: Trash Bin - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2087610505205571315 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5140399307065477221} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.25, y: 0.25, z: 4.25} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2495888624565623593} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6154826662665204373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5140399307065477221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 46eefd3f602b47379d40397411611b9b, type: 3} - m_Name: - m_EditorClassIdentifier: - CooldownDuration: 3 - IncinerationDuration: 1 - doorVelocity: 5 - DoorTransform: {fileID: 8675812372520174612} - OpenAnchor: {fileID: 6014011409683973342} - ClosedAnchor: {fileID: 2095803829795810734} ---- !u!65 &3141145612382111117 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5140399307065477221} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 1 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 0.3225648, z: 1} - m_Center: {x: 0, y: -0.33871758, z: 0} ---- !u!114 &4182849772416151034 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5140399307065477221} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: af3e57595c24e7b4dbb6f7f44db23525, type: 3} - m_Name: - m_EditorClassIdentifier: - Size: - x: 4 - y: 4 - z: 4 - CenterOffset: - x: 0 - y: 0 - z: 0 - cachedSize: - x: 4 - y: 4 - z: 4 - cachedOffset: - x: 0 - y: 0 - z: 0 ---- !u!1 &7123622555576270983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8675812372520174612} - - component: {fileID: 7591294757367121480} - - component: {fileID: 5433494351556917903} - - component: {fileID: 958042645083517970} + - component: {fileID: 6652562342234367164} + - component: {fileID: 2332329579023048785} + - component: {fileID: 5216799633206535131} m_Layer: 0 m_Name: Lid m_TagString: Untagged @@ -716,36 +18,36 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8675812372520174612 +--- !u!4 &6652562342234367164 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7123622555576270983} + m_GameObject: {fileID: 1834158122829398647} serializedVersion: 2 - m_LocalRotation: {x: -0.50000006, y: 0.49999997, z: -0.49999854, w: 0.5000015} - m_LocalPosition: {x: 0, y: 0.5625, z: -1} - m_LocalScale: {x: 0.125, y: 1, z: 1} + m_LocalRotation: {x: -0.5963679, y: -0.37992817, z: 0.3799282, w: 0.5963678} + m_LocalPosition: {x: -0.78256804, y: 0.3653679, z: 0} + m_LocalScale: {x: 75, y: 75, z: 75} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2495888624565623593} - m_LocalEulerAnglesHint: {x: 0, y: 90, z: -90} ---- !u!33 &7591294757367121480 + m_Father: {fileID: 2087610505205571315} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2332329579023048785 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7123622555576270983} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &5433494351556917903 + m_GameObject: {fileID: 1834158122829398647} + m_Mesh: {fileID: 4293751317952506913, guid: 2ec19dda799c8744292de0274474475b, type: 3} +--- !u!23 &5216799633206535131 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7123622555576270983} + m_GameObject: {fileID: 1834158122829398647} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -781,13 +83,99 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &958042645083517970 -BoxCollider: +--- !u!1 &2267275541058016605 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7123622555576270983} + serializedVersion: 6 + m_Component: + - component: {fileID: 4545166718329319033} + - component: {fileID: 4096837280984941235} + - component: {fileID: 6978015646324101966} + - component: {fileID: 7165396067204806190} + m_Layer: 0 + m_Name: Walls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4545166718329319033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2267275541058016605} + serializedVersion: 2 + m_LocalRotation: {x: -0.5963679, y: -0.37992817, z: 0.3799282, w: 0.5963678} + m_LocalPosition: {x: -0.0073776245, y: -1, z: 0} + m_LocalScale: {x: 75, y: 75, z: 75} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2109073110277731931} + - {fileID: 7814667952318163583} + m_Father: {fileID: 2087610505205571315} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4096837280984941235 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2267275541058016605} + m_Mesh: {fileID: 2186430941476567602, guid: 2ec19dda799c8744292de0274474475b, type: 3} +--- !u!23 &6978015646324101966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2267275541058016605} + 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: -876546973899608171, guid: 2ec19dda799c8744292de0274474475b, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7165396067204806190 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2267275541058016605} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -799,10 +187,11 @@ BoxCollider: m_IsTrigger: 0 m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &8120942306837880819 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 2186430941476567602, guid: 2ec19dda799c8744292de0274474475b, type: 3} +--- !u!1 &2857523762607864234 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -810,7 +199,226 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6014011409683973342} + - component: {fileID: 6441365300226329974} + m_Layer: 0 + m_Name: Closed Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6441365300226329974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857523762607864234} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.78256804, y: 0.3653679, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2087610505205571315} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5140399307065477221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2087610505205571315} + - component: {fileID: 6154826662665204373} + - component: {fileID: 4182849772416151034} + - component: {fileID: 1360352745304217745} + m_Layer: 0 + m_Name: Trash Bin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2087610505205571315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5140399307065477221} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0.25, z: 4.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4545166718329319033} + - {fileID: 6441365300226329974} + - {fileID: 2524347250120916255} + - {fileID: 6652562342234367164} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6154826662665204373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5140399307065477221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46eefd3f602b47379d40397411611b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + CooldownDuration: 3 + IncinerationDuration: 1 + doorVelocity: 5 + DoorTransform: {fileID: 6652562342234367164} + OpenAnchor: {fileID: 2524347250120916255} + ClosedAnchor: {fileID: 6441365300226329974} +--- !u!114 &4182849772416151034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5140399307065477221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af3e57595c24e7b4dbb6f7f44db23525, type: 3} + m_Name: + m_EditorClassIdentifier: + Size: + x: 8 + y: 8 + z: 10 + CenterOffset: + x: 0 + y: 0 + z: 0 + cachedSize: + x: 8 + y: 8 + z: 10 + cachedOffset: + x: 0 + y: 0 + z: 0 +--- !u!135 &1360352745304217745 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5140399307065477221} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.3 + m_Center: {x: 0.1, y: -0.1, z: 0} +--- !u!1 &6250710968292339083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7814667952318163583} + - component: {fileID: 3891676859510729155} + - component: {fileID: 1571000009168589028} + m_Layer: 0 + m_Name: Roller 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7814667952318163583 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6250710968292339083} + serializedVersion: 2 + m_LocalRotation: {x: 0.5963679, y: 0.37992817, z: -0.3799282, w: 0.5963678} + m_LocalPosition: {x: 0.015895018, y: 0, z: -0.0018819105} + m_LocalScale: {x: 1.4399999, y: 1.4399999, z: 1.4399999} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4545166718329319033} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3891676859510729155 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6250710968292339083} + m_Mesh: {fileID: -1095658066742195444, guid: 2ec19dda799c8744292de0274474475b, type: 3} +--- !u!23 &1571000009168589028 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6250710968292339083} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 &6258186250684257853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2524347250120916255} m_Layer: 0 m_Name: Open Anchor m_TagString: Untagged @@ -818,18 +426,101 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6014011409683973342 +--- !u!4 &2524347250120916255 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8120942306837880819} + m_GameObject: {fileID: 6258186250684257853} serializedVersion: 2 - m_LocalRotation: {x: -0.50000006, y: 0.49999994, z: -0.49999857, w: 0.5000015} - m_LocalPosition: {x: 0, y: 0.5625, z: -1} - m_LocalScale: {x: 0.125, y: 1, z: 1} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.14256966, y: 1.7378489, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2495888624565623593} + m_Father: {fileID: 2087610505205571315} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9008140281612680523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109073110277731931} + - component: {fileID: 5235937836263675074} + - component: {fileID: 2775094955853271931} + m_Layer: 0 + m_Name: Roller 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2109073110277731931 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9008140281612680523} + serializedVersion: 2 + m_LocalRotation: {x: 0.5963679, y: 0.37992817, z: -0.3799282, w: 0.5963678} + m_LocalPosition: {x: 0.008183028, y: 0, z: -0.00087852293} + m_LocalScale: {x: 1.4399999, y: 1.4399999, z: 1.4399999} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4545166718329319033} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5235937836263675074 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9008140281612680523} + m_Mesh: {fileID: -1148779475528666534, guid: 2ec19dda799c8744292de0274474475b, type: 3} +--- !u!23 &2775094955853271931 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9008140281612680523} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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} diff --git a/Assets/Scripts/GameAssets.cs b/Assets/Scripts/GameAssets.cs new file mode 100644 index 0000000..2fd37c1 --- /dev/null +++ b/Assets/Scripts/GameAssets.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public class GameAssets: MonoBehaviour +{ + public static GameAssets Instance; + + public Material MissingMaterial; + + private void Start() + { + if (Instance == null) + { + Instance = this; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/GameAssets.cs.meta b/Assets/Scripts/GameAssets.cs.meta new file mode 100644 index 0000000..d402ae2 --- /dev/null +++ b/Assets/Scripts/GameAssets.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea024824a29348d580d9e07817800c84 +timeCreated: 1723978793 \ No newline at end of file diff --git a/Assets/Scripts/Machines/ProductConverter.cs b/Assets/Scripts/Machines/ProductConverter.cs new file mode 100644 index 0000000..fdffd8d --- /dev/null +++ b/Assets/Scripts/Machines/ProductConverter.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +public class Converter: MonoBehaviour +{ + public List inputProducts; + + public ProductType expectedReagent; + public Transform outputPoint; + public ProductType conversionProduct; + + public bool isBroken; + public float conversionTime = 5f; + private float _conversionTimer; + + public Transform refuseLauncher; + public float launchPower = 10f; + + public void OnTriggerEnter(Collider other) + { + var product = other.GetComponentInParent(); + + if (product) + { + product.gameObject.SetActive(false); + inputProducts.Add(product); + } + } + + public void Update() + { + if (isBroken) + { + return; + } + + if (inputProducts.Count == 0) + { + return; + } + + if (_conversionTimer <= 0f) + { + var currentProduct = inputProducts[0]; + + if (inputProducts[0].Type == expectedReagent) + { + ProductType.SpawnProduct(conversionProduct, outputPoint); + inputProducts.RemoveAt(0); + Destroy(currentProduct); + } + else + { + Expel(inputProducts[0]); + inputProducts.RemoveAt(0); + } + + _conversionTimer = conversionTime; + } + + _conversionTimer -= Time.deltaTime; + } + + private void Expel(Product product) + { + product.transform.position = refuseLauncher.position; + product.transform.rotation = refuseLauncher.rotation; + + product.gameObject.SetActive(true); + + product.GetComponent().velocity = launchPower * refuseLauncher.forward; + } +} \ No newline at end of file diff --git a/Assets/Scripts/Machines/ProductConverter.cs.meta b/Assets/Scripts/Machines/ProductConverter.cs.meta new file mode 100644 index 0000000..aa22814 --- /dev/null +++ b/Assets/Scripts/Machines/ProductConverter.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 648bc447374048b0a38c2369cbb3939e +timeCreated: 1723978325 \ No newline at end of file diff --git a/Assets/Scripts/Machines/ProductReceiver.cs b/Assets/Scripts/Machines/ProductReceiver.cs index e8ca1c8..900be71 100644 --- a/Assets/Scripts/Machines/ProductReceiver.cs +++ b/Assets/Scripts/Machines/ProductReceiver.cs @@ -19,16 +19,19 @@ public class ProductReceiver : MonoBehaviour } //enteredBodies.Add(rb); - - if (rb.GetComponent()) + + if (rb.TryGetComponent(out Product product)) { - defectiveProductCount++; - } - else - { - normalProductCount++; - } + if (product.Defect != DefectType.None) + { + defectiveProductCount++; + } + else + { + normalProductCount++; + } - Destroy(rb.gameObject); + Destroy(rb.gameObject); + } } } diff --git a/Assets/Scripts/Machines/ProductSpawner.cs b/Assets/Scripts/Machines/ProductSpawner.cs index 72862bf..d11edec 100644 --- a/Assets/Scripts/Machines/ProductSpawner.cs +++ b/Assets/Scripts/Machines/ProductSpawner.cs @@ -14,7 +14,7 @@ public class ProductSpawner : MonoBehaviour public struct ProductionPhase { public ProductionPhaseType Type; - public ProductDescription Description; + public ProductType ProductType; [Min(1f)] public float Duration; [Min(1f)] @@ -62,7 +62,7 @@ public class ProductSpawner : MonoBehaviour _spawnTimer = currentPhase.SpawnInterval; - Instantiate(currentPhase.Description.GetRandomProduct(), transform.position, Quaternion.identity); + ProductType.SpawnProduct(currentPhase.ProductType, transform); } if (_remainingDuration <= 0) diff --git a/Assets/Scripts/Machines/StationaryDefectDetector.cs b/Assets/Scripts/Machines/StationaryDefectDetector.cs index f82a818..c2afd99 100644 --- a/Assets/Scripts/Machines/StationaryDefectDetector.cs +++ b/Assets/Scripts/Machines/StationaryDefectDetector.cs @@ -12,20 +12,20 @@ public class StationaryDefectDetector : MonoBehaviour [Range(0, 100)] public int FalseNegativeChance; - public List _detectedDefects; + public List _knownProducts; private void OnTriggerEnter(Collider other) { if (other.TryGetComponent(out Product product)) { - if (_detectedDefects.Contains(product)) + if (_knownProducts.Contains(product)) { return; } - _detectedDefects.Add(product); + _knownProducts.Add(product); - if (other.TryGetComponent(out DefectiveProduct defectiveProduct)) + if (product.Defect == DefectType.None) { var falseNegativeRoll = Random.Range(0, 100); @@ -48,11 +48,11 @@ public class StationaryDefectDetector : MonoBehaviour private void OnTriggerExit(Collider other) { - if (other.TryGetComponent(out DefectiveProduct product)) + if (other.TryGetComponent(out Product product)) { - if (_detectedDefects.Contains(product)) + if (_knownProducts.Contains(product)) { - _detectedDefects.Remove(product); + _knownProducts.Remove(product); } } } diff --git a/Assets/Scripts/Machines/TrashBin.cs b/Assets/Scripts/Machines/TrashBin.cs index ad3a79c..ce09038 100644 --- a/Assets/Scripts/Machines/TrashBin.cs +++ b/Assets/Scripts/Machines/TrashBin.cs @@ -24,14 +24,16 @@ public class TrashBin : MonoBehaviour public void OnTriggerEnter(Collider otherCollider) { - var rb = otherCollider.GetComponent(); + var rb = otherCollider.GetComponentInParent(); if (!rb) { return; } - if (otherCollider.TryGetComponent(out Product product)) + var product = otherCollider.GetComponentInParent(); + + if (product) { if (!enteredProducts.Contains(product)) { @@ -45,7 +47,9 @@ public class TrashBin : MonoBehaviour public void OnTriggerExit(Collider collider) { - if (collider.TryGetComponent(out Product product)) + var product = collider.GetComponentInParent(); + + if (product) { if (enteredProducts.Contains(product)) { diff --git a/Assets/Scripts/Products/DefectEnum.cs b/Assets/Scripts/Products/DefectEnum.cs new file mode 100644 index 0000000..f31f4d2 --- /dev/null +++ b/Assets/Scripts/Products/DefectEnum.cs @@ -0,0 +1,16 @@ +using System; + +[Flags] +public enum DefectType +{ + None = 0, + + Hex_MissingMaterial_1 = 1 << 0, + Hex_MissingMaterial_2 = 1 << 1, + Hex_MissingMaterial_3 = 1 << 2, + Hex_MissingMaterial_4 = 1 << 3, + Hex_MissingMaterial_5 = 1 << 4, + + E_No_Cutout = 1 << 10, + E_Made_6 = 1 << 11, +} \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectEnum.cs.meta b/Assets/Scripts/Products/DefectEnum.cs.meta new file mode 100644 index 0000000..933e920 --- /dev/null +++ b/Assets/Scripts/Products/DefectEnum.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e48fe9fec9d04b89a7d3e8878e55a054 +timeCreated: 1723978865 \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectMaterialVisualizer.cs b/Assets/Scripts/Products/DefectMaterialVisualizer.cs new file mode 100644 index 0000000..398a8e8 --- /dev/null +++ b/Assets/Scripts/Products/DefectMaterialVisualizer.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using UnityEngine; + +public class DefectMaterialVisualizer: MonoBehaviour, IDefectVisualizer +{ + public MeshRenderer MeshRenderer; + + private List supportedDefects = new() + { + DefectType.Hex_MissingMaterial_1, + DefectType.Hex_MissingMaterial_2, + DefectType.Hex_MissingMaterial_3, + DefectType.Hex_MissingMaterial_4, + DefectType.Hex_MissingMaterial_5, + }; + + public void VisualizeDefect(DefectType defectType) + { + for (var i = 0; i < supportedDefects.Count; i++) + { + if (!defectType.HasFlag(supportedDefects[i])) + { + continue; + } + + MeshRenderer.materials[i] = GameAssets.Instance.MissingMaterial; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectMaterialVisualizer.cs.meta b/Assets/Scripts/Products/DefectMaterialVisualizer.cs.meta new file mode 100644 index 0000000..7f575dc --- /dev/null +++ b/Assets/Scripts/Products/DefectMaterialVisualizer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1432478c6b38458188a508ec961872f2 +timeCreated: 1723979252 \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectMeshSelector.cs b/Assets/Scripts/Products/DefectMeshSelector.cs new file mode 100644 index 0000000..7c0a12a --- /dev/null +++ b/Assets/Scripts/Products/DefectMeshSelector.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +public class DefectMeshSelector: MonoBehaviour, IDefectVisualizer +{ + public GameObject NormalPrefab; + + [Serializable] + public struct PrefabVariant + { + public DefectType DefectType; + public GameObject Prefab; + } + + public List DefectivePrefabVariants; + + public void VisualizeDefect(DefectType defectType) + { + if (defectType == DefectType.None) + { + NormalPrefab.SetActive(true); + + foreach (var variant in DefectivePrefabVariants) + { + variant.Prefab.SetActive(false); + } + } + else + { + NormalPrefab.SetActive(false); + + foreach (var variant in DefectivePrefabVariants) + { + variant.Prefab.SetActive(false); + + if (defectType.HasFlag(variant.DefectType)) + { + variant.Prefab.SetActive(true); + return; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectMeshSelector.cs.meta b/Assets/Scripts/Products/DefectMeshSelector.cs.meta new file mode 100644 index 0000000..af83938 --- /dev/null +++ b/Assets/Scripts/Products/DefectMeshSelector.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 168e96bc0e2e4ddfa90949e485bcd0cd +timeCreated: 1723979516 \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectiveProduct.cs b/Assets/Scripts/Products/DefectiveProduct.cs deleted file mode 100644 index 822c04b..0000000 --- a/Assets/Scripts/Products/DefectiveProduct.cs +++ /dev/null @@ -1,6 +0,0 @@ -using UnityEngine; - -public class DefectiveProduct : Product -{ - -} \ No newline at end of file diff --git a/Assets/Scripts/Products/DefectiveProduct.cs.meta b/Assets/Scripts/Products/DefectiveProduct.cs.meta deleted file mode 100644 index ae35a0e..0000000 --- a/Assets/Scripts/Products/DefectiveProduct.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 05b73befcbdd4bbfaaee667a8da86b1f -timeCreated: 1723897738 \ No newline at end of file diff --git a/Assets/Scripts/Products/IDefectVisualizer.cs b/Assets/Scripts/Products/IDefectVisualizer.cs new file mode 100644 index 0000000..5bdc78b --- /dev/null +++ b/Assets/Scripts/Products/IDefectVisualizer.cs @@ -0,0 +1,4 @@ +public interface IDefectVisualizer +{ + public void VisualizeDefect(DefectType defectType); +} \ No newline at end of file diff --git a/Assets/Scripts/Products/IDefectVisualizer.cs.meta b/Assets/Scripts/Products/IDefectVisualizer.cs.meta new file mode 100644 index 0000000..b1aa37b --- /dev/null +++ b/Assets/Scripts/Products/IDefectVisualizer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8ffa14c7e9444d31898f9446de6628ea +timeCreated: 1723979215 \ No newline at end of file diff --git a/Assets/Scripts/Products/Product.cs b/Assets/Scripts/Products/Product.cs index 2fe8250..9c88a9a 100644 --- a/Assets/Scripts/Products/Product.cs +++ b/Assets/Scripts/Products/Product.cs @@ -2,5 +2,16 @@ public class Product : MonoBehaviour { + public ProductType Type; + public DefectType Defect; + public void ApplyDefect(DefectType defectType) + { + Defect = defectType; + + foreach (var visualizer in GetComponents()) + { + visualizer.VisualizeDefect(defectType); + } + } } \ No newline at end of file diff --git a/Assets/Scripts/Products/ProductDescription.cs b/Assets/Scripts/Products/ProductSpawnSchedule.cs similarity index 80% rename from Assets/Scripts/Products/ProductDescription.cs rename to Assets/Scripts/Products/ProductSpawnSchedule.cs index 37d1bca..1d87193 100644 --- a/Assets/Scripts/Products/ProductDescription.cs +++ b/Assets/Scripts/Products/ProductSpawnSchedule.cs @@ -2,8 +2,8 @@ using UnityEngine; using Random = UnityEngine.Random; -[CreateAssetMenu(fileName = "New Product Description", menuName = "Data/Product Description", order = 0)] -public class ProductDescription : ScriptableObject +[CreateAssetMenu(fileName = "New Product Spawn Schedule", menuName = "Data/Product Spawn Schedule", order = 0)] +public class ProductSpawnSchedule : ScriptableObject { [Serializable] public struct Product diff --git a/Assets/Scripts/Products/ProductDescription.cs.meta b/Assets/Scripts/Products/ProductSpawnSchedule.cs.meta similarity index 100% rename from Assets/Scripts/Products/ProductDescription.cs.meta rename to Assets/Scripts/Products/ProductSpawnSchedule.cs.meta diff --git a/Assets/Scripts/Products/ProductType.cs b/Assets/Scripts/Products/ProductType.cs new file mode 100644 index 0000000..14d25a4 --- /dev/null +++ b/Assets/Scripts/Products/ProductType.cs @@ -0,0 +1,45 @@ +using System; +using UnityEngine; +using Random = UnityEngine.Random; + +[CreateAssetMenu(fileName = "New Product Type", menuName = "Data/Product Type", order = 0)] +public class ProductType : ScriptableObject +{ + public Product Prefab; + + [Serializable] + public struct DefectProbability + { + public DefectType Defect; + [Range(0,100)] + public int Probability; + } + + public DefectProbability[] DefectProbabilities; + + public static void SpawnProduct(ProductType type, Transform origin) + { + var newProduct = Instantiate(type.Prefab, origin); + newProduct.Type = type; + newProduct.ApplyDefect(type.SelectDefect()); + } + + public DefectType SelectDefect() + { + float randomValue = Random.Range(0, 100); + float sum = 0; + + for (var i = 0; i < DefectProbabilities.Length; i++) + { + var defect = DefectProbabilities[i]; + + sum += defect.Probability; + if (randomValue <= sum) + { + return defect.Defect; + } + } + + return DefectType.None; + } +} \ No newline at end of file diff --git a/Assets/Scripts/Products/ProductType.cs.meta b/Assets/Scripts/Products/ProductType.cs.meta new file mode 100644 index 0000000..fd58602 --- /dev/null +++ b/Assets/Scripts/Products/ProductType.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bcf4ec4eb272446d850eb3c9e72cd87f +timeCreated: 1723979773 \ No newline at end of file