Implement enemies getting to a finish, enemy dying

This commit is contained in:
2024-08-13 16:46:46 +02:00
parent 3f715b2bbc
commit 5c6c425d9a
18 changed files with 514 additions and 461 deletions

View File

@@ -13,9 +13,12 @@ MonoBehaviour:
m_Name: ForgeLevel
m_EditorClassIdentifier:
waves:
- timeToNextWave: 60
timeToNextGroup: 5
- timeToNextWave: 20
timeToNextGroup: 10
groups:
- prefab: {fileID: 9990444235481084, guid: 424e0fbef7cbe1e498d87b70b01f501e, type: 3}
count: 1
timeToNext: 1
count: 3
timeToNext: 2
- prefab: {fileID: 9990444235481084, guid: 424e0fbef7cbe1e498d87b70b01f501e, type: 3}
count: 5
timeToNext: 2

View File

@@ -9,6 +9,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6058054806151542978}
- component: {fileID: 6142833538074553213}
- component: {fileID: 2957099991542780378}
- component: {fileID: 5199431160857003883}
- component: {fileID: 3716950706550494605}
@@ -37,6 +38,35 @@ Transform:
- {fileID: 1700549123680942451}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &6142833538074553213
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4528139036750849664}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 974d4ceac4eca1b4cb9a6cc199048116, type: 3}
m_Name:
m_EditorClassIdentifier:
enemy: {fileID: 11400000, guid: d69b470386e043a4896f962a85c9346d, type: 2}
isDead: 0
updateInitialHealth:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 2957099991542780378}
m_TargetAssemblyTypeName: HealthComponent, Assembly-CSharp
m_MethodName: Setup
m_Mode: 0
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!114 &2957099991542780378
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -49,9 +79,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 5272ea2f30f4ddb488b557c786c790fa, type: 3}
m_Name:
m_EditorClassIdentifier:
enemy: {fileID: 11400000, guid: d69b470386e043a4896f962a85c9346d, type: 2}
health: 200
isDead: 0
onDied:
m_PersistentCalls:
m_Calls:
@@ -67,6 +95,18 @@ MonoBehaviour:
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 6142833538074553213}
m_TargetAssemblyTypeName: EnemyComponent, Assembly-CSharp
m_MethodName: Destroy
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!114 &5199431160857003883
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -146,7 +186,7 @@ NavMeshAgent:
m_Enabled: 1
m_AgentTypeID: 0
m_Radius: 0.5
m_Speed: 3.5
m_Speed: 2
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 120
@@ -1606,6 +1646,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
animator: {fileID: 0}
velocity: 0
--- !u!1 &1696886475133429049 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1235993377340142, guid: cb4ff29f6f657bc4d94ed49c50a70be2,

View File

