From a053afbeb6a5b42a10feff677caf701246c49ce5 Mon Sep 17 00:00:00 2001 From: Kotrba Filip Date: Sat, 1 Feb 2020 14:26:43 +0100 Subject: [PATCH] next push --- .../v16/Server/sqlite3/storage.ide | Bin 1265664 -> 1265664 bytes .../v16/Server/sqlite3/storage.ide-wal | Bin 4136512 -> 4136512 bytes Assets/Animator/Door.controller | 8 +- Assets/Models/door.blend.meta | 37 ++- Assets/Prefabs/BarricadeField.prefab | 81 +++++ Assets/Prefabs/door.prefab | 75 ++++- Assets/Scenes/Test-Haitem.unity | 309 ++++++++++-------- Assets/Scripts/BarricadeManager.cs | 13 +- Assets/Scripts/BlockManager.cs | 31 +- Assets/Scripts/EnemyManager.cs | 63 ++-- Assets/Scripts/PlayerManager.cs | 2 +- 11 files changed, 418 insertions(+), 201 deletions(-) diff --git a/.vs/GlobalGameJame/v16/Server/sqlite3/storage.ide b/.vs/GlobalGameJame/v16/Server/sqlite3/storage.ide index f94364ae3b59c64f112487e6dfe5c7807bcd9806..daf122ed58e21b497901f400e3d012ab3ea54f9e 100644 GIT binary patch delta 3747 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 In1r=WvM7c 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 OG|~+DFCQ4#PX9mXl06gv diff --git a/Assets/Animator/Door.controller b/Assets/Animator/Door.controller index 3ab5c03..6720bbf 100644 --- a/Assets/Animator/Door.controller +++ b/Assets/Animator/Door.controller @@ -61,7 +61,7 @@ AnimatorState: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Open 0 - m_Speed: 1 + m_Speed: -1 m_CycleOffset: 0 m_Transitions: - {fileID: 9167024098706831223} @@ -69,7 +69,7 @@ AnimatorState: m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 m_WriteDefaultValues: 1 - m_Mirror: 1 + m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 @@ -184,7 +184,7 @@ AnimatorStateTransition: m_TransitionDuration: 0.25 m_TransitionOffset: 0 m_ExitTime: 0.75 - m_HasExitTime: 1 + m_HasExitTime: 0 m_HasFixedDuration: 1 m_InterruptionSource: 0 m_OrderedInterruption: 1 @@ -209,7 +209,7 @@ AnimatorStateTransition: m_TransitionDuration: 0.25 m_TransitionOffset: 0 m_ExitTime: 0.75 - m_HasExitTime: 1 + m_HasExitTime: 0 m_HasFixedDuration: 1 m_InterruptionSource: 0 m_OrderedInterruption: 1 diff --git a/Assets/Models/door.blend.meta b/Assets/Models/door.blend.meta index cac6513..f080ce6 100644 --- a/Assets/Models/door.blend.meta +++ b/Assets/Models/door.blend.meta @@ -5,7 +5,7 @@ ModelImporter: internalIDToNameTable: - first: 74: -623603649343465320 - second: Scene + second: Door externalObjects: {} materials: materialImportMode: 1 @@ -26,14 +26,43 @@ ModelImporter: animationDoRetargetingWarnings: 0 importAnimatedCustomProperties: 0 importConstraints: 0 - animationCompression: 3 + animationCompression: 1 animationRotationError: 0.5 animationPositionError: 0.5 animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] extraUserProperties: [] - clipAnimations: [] + clipAnimations: + - serializedVersion: 16 + name: Door + takeName: Scene + internalID: 0 + firstFrame: 1 + lastFrame: 20 + wrapMode: 1 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0.96 isReadable: 0 meshes: lODScreenPercentages: [] @@ -90,7 +119,7 @@ ModelImporter: skeletonHasParents: 1 lastHumanDescriptionAvatarSource: {instanceID: 0} autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 + animationType: 1 humanoidOversampling: 1 avatarSetup: 0 additionalBone: 0 diff --git a/Assets/Prefabs/BarricadeField.prefab b/Assets/Prefabs/BarricadeField.prefab index 99bfb74..df51695 100644 --- a/Assets/Prefabs/BarricadeField.prefab +++ b/Assets/Prefabs/BarricadeField.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 2404547677224573952} - component: {fileID: 2404547677224573955} - component: {fileID: 7533051242826683670} + - component: {fileID: 3536865177621166868} m_Layer: 9 m_Name: BarricadeField m_TagString: BarricadeField @@ -34,6 +35,8 @@ Transform: - {fileID: 8217677579595806577} - {fileID: 8265306787634748687} - {fileID: 7424955828394515863} + - {fileID: 8944436269591692549} + - {fileID: 5323199187439907686} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -69,6 +72,84 @@ MonoBehaviour: - {fileID: 4967221228056014620} - {fileID: 4922531016023278946} - {fileID: 5859715434797674372} + offMeshLink: {fileID: 3536865177621166868} +--- !u!191 &3536865177621166868 +OffMeshLink: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2404547677224573953} + m_Enabled: 1 + serializedVersion: 3 + m_AreaIndex: 2 + m_AgentTypeID: 0 + m_Start: {fileID: 8944436269591692549} + m_End: {fileID: 5323199187439907686} + m_CostOverride: -1 + m_BiDirectional: 1 + m_Activated: 1 + m_AutoUpdatePositions: 0 +--- !u!1 &4107548373133362469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8944436269591692549} + m_Layer: 0 + m_Name: Point1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8944436269591692549 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4107548373133362469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.591, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2404547677224573952} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8905797841727913353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5323199187439907686} + m_Layer: 0 + m_Name: Point2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5323199187439907686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8905797841727913353} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.465, y: -1.5487, z: 2.2820003} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2404547677224573952} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &2481493505603696269 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/door.prefab b/Assets/Prefabs/door.prefab index c9a04c6..6013152 100644 --- a/Assets/Prefabs/door.prefab +++ b/Assets/Prefabs/door.prefab @@ -11,7 +11,10 @@ GameObject: - component: {fileID: 7955444202611999372} - component: {fileID: 1386102516830058682} - component: {fileID: 4611938418172478531} - - component: {fileID: 3106884048391809432} + - component: {fileID: 8296172668023712161} + - component: {fileID: 8296172668023712162} + - component: {fileID: 8296172668023712163} + - component: {fileID: 8296172668023712160} m_Layer: 0 m_Name: door m_TagString: Interact @@ -26,13 +29,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6358013410880778399} - m_LocalRotation: {x: -0.7070953, y: -0.0040263417, z: -0.0040263417, w: 0.7070953} + m_LocalRotation: {x: -0.7070954, y: -0.0040232027, z: -0.0040232027, w: 0.7070954} m_LocalPosition: {x: 2.479, y: 0.168, z: 0.768} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: -0.652} --- !u!33 &1386102516830058682 MeshFilter: m_ObjectHideFlags: 0 @@ -80,22 +83,64 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!95 &3106884048391809432 -Animator: +--- !u!64 &8296172668023712161 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358013410880778399} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 serializedVersion: 3 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4579454407841743219, guid: c5e781ac470bf2c469882550ede67f06, type: 3} +--- !u!208 &8296172668023712162 +NavMeshObstacle: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6358013410880778399} m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 817b98a1c3ed47743bb1013ff6c27e6d, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 1 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 + serializedVersion: 3 + m_Shape: 1 + m_Extents: {x: 0.527, y: 7.36, z: 12.028001} + m_MoveThreshold: 0.1 + m_Carve: 1 + m_CarveOnlyStationary: 1 + m_Center: {x: -0.046000004, y: 7.7770004, z: 12.01} + m_TimeToStationary: 0.5 +--- !u!111 &8296172668023712163 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358013410880778399} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: -623603649343465320, guid: c5e781ac470bf2c469882550ede67f06, + type: 3} + m_Animations: + - {fileID: -623603649343465320, guid: c5e781ac470bf2c469882550ede67f06, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!114 &8296172668023712160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358013410880778399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a26079dbac7f3cd4bacb95972241b8cb, type: 3} + m_Name: + m_EditorClassIdentifier: + blockType: 2 + health: 100 diff --git a/Assets/Scenes/Test-Haitem.unity b/Assets/Scenes/Test-Haitem.unity index 6f41979..b1489c2 100644 --- a/Assets/Scenes/Test-Haitem.unity +++ b/Assets/Scenes/Test-Haitem.unity @@ -121,36 +121,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 23800000, guid: 210c0a45ca7dddb429c704640ac83479, type: 2} ---- !u!1 &597793628 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 597793629} - m_Layer: 0 - m_Name: GameObject (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &597793629 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 597793628} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 12.5, y: 1.93, z: -25.6} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 827899965} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 @@ -243,35 +213,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &827899963 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5859379536716062794, guid: 5322794fa1699704b8e50a14cef106b1, - type: 3} - m_PrefabInstance: {fileID: 6179705720582673448} - m_PrefabAsset: {fileID: 0} ---- !u!191 &827899964 -OffMeshLink: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 827899963} - m_Enabled: 0 - serializedVersion: 3 - m_AreaIndex: 2 - m_AgentTypeID: 0 - m_Start: {fileID: 1272265850} - m_End: {fileID: 597793629} - m_CostOverride: -1 - m_BiDirectional: 1 - m_Activated: 1 - m_AutoUpdatePositions: 0 ---- !u!4 &827899965 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7425287328957043289, guid: 5322794fa1699704b8e50a14cef106b1, - type: 3} - m_PrefabInstance: {fileID: 6179705720582673448} - m_PrefabAsset: {fileID: 0} --- !u!1001 &957927410 PrefabInstance: m_ObjectHideFlags: 0 @@ -422,36 +363,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1272265849 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1272265850} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1272265850 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1272265849} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 34.08, y: 0, z: -26.01} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 827899965} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1753935063 GameObject: m_ObjectHideFlags: 0 @@ -609,10 +520,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 0} - propertyPath: m_Convex - value: 0 - objectReference: {fileID: 0} - target: {fileID: 6358013410880778399, guid: 907ad6f2d559dba4fa31dec92cfd86c0, type: 3} propertyPath: m_Name @@ -673,6 +580,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 8296172668023712163, guid: 907ad6f2d559dba4fa31dec92cfd86c0, + type: 3} + propertyPath: m_PlayAutomatically + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 907ad6f2d559dba4fa31dec92cfd86c0, type: 3} --- !u!1001 &3163490711718144037 @@ -687,10 +599,15 @@ PrefabInstance: propertyPath: m_Name value: Enemy objectReference: {fileID: 0} + - target: {fileID: 4593238991022112296, guid: b4e392e2cdb417b4c8bdf8e683bceb9b, + type: 3} + propertyPath: m_StoppingDistance + value: 1 + objectReference: {fileID: 0} - target: {fileID: 5004747464968674621, guid: b4e392e2cdb417b4c8bdf8e683bceb9b, type: 3} propertyPath: m_LocalPosition.x - value: 9.257 + value: 28.51 objectReference: {fileID: 0} - target: {fileID: 5004747464968674621, guid: b4e392e2cdb417b4c8bdf8e683bceb9b, type: 3} @@ -742,6 +659,11 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 5433357422100294214, guid: b4e392e2cdb417b4c8bdf8e683bceb9b, + type: 3} + propertyPath: attackRate + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: b4e392e2cdb417b4c8bdf8e683bceb9b, type: 3} --- !u!1001 &6179705720582673448 @@ -766,6 +688,21 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 894288988774666842, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.694 + objectReference: {fileID: 0} + - target: {fileID: 894288988774666842, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.484 + objectReference: {fileID: 0} + - target: {fileID: 894288988774666842, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} - target: {fileID: 918772891678535705, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -776,6 +713,21 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 1463118211523030267, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.694 + objectReference: {fileID: 0} + - target: {fileID: 1463118211523030267, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.484 + objectReference: {fileID: 0} + - target: {fileID: 1463118211523030267, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1506188309448675000, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -791,6 +743,31 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 2346415120754425277, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2346415120754425277, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_BiDirectional + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2346415120754425277, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Activated + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2427653857520573080, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.907 + objectReference: {fileID: 0} + - target: {fileID: 2427653857520573080, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.365 + objectReference: {fileID: 0} - target: {fileID: 2481870090095308757, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -876,11 +853,31 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 20a5ddee6c19a1e4999bf143e6d9ef9e, type: 2} + - target: {fileID: 3619360067511567081, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Activated + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3619360067511567081, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 3974723396677692687, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 4150048399407178809, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.907 + objectReference: {fileID: 0} + - target: {fileID: 4150048399407178809, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.365 + objectReference: {fileID: 0} - target: {fileID: 4154257818617632997, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -916,6 +913,26 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 9ff6a660ccc528244bcbb8f19248c0b0, type: 2} + - target: {fileID: 5399879282187881115, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5399879282187881115, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.694 + objectReference: {fileID: 0} + - target: {fileID: 5399879282187881115, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5399879282187881115, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.484 + objectReference: {fileID: 0} - target: {fileID: 5859379536716062794, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_Name @@ -946,6 +963,21 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 6366560762045019599, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.882 + objectReference: {fileID: 0} + - target: {fileID: 6366560762045019599, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.546 + objectReference: {fileID: 0} + - target: {fileID: 6366560762045019599, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6583081293593051270, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -1021,11 +1053,26 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 7819584946190820489, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7896311156661354352, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 7900537884288009132, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.907 + objectReference: {fileID: 0} + - target: {fileID: 7900537884288009132, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.365 + objectReference: {fileID: 0} - target: {fileID: 7944950672751888448, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_Materials.Array.size @@ -1046,6 +1093,11 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 8404722193593473576, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8480973484288754129, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} propertyPath: m_StaticEditorFlags @@ -1061,6 +1113,21 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 9155520659813448952, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 9155520659813448952, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.365 + objectReference: {fileID: 0} + - target: {fileID: 9155520659813448952, guid: 5322794fa1699704b8e50a14cef106b1, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.907 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5322794fa1699704b8e50a14cef106b1, type: 3} --- !u!1001 &7985979212702423926 @@ -1075,6 +1142,11 @@ PrefabInstance: propertyPath: m_Name value: Player objectReference: {fileID: 0} + - target: {fileID: 7985979212931499537, guid: 204c7411afdd01a478b1a1e25607d50c, + type: 3} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} - target: {fileID: 7985979212931499549, guid: 204c7411afdd01a478b1a1e25607d50c, type: 3} propertyPath: m_LocalPosition.x @@ -1137,52 +1209,3 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 204c7411afdd01a478b1a1e25607d50c, type: 3} ---- !u!1 &8296172668023712159 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6358013410880778399, guid: 907ad6f2d559dba4fa31dec92cfd86c0, - type: 3} - m_PrefabInstance: {fileID: 3106884049359886592} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8296172668023712160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8296172668023712159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a26079dbac7f3cd4bacb95972241b8cb, type: 3} - m_Name: - m_EditorClassIdentifier: - blockType: 2 - health: 100 ---- !u!65 &8296172668023712161 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8296172668023712159} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1.0543461, y: 14.719627, z: 24.056444} - m_Center: {x: -0.04609234, y: 7.777424, z: 12.009837} ---- !u!208 &8296172668023712162 -NavMeshObstacle: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8296172668023712159} - m_Enabled: 1 - serializedVersion: 3 - m_Shape: 1 - m_Extents: {x: 0.527, y: 7.36, z: 12.028001} - m_MoveThreshold: 0.1 - m_Carve: 1 - m_CarveOnlyStationary: 1 - m_Center: {x: -0.046000004, y: 7.7770004, z: 12.01} - m_TimeToStationary: 0.5 diff --git a/Assets/Scripts/BarricadeManager.cs b/Assets/Scripts/BarricadeManager.cs index 707dc4c..d2b36bd 100644 --- a/Assets/Scripts/BarricadeManager.cs +++ b/Assets/Scripts/BarricadeManager.cs @@ -1,16 +1,17 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.AI; public class BarricadeManager : MonoBehaviour { public float health = 0; public List barricadePlanks = new List(); + public OffMeshLink offMeshLink; // Start is called before the first frame update void Start() { - } // Update is called once per frame @@ -21,12 +22,22 @@ public class BarricadeManager : MonoBehaviour { health = 0; } + + if (health <= 0) + { + offMeshLink.enabled = true; + } + else + { + offMeshLink.enabled = false; + } } public void addPlank() { if (health < (barricadePlanks.Count * 10)) { health += 10; + offMeshLink.enabled = false; } } diff --git a/Assets/Scripts/BlockManager.cs b/Assets/Scripts/BlockManager.cs index 5bd8c6f..3bef289 100644 --- a/Assets/Scripts/BlockManager.cs +++ b/Assets/Scripts/BlockManager.cs @@ -7,7 +7,7 @@ public class BlockManager : MonoBehaviour public enum BlockType {None, Barricade, Door, Wood, Ammo}; public BlockType blockType = BlockType.None; public float health = 100; - private Animator animator; + private Animation animation; private bool action = false; // Start is called before the first frame update @@ -15,7 +15,7 @@ public class BlockManager : MonoBehaviour { if (blockType == BlockType.Door) { - animator = this.GetComponent(); + animation = this.GetComponent(); } } @@ -28,18 +28,21 @@ public class BlockManager : MonoBehaviour { if (blockType == BlockType.Door) { - if (!action) - { - this.GetComponent().isTrigger = true; - action = true; - } - else - { - this.GetComponent().isTrigger = false; - action = false; - } - animator.ResetTrigger("Door"); - animator.SetTrigger("Door"); + if (!animation.isPlaying) { + if (!action) + { + animation["Door"].speed = 1; + animation["Door"].time = 0; + action = true; + } + else + { + animation["Door"].speed = -1; + animation["Door"].time = animation["Door"].length; + action = false; + } + animation.Play("Door"); + } } } } diff --git a/Assets/Scripts/EnemyManager.cs b/Assets/Scripts/EnemyManager.cs index 12b2eab..728fb2b 100644 --- a/Assets/Scripts/EnemyManager.cs +++ b/Assets/Scripts/EnemyManager.cs @@ -9,7 +9,7 @@ public class EnemyManager : MonoBehaviour public float damage = 10; public float attackRate = 2; private float attackTime = 2; - private float actualHealth; + public float actualHealth; private NavMeshAgent navMeshAgent; private PlayerManager player; private BarricadeManager barricadeManager; @@ -30,10 +30,10 @@ public class EnemyManager : MonoBehaviour DropBodyPart(); if (actualHealth <= 0) { - Destroy(this.gameObject); + Destroy(transform.gameObject, 0.1f); } DestroyBarricades(); - + Attack(); if (navMeshAgent != null && barricadeManager == null) { navMeshAgent.SetDestination(player.transform.position); @@ -70,8 +70,9 @@ public class EnemyManager : MonoBehaviour void DestroyBarricades() { - Debug.Log(navMeshAgent.pathPending); - if (navMeshAgent.pathStatus == NavMeshPathStatus.PathInvalid) + NavMeshPath path = new NavMeshPath(); + navMeshAgent.CalculatePath(player.transform.position, path); + if (path.status == NavMeshPathStatus.PathPartial) { BarricadeManager[] barricadeManagers = FindObjectsOfType(); foreach(BarricadeManager localBarricadeManager in barricadeManagers) @@ -82,38 +83,61 @@ public class EnemyManager : MonoBehaviour } else { - if (Vector3.Distance(barricadeManager.transform.position, transform.position) > Vector3.Distance(localBarricadeManager.transform.position, transform.position)) { + if (localBarricadeManager.health <= 0 || Vector3.Distance(barricadeManager.transform.position, transform.position) > Vector3.Distance(localBarricadeManager.transform.position, transform.position)) { barricadeManager = localBarricadeManager; } } } } + else + { + barricadeManager = null; + } } void DropBodyPart() { if (bodyParts.Count > 0) { - float number = health / (bodyParts.Count + 1); + float number = health / bodyParts.Count; for (int i = 0; i < bodyParts.Count; i++) { - if ((health - actualHealth) / number > i) + if (bodyParts.Count - 1 != i) { - if (bodyParts[i] != null && bodyParts[i].transform.parent != null) { - bodyParts[i].transform.parent = null; - bodyParts[i].AddComponent(); - Rigidbody rigidBodyEnemy = bodyParts[i].GetComponent() as Rigidbody; - bodyParts[i].AddComponent(); - MeshCollider meshCollider = bodyParts[i].GetComponent() as MeshCollider; - meshCollider.convex = true; - if (i == bodyParts.Count - 1) { + if ((health - actualHealth) / number > i) + { + if (bodyParts[i] != null && bodyParts[i].transform.parent != null) + { + bodyParts[i].transform.parent = null; + bodyParts[i].AddComponent(); + Rigidbody rigidBodyEnemy = bodyParts[i].GetComponent() as Rigidbody; + bodyParts[i].AddComponent(); + MeshCollider meshCollider = bodyParts[i].GetComponent() as MeshCollider; + meshCollider.convex = true; + rigidBodyEnemy.mass = 10 * bodyParts.Count; + Destroy(bodyParts[i], 4); + } + } + } + else + { + if (actualHealth == 0) + { + if (bodyParts[i] != null && bodyParts[i].transform.parent != null) + { + bodyParts[i].transform.parent = null; + bodyParts[i].AddComponent(); + Rigidbody rigidBodyEnemy = bodyParts[i].GetComponent() as Rigidbody; + bodyParts[i].AddComponent(); + MeshCollider meshCollider = bodyParts[i].GetComponent() as MeshCollider; + meshCollider.convex = true; navMeshAgent.isStopped = true; navMeshAgent.enabled = false; navMeshAgent = null; rigidBodyEnemy.velocity = bodyParts[i].transform.forward; + rigidBodyEnemy.mass = 10 * bodyParts.Count; + Destroy(bodyParts[i], 4); } - rigidBodyEnemy.mass = 10 * bodyParts.Count; - Destroy(bodyParts[i], 4); } } } @@ -123,7 +147,7 @@ public class EnemyManager : MonoBehaviour void Attack() { RaycastHit hit; - if (Physics.Raycast(transform.position + new Vector3(0,1,0),transform.forward,out hit,2) && attackTime <= Time.time) + if (Physics.Raycast(transform.position + new Vector3(0,1f,0),transform.forward,out hit,2) && attackTime <= Time.time) { if (hit.transform.CompareTag("Player")) { @@ -137,6 +161,7 @@ public class EnemyManager : MonoBehaviour barricadeManager.Damage(damage); } } + attackTime = attackRate + Time.time; } } diff --git a/Assets/Scripts/PlayerManager.cs b/Assets/Scripts/PlayerManager.cs index 79a5800..cdd0d4e 100644 --- a/Assets/Scripts/PlayerManager.cs +++ b/Assets/Scripts/PlayerManager.cs @@ -180,7 +180,7 @@ public class PlayerManager : MonoBehaviour { Ray ray = playerCamera.ScreenPointToRay(Input.mousePosition); RaycastHit hit; - if (Physics.Raycast(ray, out hit, 1)) + if (Physics.Raycast(ray, out hit, 2)) { if (Input.GetAxisRaw("Build") > 0 && buildTime < Time.time && barricadeMaterials > 0 && hit.transform.tag == "BarricadeField") {