From 2540fd980028b46a51349735660b10a3b4c7daec Mon Sep 17 00:00:00 2001 From: Emil Shanaty Date: Mon, 28 Apr 2025 00:42:18 +0300 Subject: [PATCH] Implement all levels. --- Assets/Circuit.cs | 1 + Assets/Circuit_puzzle.cs | 36 ++ Assets/Circuit_puzzle.cs.meta | 11 + Assets/Game/Door_open.anim | 106 +--- Assets/Game/Scenes/SampleScene.unity | 492 +++++++++++++++++- .../Scenes/SampleScene/NavMesh-Floor 1.asset | Bin 0 -> 27744 bytes .../SampleScene/NavMesh-Floor 1.asset.meta | 8 + Assets/Game/Scripts/LaserGun.cs | 6 + Assets/LevelManager.cs | 8 +- 9 files changed, 549 insertions(+), 119 deletions(-) create mode 100644 Assets/Circuit_puzzle.cs create mode 100644 Assets/Circuit_puzzle.cs.meta create mode 100644 Assets/Game/Scenes/SampleScene/NavMesh-Floor 1.asset create mode 100644 Assets/Game/Scenes/SampleScene/NavMesh-Floor 1.asset.meta diff --git a/Assets/Circuit.cs b/Assets/Circuit.cs index 181f83b..c8fe91b 100644 --- a/Assets/Circuit.cs +++ b/Assets/Circuit.cs @@ -4,6 +4,7 @@ using UnityEngine; public class Circuit : MonoBehaviour { + public bool isOn = false; // Start is called before the first frame update void Start() { diff --git a/Assets/Circuit_puzzle.cs b/Assets/Circuit_puzzle.cs new file mode 100644 index 0000000..f684ec7 --- /dev/null +++ b/Assets/Circuit_puzzle.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using Unity.VisualScripting; +using UnityEngine; + +public class Circuit_puzzle : MonoBehaviour +{ + public List battaries; + + public LevelManager levelManager; + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + bool allOn = true; + foreach (var battery in battaries) + { + if (!battery.isOn) + { + allOn = false; + break; + } + } + + if (allOn) + { + levelManager.LevelFinishEvent(); + } + } + +} diff --git a/Assets/Circuit_puzzle.cs.meta b/Assets/Circuit_puzzle.cs.meta new file mode 100644 index 0000000..2b213a9 --- /dev/null +++ b/Assets/Circuit_puzzle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba3a0fc0e4622a04590b59a397083442 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Game/Door_open.anim b/Assets/Game/Door_open.anim index 8b6ddb4..7ee9984 100644 --- a/Assets/Game/Door_open.anim +++ b/Assets/Game/Door_open.anim @@ -20,23 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -5, y: 2.5, z: 25} + value: {x: -5, y: 2.5, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -45,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.5 - value: {x: -10.25, y: 2.5, z: 25} + value: {x: -10.25, y: 2.5, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -61,7 +45,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 5, y: 2.5, z: 25} + value: {x: 5, y: 2.5, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -70,7 +54,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.5 - value: {x: 10.25, y: 2.5, z: 25} + value: {x: 10.25, y: 2.5, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -109,15 +93,6 @@ AnimationClip: isPPtrCurve: 0 isIntCurve: 0 isSerializeReferenceCurve: 0 - - serializedVersion: 2 - path: 0 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - isIntCurve: 0 - isSerializeReferenceCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -140,69 +115,6 @@ AnimationClip: m_HeightFromFeet: 0 m_Mirror: 0 m_EditorCurves: - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: - classID: 4 - script: {fileID: 0} - flags: 0 - - serializedVersion: 2 - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: - classID: 4 - script: {fileID: 0} - flags: 0 - serializedVersion: 2 curve: serializedVersion: 2 @@ -269,7 +181,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 25 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -278,7 +190,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.5 - value: 25 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -359,7 +271,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 25 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -368,7 +280,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.5 - value: 25 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -384,6 +296,6 @@ AnimationClip: script: {fileID: 0} flags: 0 m_EulerEditorCurves: [] - m_HasGenericRootTransform: 1 + m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/Game/Scenes/SampleScene.unity b/Assets/Game/Scenes/SampleScene.unity index 77e1273..76e32ac 100644 --- a/Assets/Game/Scenes/SampleScene.unity +++ b/Assets/Game/Scenes/SampleScene.unity @@ -911,7 +911,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 1772494822} + m_TransformParent: {fileID: 358257837} m_Modifications: - target: {fileID: 1214395441662051602, guid: 904e27340a96bc94293bb03a595a8567, type: 3} propertyPath: m_Name @@ -927,7 +927,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4177203812370942740, guid: 904e27340a96bc94293bb03a595a8567, type: 3} propertyPath: m_LocalPosition.z - value: 25 + value: 100 objectReference: {fileID: 0} - target: {fileID: 4177203812370942740, guid: 904e27340a96bc94293bb03a595a8567, type: 3} propertyPath: m_LocalRotation.w @@ -1589,6 +1589,40 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 307569857} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &358257836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358257837} + m_Layer: 0 + m_Name: DoorAnimationController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &358257837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358257836} + 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: 835648232} + - {fileID: 232037278} + - {fileID: 1911347469} + m_Father: {fileID: 431083138} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &404066299 GameObject: m_ObjectHideFlags: 0 @@ -1831,6 +1865,8 @@ Transform: - {fileID: 1835669257} - {fileID: 1656731764} - {fileID: 551016282} + - {fileID: 1865984849} + - {fileID: 358257837} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &441855092 @@ -2431,6 +2467,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 509623504} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &525543657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525543658} + m_Layer: 0 + m_Name: Level3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &525543658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525543657} + 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: 1890421821} + m_Father: {fileID: 1646735959} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &551016281 GameObject: m_ObjectHideFlags: 0 @@ -2491,6 +2559,9 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + levelCompleteCondition: + m_PersistentCalls: + m_Calls: [] --- !u!1 &554803526 GameObject: m_ObjectHideFlags: 0 @@ -2638,7 +2709,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 817230582} + m_TransformParent: {fileID: 358257837} m_Modifications: - target: {fileID: 1214395441662051602, guid: 904e27340a96bc94293bb03a595a8567, type: 3} propertyPath: m_Name @@ -3905,7 +3976,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 817230582} m_Modifications: - target: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} propertyPath: m_LocalPosition.x @@ -3925,15 +3996,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3956,6 +4027,22 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: df96a07106a07334086e262e4549558d, type: 3} +--- !u!4 &816293047 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} + m_PrefabInstance: {fileID: 807549291} + m_PrefabAsset: {fileID: 0} +--- !u!114 &816293048 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2764852358987234878, guid: df96a07106a07334086e262e4549558d, type: 3} + m_PrefabInstance: {fileID: 807549291} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a9cdf2967754a945a9789bcad3365df, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &817230581 GameObject: m_ObjectHideFlags: 0 @@ -4006,9 +4093,10 @@ Transform: - {fileID: 307569858} - {fileID: 2011348189} - {fileID: 762000740} - - {fileID: 835648232} - {fileID: 2095846369} - {fileID: 859338304} + - {fileID: 816293047} + - {fileID: 1534249546} m_Father: {fileID: 254343533} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &835648232 stripped @@ -4078,6 +4166,17 @@ Transform: m_CorrespondingSourceObject: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} m_PrefabInstance: {fileID: 859338303} m_PrefabAsset: {fileID: 0} +--- !u!114 &859338305 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2764852358987234878, guid: df96a07106a07334086e262e4549558d, type: 3} + m_PrefabInstance: {fileID: 859338303} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a9cdf2967754a945a9789bcad3365df, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &861200180 GameObject: m_ObjectHideFlags: 0 @@ -6119,7 +6218,6 @@ Transform: - {fileID: 864730865} - {fileID: 2135697800} - {fileID: 208279361} - - {fileID: 1911347469} m_Father: {fileID: 254343533} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1179855853 @@ -7325,6 +7423,55 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1529756946} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1534249545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1534249546} + - component: {fileID: 1534249547} + m_Layer: 0 + m_Name: _Curcuit_puzzle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1534249546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534249545} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 817230582} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1534249547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534249545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba3a0fc0e4622a04590b59a397083442, type: 3} + m_Name: + m_EditorClassIdentifier: + battaries: + - {fileID: 2095846371} + - {fileID: 816293048} + - {fileID: 859338305} + levelManager: {fileID: 551016283} --- !u!1 &1553782916 GameObject: m_ObjectHideFlags: 0 @@ -7682,7 +7829,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 758213737} + - {fileID: 1927071160} + - {fileID: 525543658} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1653550027 @@ -7850,6 +7998,21 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + levelCompleteCondition: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1656731765} + m_TargetAssemblyTypeName: LevelManager, Assembly-CSharp + m_MethodName: CheckIfNoEnemies + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &1663416169 GameObject: m_ObjectHideFlags: 0 @@ -8105,6 +8268,77 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1713617757} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1728501303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1728501304} + - component: {fileID: 1728501306} + - component: {fileID: 1728501305} + m_Layer: 0 + m_Name: DamageZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1728501304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728501303} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.007, y: 0.08, z: 0.12} + m_LocalScale: {x: 1, y: -1.9463, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1890421821} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &1728501305 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728501303} + 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: 2 + m_Radius: 0.5 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1728501306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728501303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78a095f023df94abe9877ae699dd321d, type: 3} + m_Name: + m_EditorClassIdentifier: + minDamageAmount: 5 + maxDamageAmount: 30 + damageCooldown: 3 --- !u!1 &1744094403 GameObject: m_ObjectHideFlags: 0 @@ -8210,6 +8444,17 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1744094403} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1754306401 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 968079661449489848, guid: 904e27340a96bc94293bb03a595a8567, type: 3} + m_PrefabInstance: {fileID: 232037277} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca10cc2fe6b475e41943a684c166377b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1763901859 GameObject: m_ObjectHideFlags: 0 @@ -8316,14 +8561,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1763901859} serializedVersion: 2 - m_LocalRotation: {x: -0, y: 0.7169993, z: -0, w: 0.6970739} - m_LocalPosition: {x: 7.209999, y: 1.55, z: 45.43} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.55, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 963194228} m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 91.615, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1763901865 MonoBehaviour: m_ObjectHideFlags: 0 @@ -8456,7 +8701,7 @@ GameObject: m_Component: - component: {fileID: 1772494822} m_Layer: 0 - m_Name: Level1 (1) + m_Name: Level3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -8482,7 +8727,6 @@ Transform: - {fileID: 729000870} - {fileID: 2096683600} - {fileID: 1943224826} - - {fileID: 232037278} m_Father: {fileID: 254343533} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1776922267 @@ -9159,6 +9403,81 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1865984848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1865984849} + - component: {fileID: 1865984850} + m_Layer: 0 + m_Name: LevelManager3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1865984849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865984848} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 40} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 431083138} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1865984850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865984848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0dc885ea4e8521d408551f9812f006e0, type: 3} + m_Name: + m_EditorClassIdentifier: + enemiesList: [] + onLevelComplete: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1865984850} + m_TargetAssemblyTypeName: LevelManager, Assembly-CSharp + m_MethodName: OpenDoor + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 1754306401} + m_ObjectArgumentAssemblyTypeName: Door, Assembly-CSharp + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + levelCompleteCondition: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1865984850} + m_TargetAssemblyTypeName: LevelManager, Assembly-CSharp + m_MethodName: CheckIfNoEnemies + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &1878632323 GameObject: m_ObjectHideFlags: 0 @@ -9250,6 +9569,95 @@ MonoBehaviour: m_EffectColor: {r: 0.254717, g: 0.0084104715, b: 0.0084104715, a: 0.5} m_EffectDistance: {x: 1, y: -1} m_UseGraphicAlpha: 1 +--- !u!1001 &1890421820 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 525543658} + m_Modifications: + - target: {fileID: 111146072833205401, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_IsTrigger + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1471286031806159523, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_Name + value: Enemy (1) + objectReference: {fileID: 0} + - target: {fileID: 3963658265326651300, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3963658265326651300, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: levelManager + value: + objectReference: {fileID: 1865984850} + - target: {fileID: 3963658265326651300, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: correspondingLevelManager + value: + objectReference: {fileID: 1656731765} + - target: {fileID: 6877582446819940401, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalPosition.x + value: 28.183567 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalPosition.y + value: 0.029999971 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalPosition.z + value: 59.800003 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7840093334429695329, guid: 9468d065eda3e64438666275c3478956, type: 3} + propertyPath: m_CollisionDetection + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + insertIndex: -1 + addedObject: {fileID: 1728501304} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9468d065eda3e64438666275c3478956, type: 3} +--- !u!4 &1890421821 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} + m_PrefabInstance: {fileID: 1890421820} + m_PrefabAsset: {fileID: 0} --- !u!114 &1911347468 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 968079661449489848, guid: 904e27340a96bc94293bb03a595a8567, type: 3} @@ -9266,6 +9674,38 @@ Transform: m_CorrespondingSourceObject: {fileID: 4177203812370942740, guid: 904e27340a96bc94293bb03a595a8567, type: 3} m_PrefabInstance: {fileID: 5865847945482069035} m_PrefabAsset: {fileID: 0} +--- !u!1 &1927071159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1927071160} + m_Layer: 0 + m_Name: Level1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1927071160 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1927071159} + 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: 758213737} + m_Father: {fileID: 1646735959} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1943224825 GameObject: m_ObjectHideFlags: 0 @@ -10129,6 +10569,17 @@ Transform: m_CorrespondingSourceObject: {fileID: 315808900371800530, guid: df96a07106a07334086e262e4549558d, type: 3} m_PrefabInstance: {fileID: 8581118808693808191} m_PrefabAsset: {fileID: 0} +--- !u!114 &2095846371 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2764852358987234878, guid: df96a07106a07334086e262e4549558d, type: 3} + m_PrefabInstance: {fileID: 8581118808693808191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a9cdf2967754a945a9789bcad3365df, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2096683599 GameObject: m_ObjectHideFlags: 0 @@ -10193,7 +10644,7 @@ MonoBehaviour: m_OverrideVoxelSize: 0 m_VoxelSize: 0.16666667 m_MinRegionArea: 2 - m_NavMeshData: {fileID: 0} + m_NavMeshData: {fileID: 23800000, guid: 7dca8f634a1690446b6a55de4bcf8d32, type: 2} m_BuildHeightMesh: 0 --- !u!65 &2096683602 BoxCollider: @@ -10756,7 +11207,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 1646735959} + m_TransformParent: {fileID: 1927071160} m_Modifications: - target: {fileID: 111146072833205401, guid: 9468d065eda3e64438666275c3478956, type: 3} propertyPath: m_IsTrigger @@ -10788,11 +11239,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} propertyPath: m_LocalPosition.y - value: 0.03 + value: 0.029999971 objectReference: {fileID: 0} - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} propertyPath: m_LocalPosition.z - value: -7.6 + value: -7.6000004 objectReference: {fileID: 0} - target: {fileID: 7052342567328358964, guid: 9468d065eda3e64438666275c3478956, type: 3} propertyPath: m_LocalRotation.w @@ -10840,7 +11291,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 1157365212} + m_TransformParent: {fileID: 358257837} m_Modifications: - target: {fileID: 1214395441662051602, guid: 904e27340a96bc94293bb03a595a8567, type: 3} propertyPath: m_Name @@ -10960,4 +11411,3 @@ SceneRoots: - {fileID: 1646735959} - {fileID: 254343533} - {fileID: 431083138} - - {fileID: 807549291} diff --git a/Assets/Game/Scenes/SampleScene/NavMesh-Floor 1.asset b/Assets/Game/Scenes/SampleScene/NavMesh-Floor 1.asset new file mode 100644 index 0000000000000000000000000000000000000000..03497018eee5d4df306e731ace32c487437810ea GIT binary patch literal 27744 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 MKDo&L(out Circuit circuit)) + { + circuit.isOn = true; + } + } else { diff --git a/Assets/LevelManager.cs b/Assets/LevelManager.cs index c8c4a86..2221549 100644 --- a/Assets/LevelManager.cs +++ b/Assets/LevelManager.cs @@ -7,6 +7,8 @@ public class LevelManager : MonoBehaviour { [SerializeField] private List enemiesList; public UnityEvent onLevelComplete; + + public UnityEvent levelCompleteCondition; // Start is called before the first frame update void Start() { @@ -16,13 +18,17 @@ public class LevelManager : MonoBehaviour // Update is called once per frame void Update() + { + levelCompleteCondition?.Invoke(); + } + + public void CheckIfNoEnemies() { if (enemiesList.Count == 0) { LevelFinishEvent(); } } - public void AddEnemyToList(GameObject enemy) { enemiesList.Add(enemy);