@@ -0,0 +1,100 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &8140364071816770437
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7455333795677976837}
- component: {fileID: 9087655749567066908}
- component: {fileID: 3101577918763635034}
- component: {fileID: 4296822337931761309}
m_Layer: 0
m_Name: FinishZone
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7455333795677976837
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8140364071816770437}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -3.6265726, y: -15.68, z: -365.28}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &9087655749567066908
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8140364071816770437}
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: 15.38, y: 6, z: 8.82}
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &3101577918763635034
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8140364071816770437}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0054e40601bd1a044a434b7be1a0602a, type: 3}
m_Name:
m_EditorClassIdentifier:
level: {fileID: 0}
--- !u!114 &4296822337931761309
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8140364071816770437}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f91e2b638d21b0a4587037236a3f11d0, type: 3}
m_Name:
m_EditorClassIdentifier:
onTriggerEnter:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 3101577918763635034}
m_TargetAssemblyTypeName: LevelManager, Assembly-CSharp
m_MethodName: OnEnemyReachedFinish
m_Mode: 0
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
onTriggerExit:
m_PersistentCalls:
m_Calls: []

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d6fd3c691802cd744b7c21486dc7a037
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -7142,111 +7142,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 108647725}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &112775802
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 120888407}
m_Modifications:
- target: {fileID: 322754496239818837, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: Size
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 322754496239818837, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: ScaleGrabbable
value: 1
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_RootOrder
value: 3
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalPosition.x
value: 0.4952073
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalPosition.y
value: -1.0187931
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalPosition.z
value: -1.7016296
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalRotation.x
value: -0.7071068
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -90
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -0.0010070801
objectReference: {fileID: 0}
- target: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0.0010070801
objectReference: {fileID: 0}
- target: {fileID: 322754496239818859, guid: b92df1423cac43545913fee931baaa82,
type: 3}
propertyPath: m_Name
value: BowSocket
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
insertIndex: -1
addedObject: {fileID: 2125923120}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b92df1423cac43545913fee931baaa82, type: 3}
--- !u!114 &112775803 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 322754496239818837, guid: b92df1423cac43545913fee931baaa82,
type: 3}
m_PrefabInstance: {fileID: 112775802}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a27bb777100ada4459dda04ca3779632, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &112775804 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 322754496239818856, guid: b92df1423cac43545913fee931baaa82,
type: 3}
m_PrefabInstance: {fileID: 112775802}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &114993772
PrefabInstance:
m_ObjectHideFlags: 0
@@ -7734,7 +7629,6 @@ Transform:
- {fileID: 1697162915}
- {fileID: 851232087}
- {fileID: 604746980}
- {fileID: 112775804}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &120939689
@@ -14606,61 +14500,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 251054659}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &251686717
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 824150000}
m_Modifications:
- target: {fileID: 1544541841074006, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_RootOrder
value: 1006
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.x
value: -6.5
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.y
value: -19.5
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.z
value: -343.375
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
--- !u!4 &251686718 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261,
type: 3}
m_PrefabInstance: {fileID: 251686717}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &252075667
PrefabInstance:
m_ObjectHideFlags: 0
@@ -22057,6 +21896,11 @@ PrefabInstance:
propertyPath: m_Name
value: Player
objectReference: {fileID: 0}
- target: {fileID: 514016263233289048, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
propertyPath: SocketContainer
value:
objectReference: {fileID: 2019985453}
- target: {fileID: 1079194777950654091, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
propertyPath: TeleportableLayers.m_Bits
@@ -22072,9 +21916,18 @@ PrefabInstance:
propertyPath: RaycastLayermask.m_Bits
value: 1048577
objectReference: {fileID: 0}
- target: {fileID: 7569684003131515517, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 75161255762383011, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
insertIndex: 0
addedObject: {fileID: 958713361}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1ef3259331ddc1f4d94b628323ec45f3, type: 3}
--- !u!1001 &382950077
@@ -32153,7 +32006,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalPosition.x
value: 1.3359826
value: 1.32
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalPosition.y
@@ -32161,40 +32014,64 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalPosition.z
value: 4.895355
value: 5.085
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.w
value: 0.914523
value: 0.46174863
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.x
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.y
value: 0.404534
value: 0.8870109
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.z
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4222428983503886, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 47.724
value: 125
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_RootOrder
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.y
propertyPath: m_LocalPosition.x
value: -1.219
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalPosition.y
value: 1.4731522
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalPosition.z
value: 5.01
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.w
value: 0.46174863
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.y
value: -0.8870109
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4404986655541210, guid: 4bfb3206d5c8e9549a7546f533ee1c41, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -125
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@@ -47945,7 +47822,6 @@ Transform:
- {fileID: 1043222515}
- {fileID: 813188141}
- {fileID: 41896908}
- {fileID: 2132396417}
- {fileID: 695526805}
- {fileID: 1004616323}
- {fileID: 715847215}
@@ -48279,7 +48155,6 @@ Transform:
- {fileID: 1196871900}
- {fileID: 1355424746}
- {fileID: 692858703}
- {fileID: 2043664887}
- {fileID: 1591290442}
- {fileID: 483173993}
- {fileID: 1203958316}
@@ -48890,7 +48765,6 @@ Transform:
- {fileID: 630729770}
- {fileID: 218386653}
- {fileID: 1708110833}
- {fileID: 1030329312}
- {fileID: 1241266445}
- {fileID: 1074074826}
- {fileID: 1550877148}
@@ -48904,7 +48778,6 @@ Transform:
- {fileID: 657081441}
- {fileID: 1556324410}
- {fileID: 261747309}
- {fileID: 251686718}
- {fileID: 125803965}
- {fileID: 114993773}
- {fileID: 557069733}
@@ -53952,6 +53825,18 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 902643726}
m_PrefabAsset: {fileID: 0}
--- !u!114 &903874328 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 514016263233289054, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
m_PrefabInstance: {fileID: 382339738}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6953a3149e8e4d1468962577608f0002, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &906786311
PrefabInstance:
m_ObjectHideFlags: 0
@@ -55419,11 +55304,11 @@ MonoBehaviour:
xyzPosition: {x: 0, y: -5.4797955, z: -81.75009}
xyPosition: {x: 0, y: -5.4797955, z: 0}
xzPosition: {x: 0, y: 0, z: -81.75009}
- position: {x: 0, y: -4.933069, z: -83.91342}
- position: {x: 0, y: -2.9569683, z: -106.33603}
rotation: {x: 0, y: 0, z: 0, w: 1}
xyzPosition: {x: 0, y: -4.933069, z: -83.91342}
xyPosition: {x: 0, y: -4.933069, z: 0}
xzPosition: {x: 0, y: 0, z: -83.91342}
xyzPosition: {x: 0, y: -2.9569683, z: -106.33603}
xyPosition: {x: 0, y: -2.9569683, z: 0}
xzPosition: {x: 0, y: 0, z: -106.33603}
--- !u!114 &929169825
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -57564,6 +57449,93 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 958644467}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &958713360
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1237247424}
m_Modifications:
- target: {fileID: 4018933675189943078, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_Name
value: Bow_AutoLoad
objectReference: {fileID: 0}
- target: {fileID: 4253499436174411340, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: StartingSocket
value:
objectReference: {fileID: 903874328}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalPosition.x
value: -0.35389996
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalPosition.y
value: 1.5
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 4018933675189943078, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
insertIndex: -1
addedObject: {fileID: 2019985453}
- targetCorrespondingSourceObject: {fileID: 4018933675189943078, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
insertIndex: -1
addedObject: {fileID: 2019985454}
m_SourcePrefab: {fileID: 100100000, guid: ebf2e89a781c1d64a99c26f62cfaecf4, type: 3}
--- !u!4 &958713361 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
m_PrefabInstance: {fileID: 958713360}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &961348868
PrefabInstance:
m_ObjectHideFlags: 0
@@ -61130,103 +61102,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1025446209}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1030329311
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 824150000}
m_Modifications:
- target: {fileID: 1276019536510848, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 1820854759388786, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 4050062293364138, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4050062293364138, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4050062293364138, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4050062293364138, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_RootOrder
value: 992
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalScale.x
value: 1.3972678
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalScale.y
value: 1.3972682
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalScale.z
value: 1.3972682
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalPosition.x
value: -3.5
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalPosition.y
value: -19.5
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalPosition.z
value: -343.125
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.y
value: -0.70710677
objectReference: {fileID: 0}
- target: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 23521253369273428, guid: e3a841b877b2c394195a7e7d1094d22d,
type: 3}
propertyPath: m_Materials.Array.data[1]
value:
objectReference: {fileID: 2100000, guid: f161e0c08a3abcf4b901d18f4b9293ec, type: 2}
- target: {fileID: 23882756558597724, guid: e3a841b877b2c394195a7e7d1094d22d,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: f161e0c08a3abcf4b901d18f4b9293ec, type: 2}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e3a841b877b2c394195a7e7d1094d22d, type: 3}
--- !u!4 &1030329312 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4358648699484116, guid: e3a841b877b2c394195a7e7d1094d22d,
type: 3}
m_PrefabInstance: {fileID: 1030329311}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1030334691
PrefabInstance:
m_ObjectHideFlags: 0
@@ -73418,6 +73293,12 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1235976887}
m_PrefabAsset: {fileID: 0}
--- !u!4 &1237247424 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 75161255762383011, guid: 1ef3259331ddc1f4d94b628323ec45f3,
type: 3}
m_PrefabInstance: {fileID: 382339738}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1237403728
PrefabInstance:
m_ObjectHideFlags: 0
@@ -119607,6 +119488,41 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 2019392128}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2019985444 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4018933675189943078, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
m_PrefabInstance: {fileID: 958713360}
m_PrefabAsset: {fileID: 0}
--- !u!114 &2019985453
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019985444}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a720840bf52a6f14e9d5811fae81999e, type: 3}
m_Name:
m_EditorClassIdentifier:
AutoPopulate: 1
Sockets: []
--- !u!114 &2019985454
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019985444}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 96785e435f4a7a04d84021e497eeb783, type: 3}
m_Name:
m_EditorClassIdentifier:
Socket: {fileID: 903874328}
ReturnTime: 0
PlaySocketedSFX: 1
--- !u!1001 &2021066444
PrefabInstance:
m_ObjectHideFlags: 0
@@ -120931,65 +120847,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 2042557402}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2043664886
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 824150000}
m_Modifications:
- target: {fileID: 1544541841074006, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_Name
value: SM_Prop_Dwarf_Torch_07 (1)
objectReference: {fileID: 0}
- target: {fileID: 1544541841074006, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_RootOrder
value: 381
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.x
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.y
value: -19.5
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalPosition.z
value: -343.375
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.y
value: 0.70710677
objectReference: {fileID: 0}
- target: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 415fd7ecd8766574ab0722ab33b9c261, type: 3}
--- !u!4 &2043664887 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4906092481666876, guid: 415fd7ecd8766574ab0722ab33b9c261,
type: 3}
m_PrefabInstance: {fileID: 2043664886}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2044169431
PrefabInstance:
m_ObjectHideFlags: 0
@@ -126861,12 +126718,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 2125171707}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2125923120 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
m_PrefabInstance: {fileID: 5017960930351480744}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2127467558
PrefabInstance:
m_ObjectHideFlags: 0
@@ -127157,69 +127008,6 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 2129206745}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2132396416
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 824150000}
m_Modifications:
- target: {fileID: 1236384019484464, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_Name
value: SM_Env_Dust_02 (2)
objectReference: {fileID: 0}
- target: {fileID: 1236384019484464, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_RootOrder
value: 47
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalScale.y
value: 0.66403276
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalPosition.x
value: -4.447
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalPosition.y
value: -19.58
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalPosition.z
value: -343.845
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalRotation.w
value: 0.9010321
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalRotation.y
value: 0.4337524
objectReference: {fileID: 0}
- target: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0e538f88313dd9e439fd3e5a2379bc31, type: 3}
--- !u!4 &2132396417 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4917893451774618, guid: 0e538f88313dd9e439fd3e5a2379bc31,
type: 3}
m_PrefabInstance: {fileID: 2132396416}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2132417186
PrefabInstance:
m_ObjectHideFlags: 0
@@ -128327,79 +128115,80 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 2147288652}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5017960930351480744
--- !u!1001 &1049447421401506407
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 112775804}
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 4018933675189943078, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 3101577918763635034, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_Name
value: Bow_AutoLoad
objectReference: {fileID: 0}
- target: {fileID: 4253499436174411340, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
type: 3}
propertyPath: StartingSocket
propertyPath: level
value:
objectReference: {fileID: 112775803}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
objectReference: {fileID: 11400000, guid: 5c49530753c78b748aa4dfa919cca8e0,
type: 2}
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
value: -3.6265726
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
value: -15.68
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
value: -365.28
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4363370452676862364, guid: ebf2e89a781c1d64a99c26f62cfaecf4,
- target: {fileID: 7455333795677976837, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8140364071816770437, guid: d6fd3c691802cd744b7c21486dc7a037,
type: 3}
propertyPath: m_Name
value: FinishZone
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ebf2e89a781c1d64a99c26f62cfaecf4, type: 3}
m_SourcePrefab: {fileID: 100100000, guid: d6fd3c691802cd744b7c21486dc7a037, type: 3}
--- !u!1001 &8713033016224012383
PrefabInstance:
m_ObjectHideFlags: 0
@@ -128481,3 +128270,4 @@ SceneRoots:
- {fileID: 766107838}
- {fileID: 1831945567}
- {fileID: 1030539047}
- {fileID: 1049447421401506407}

View File

@@ -0,0 +1,20 @@
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class DetectTriggerComponent : MonoBehaviour
{
public UnityEvent<Collider> onTriggerEnter;
public UnityEvent<Collider> onTriggerExit;
private void OnTriggerEnter(Collider other)
{
onTriggerEnter?.Invoke(other);
}
private void OnTriggerExit(Collider other)
{
onTriggerExit?.Invoke(other);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f91e2b638d21b0a4587037236a3f11d0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,36 @@
using Sirenix.OdinInspector;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class EnemyComponent : MonoBehaviour
{
[SerializeField]
[Required]
[OnValueChanged("Setup")]
private Enemy enemy;
[ReadOnly]
[SerializeField]
private bool isDead;
[SerializeField]
private UnityEvent<int> updateInitialHealth;
private void Start()
{
Setup();
}
private void Setup()
{
updateInitialHealth.Invoke(enemy.health);
}
public void Destroy()
{
Destroy(gameObject, 3);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 974d4ceac4eca1b4cb9a6cc199048116
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -7,26 +7,15 @@ using UnityEngine.EventSystems;
public class HealthComponent : MonoBehaviour
{
[SerializeField]
[Required]
[OnValueChanged("Setup")]
private Enemy enemy;
[ReadOnly]
[SerializeField]
private int health;
[ReadOnly]
[SerializeField]
private bool isDead;
public UnityEvent onDied;
[Button]
public void Setup()
public void Setup(int health)
{
health = enemy.health;
isDead = false;
this.health = health;
}
public void TakeDamage(int damage)
@@ -40,17 +29,10 @@ public class HealthComponent : MonoBehaviour
if (health == 0)
{
isDead = true;
onDied.Invoke();
}
}
[Button]
private void Take10Damage()
{
TakeDamage(10);
}
[Button]
private void Kill()
{

View File

@@ -61,7 +61,6 @@ public class NavMeshComponent : MonoBehaviour
private bool ReachedDestinationOrGaveUp()
{
if (agent.pathPending)
return false;

View File

@@ -6,6 +6,9 @@ using UnityEngine;
[CreateAssetMenu(fileName = "Level", menuName = "Data/Level")]
public class Level : ScriptableObject
{
[SerializeField]
public int health = 10;
[SerializeField]
public Wave[] waves = new Wave[0];
}

View File

@@ -0,0 +1,39 @@
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class LevelManager : MonoBehaviour
{
[SerializeField]
private Level level;
[SerializeField]
[ReadOnly]
private int health = 0;
[SerializeField]
private HashSet<EnemyComponent> finishedEnemies = new HashSet<EnemyComponent>();
private void Start()
{
health = level.health;
}
public void OnEnemyReachedFinish(Collider enemyCollider)
{
var enemy = enemyCollider
.gameObject
.GetComponentInParent<EnemyComponent>();
if (finishedEnemies.Contains(enemy))
{
return;
}
finishedEnemies.Add(enemy);
enemy.Destroy();
health--;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0054e40601bd1a044a434b7be1a0602a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -77,7 +77,5 @@ public class WaveManager : MonoBehaviour
yield return new WaitForSeconds(currentWave.timeToNextGroup);
}
}
}