diff --git a/Assets/Animation/DemoAnimCont.controller b/Assets/Animation/DemoAnimCont.controller index f0091af8478e440b76105f0ed1904937a88b221a..33d42d7e1c11219f9b1d0c2dccc388f6b4303725 100644 --- a/Assets/Animation/DemoAnimCont.controller +++ b/Assets/Animation/DemoAnimCont.controller @@ -72,10 +72,10 @@ AnimatorStateMachine: m_Position: {x: -930, y: -710, z: 0} - serializedVersion: 1 m_State: {fileID: -3598405539660271968} - m_Position: {x: -110, y: -60, z: 0} + m_Position: {x: -130, y: -60, z: 0} - serializedVersion: 1 m_State: {fileID: -559945096527024752} - m_Position: {x: 30, y: -20, z: 0} + m_Position: {x: -60, y: -180, z: 0} - serializedVersion: 1 m_State: {fileID: -7662852991570609333} m_Position: {x: -930, y: -860, z: 0} @@ -111,10 +111,8 @@ AnimatorStateMachine: m_Position: {x: -720, y: -50, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: - - {fileID: 5672730045910559782} - {fileID: -4207306183555998510} - {fileID: -2490007414861408632} - - {fileID: 7811862424673922177} m_EntryTransitions: [] m_StateMachineTransitions: {} m_StateMachineBehaviours: [] @@ -177,6 +175,19 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!114 &-5677519925833175889 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fbc260995126864fa282c516333cb50, type: 3} + m_Name: + m_EditorClassIdentifier: + stopAttackingDistance: 10 --- !u!1102 &-5406021241023745067 AnimatorState: serializedVersion: 6 @@ -213,7 +224,7 @@ AnimatorStateTransition: m_Name: m_Conditions: - m_ConditionMode: 2 - m_ConditionEvent: isMoving + m_ConditionEvent: isChasing m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: 3386475665903461414} @@ -225,7 +236,7 @@ AnimatorStateTransition: m_TransitionOffset: 0 m_ExitTime: 0.9483471 m_HasExitTime: 0 - m_HasFixedDuration: 1 + m_HasFixedDuration: 0 m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 @@ -288,7 +299,9 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: -5225358317953329473} - m_StateMachineBehaviours: [] + - {fileID: 7294712563980727361} + m_StateMachineBehaviours: + - {fileID: 4385255203883211487} m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 m_WriteDefaultValues: 1 @@ -393,8 +406,10 @@ AnimatorState: m_Name: Demon|Shoot1 m_Speed: 2 m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] + m_Transitions: + - {fileID: 3406999575806121299} + m_StateMachineBehaviours: + - {fileID: -5677519925833175889} m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 m_WriteDefaultValues: 1 @@ -472,38 +487,38 @@ AnimatorController: m_Name: DemoAnimCont serializedVersion: 5 m_AnimatorParameters: - - m_Name: Attack + - m_Name: Run m_Type: 9 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: Run + - m_Name: Damaged m_Type: 9 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: Damaged + - m_Name: Die m_Type: 9 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: Die + - m_Name: Shoot m_Type: 9 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: isMoving + - m_Name: isAttacking m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: Shoot - m_Type: 9 + - m_Name: isChasing + m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 @@ -548,6 +563,28 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &1805689232521941239 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3386475665903461414} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.7844827 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &2024956899172425831 AnimatorState: serializedVersion: 6 @@ -575,6 +612,20 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!114 &2331426070324036276 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b9481fc1b72308498db766500cd2b72, type: 3} + m_Name: + m_EditorClassIdentifier: + idleTime: 0 + detectionAreaRadius: 50 --- !u!1102 &2366477326876693888 AnimatorState: serializedVersion: 6 @@ -614,7 +665,8 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: 5653717242115008750} - m_StateMachineBehaviours: [] + m_StateMachineBehaviours: + - {fileID: 2331426070324036276} m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 m_WriteDefaultValues: 1 @@ -630,6 +682,31 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &3406999575806121299 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: isAttacking + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3598405539660271968} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.8991935 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &3692755630637599100 AnimatorState: serializedVersion: 6 @@ -694,7 +771,8 @@ AnimatorState: m_Name: Demon|Get-damage m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: 1805689232521941239} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -711,6 +789,21 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!114 &4385255203883211487 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 878739fc82a3d9647b16047b917dceca, type: 3} + m_Name: + m_EditorClassIdentifier: + chaseSpeed: 3 + stopChasingDistance: 21 + attackingDistance: 10 --- !u!1102 &5059992649267543909 AnimatorState: serializedVersion: 6 @@ -747,7 +840,7 @@ AnimatorStateTransition: m_Name: m_Conditions: - m_ConditionMode: 1 - m_ConditionEvent: isMoving + m_ConditionEvent: isChasing m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: -3598405539660271968} @@ -759,32 +852,7 @@ AnimatorStateTransition: m_TransitionOffset: 0 m_ExitTime: 0.9483471 m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!1101 &5672730045910559782 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Attack - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 1576319320708969274} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0.25 - m_TransitionOffset: 0 - m_ExitTime: 0.75 - m_HasExitTime: 0 - m_HasFixedDuration: 1 + m_HasFixedDuration: 0 m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 @@ -842,6 +910,31 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &7294712563980727361 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: isAttacking + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -559945096527024752} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.9483471 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &7446140799436774745 AnimatorState: serializedVersion: 6 @@ -923,31 +1016,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1101 &7811862424673922177 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Shoot - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -559945096527024752} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0.25 - m_TransitionOffset: 0 - m_ExitTime: 0.75 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1102 &9203091667843522827 AnimatorState: serializedVersion: 6 diff --git a/Assets/Animation/Demon.fbx.meta b/Assets/Animation/Demon.fbx.meta index 971c102a6e413b9169a6269e7640f6fb25707d0f..1cc972fb79034e9ea11252bffb4d2d39c50f17c7 100644 --- a/Assets/Animation/Demon.fbx.meta +++ b/Assets/Animation/Demon.fbx.meta @@ -450,7 +450,7 @@ ModelImporter: cycleOffset: 0 loop: 0 hasAdditiveReferencePose: 0 - loopTime: 0 + loopTime: 1 loopBlend: 0 loopBlendOrientation: 0 loopBlendPositionY: 0 diff --git a/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab new file mode 100644 index 0000000000000000000000000000000000000000..2b085491408413a27c3f6fef4a182836db33af45 --- /dev/null +++ b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab @@ -0,0 +1,349 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &208206302859983185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 704072451697791476} + m_Layer: 0 + m_Name: AttackPoint1 (2) + m_TagString: DemonAtkPoint + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &704072451697791476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 208206302859983185} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00566, y: 0.00468, z: 0.00148} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1959795103463432177} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &357213369212992582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 743178913079332026} + m_Layer: 0 + m_Name: AttackPoint1 (1) + m_TagString: DemonAtkPoint + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &743178913079332026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357213369212992582} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00277, y: 0.00966, z: -0.00271} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1959795103463432177} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6237511595293278117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5944364167880170427} + m_Layer: 0 + m_Name: AttackPoint1 + m_TagString: DemonAtkPoint + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5944364167880170427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6237511595293278117} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00093, y: 0.01202, z: 0.00305} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1959795103463432177} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &6452329696435258504 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalScale.x + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalScale.y + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalScale.z + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.886 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.97 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_Name + value: Demon + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_TagString + value: Enemy + objectReference: {fileID: 0} + - target: {fileID: 1041781708020795772, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: de0e9e622d89126479a89df28f1dd942, type: 2} + - target: {fileID: 4281138625131155463, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 743485f4fbbac50488eb186ffd67e4a7, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: -4415268234345407623, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 5944364167880170427} + - targetCorrespondingSourceObject: {fileID: -4415268234345407623, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 743178913079332026} + - targetCorrespondingSourceObject: {fileID: -4415268234345407623, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 704072451697791476} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 9070017204314413568} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2116437814060357323} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2992733197648141700} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6101070847805783052} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + insertIndex: -1 + addedObject: {fileID: -1804337221023529904} + m_SourcePrefab: {fileID: 100100000, guid: c3d73ba06daaeef40b556c623d33fc02, type: 3} +--- !u!4 &1959795103463432177 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4415268234345407623, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + m_PrefabInstance: {fileID: 6452329696435258504} + m_PrefabAsset: {fileID: 0} +--- !u!1 &6145775758820735449 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c3d73ba06daaeef40b556c623d33fc02, + type: 3} + m_PrefabInstance: {fileID: 6452329696435258504} + m_PrefabAsset: {fileID: 0} +--- !u!95 &9070017204314413568 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6145775758820735449} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8437027a25bfa1345832449c3b1d1fbf, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!195 &2116437814060357323 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6145775758820735449} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.5 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 2 + m_BaseOffset: 0 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 +--- !u!114 &2992733197648141700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6145775758820735449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 10b4eb38ab974dd40b87d27a6f284453, type: 3} + m_Name: + m_EditorClassIdentifier: + spawnObject: {fileID: 8375146908231575235, guid: f2eb78a592a2b6c428c7793ce6cdf576, + type: 3} +--- !u!136 &6101070847805783052 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6145775758820735449} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 136 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 1.78 + m_Height: 6.54 + m_Direction: 1 + m_Center: {x: 0, y: 2.58, z: 0} +--- !u!114 &-1804337221023529904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6145775758820735449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e78361fee1604c44badcdb080681990, type: 3} + m_Name: + m_EditorClassIdentifier: + isDead: 0 + type: Demon + sightDistance: 20 + fieldOfView: 85 + eyeHeight: 0 + gunBarrel: {fileID: 0} + fireRate: 1.3 + damage: 10 + health: 100 + deathTimer: 0 + orbs: + - {fileID: 5103332666229170312, guid: 2c3f0080d55ebce4a8a8eba4af526b26, type: 3} + - {fileID: 5103332666229170312, guid: 43cdafe18d6d82045a04c1ac7cab091c, type: 3} + - {fileID: 5103332666229170312, guid: eab3796f0cddb994f89da3c619ad0c2e, type: 3} + droppedGold: 50 diff --git a/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab.meta b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab.meta new file mode 100644 index 0000000000000000000000000000000000000000..f626656e9a440dd429d67ee5da1d9856edcce10d --- /dev/null +++ b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Demon.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: de5b8f5296745e1478f98ef3a2e8e487 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Materials/Demon_default_mat.mat b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Materials/Demon_default_mat.mat index 06a91a91475bc9606b2f87d89197bbb82ff40767..05be4a0218ccffb6c350e986a1ba8d77d22c407d 100644 --- a/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Materials/Demon_default_mat.mat +++ b/Assets/Prefabs/Enemies/Demon Horror Creature with Weapon/Materials/Demon_default_mat.mat @@ -9,19 +9,21 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: Demon_default_mat m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 + m_Parent: {fileID: 2100000, guid: 0fc11aa9ba67b934c966d099ba2f6648, type: 2} + m_ModifiedSerializedProperties: 22 m_ValidKeywords: - - _METALLICSPECGLOSSMAP + - _ALPHATEST_ON - _NORMALMAP + - _RECEIVE_SHADOWS_OFF + - _SPECULAR_SETUP m_InvalidKeywords: - _METALLICGLOSSMAP - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 + m_LightmapFlags: 6 + m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 + m_CustomRenderQueue: 2450 stringTagMap: - RenderType: Opaque + RenderType: TransparentCutout disabledShaderPasses: [] m_LockedProperties: m_SavedProperties: @@ -35,22 +37,6 @@ Material: m_Texture: {fileID: 2800000, guid: 266ef81647f1aeb489ad3444dcfd4d50, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 2800000, guid: eb5e388e52c40024b8906c20526ff7ca, type: 3} m_Scale: {x: 1, y: 1} @@ -63,65 +49,19 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_Lightmaps: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_LightmapsInd: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - unity_ShadowMasks: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} m_Ints: [] m_Floats: - - _AlphaClip: 0 - - _AlphaToMask: 0 - - _Blend: 0 - - _BlendModePreserveSpecular: 1 - - _BumpScale: 1 - - _ClearCoatMask: 0 - - _ClearCoatSmoothness: 0 - - _Cull: 2 - - _Cutoff: 0.5 - - _DetailAlbedoMapScale: 1 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _DstBlendAlpha: 0 - - _EnvironmentReflections: 1 + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _BumpScale: 3 + - _Cutoff: 0.62 - _GlossMapScale: 0.329 - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _QueueOffset: 0 - - _ReceiveShadows: 1 - - _Smoothness: 0.329 + - _ReceiveShadows: 0 + - _Smoothness: 0.34 - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _SrcBlendAlpha: 1 - - _Surface: 0 - - _UVSec: 0 - - _WorkflowMode: 1 - - _ZWrite: 1 - m_Colors: - - _BaseColor: {r: 1, g: 1, b: 1, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _WorkflowMode: 0 + m_Colors: [] m_BuildTextureStacks: [] --- !u!114 &5227153845110640691 MonoBehaviour: diff --git a/Assets/Script/Bot/Enemy/Demon.meta b/Assets/Script/Bot/Enemy/Demon.meta new file mode 100644 index 0000000000000000000000000000000000000000..fe7870ba39f5eefe7d7a4a86da2f205daad9ce3b --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 743ea30d96034844283b0bc5cc7311e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Bot/Enemy/Demon/Demon.cs b/Assets/Script/Bot/Enemy/Demon/Demon.cs new file mode 100644 index 0000000000000000000000000000000000000000..aa1ae0a87806d31f848f020c2f30edef6f6939b9 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/Demon.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Demon : MonoBehaviour +{ + public GameObject spawnObject; + private bool isSpawnReady; + private float spawnCooldown = 5f; + void Start() + { + isSpawnReady = true; + } + + // Update is called once per frame + void Update() + { + + if (isSpawnReady) + { + isSpawnReady=false; + SpawnSlave(); + } + } + + private void SpawnSlave() + { + Instantiate(spawnObject, gameObject.transform.position, Quaternion.identity); + StartCoroutine(SpawnReady()); + } + + private IEnumerator SpawnReady() + { + yield return new WaitForSeconds(spawnCooldown); + isSpawnReady = true; + } +} diff --git a/Assets/Script/Bot/Enemy/Demon/Demon.cs.meta b/Assets/Script/Bot/Enemy/Demon/Demon.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..a1cf49796887234ddececc7e7e1dcbe9becc443e --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/Demon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10b4eb38ab974dd40b87d27a6f284453 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs b/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs new file mode 100644 index 0000000000000000000000000000000000000000..1bc8e4de7de643b794b22a23f9b0c14b8dbf7622 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.AI; +using static UnityEngine.EventSystems.EventTrigger; + +public class DemonAttackState : StateMachineBehaviour +{ + Transform player; + NavMeshAgent agent; + float timer; + private bool isReadyShoot = true; + float attackdelay; + public float stopAttackingDistance = 10f; + + override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + player = GameObject.FindGameObjectWithTag("Player").transform; + agent = animator.GetComponent<NavMeshAgent>(); + timer = 2.48f; + } + + override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + /*LookAtPlayer();*/ + attackdelay += Time.deltaTime; + if (attackdelay >= 0.4715 && isReadyShoot) + { + isReadyShoot = false; + Debug.Log("SHOOT"); + Shoot(animator); + } + timer += Time.deltaTime; + if (timer >= 1.24) + { + timer = 0; + isReadyShoot = true; + } + animator.gameObject.transform.LookAt(player); + double timing = (29 / 25); + timing = timing / 2.48; + /*Debug.Log(timer);*/ + float distanceFromPlayer = Vector3.Distance(player.position, animator.transform.position); + if (distanceFromPlayer > stopAttackingDistance) + { + // Debug.Log("Gak kena"); + animator.SetBool("isAttacking", false); + } + } + + private void Shoot(Animator animator) + { + Enemy enemy = animator.gameObject.GetComponent<Enemy>(); + GameObject[] attackPoints = GameObject.FindGameObjectsWithTag("DemonAtkPoint"); + foreach (var attackPoint in attackPoints) + { + GameObject bullet = Instantiate(Resources.Load("Prefabs/Bullet") as GameObject, attackPoint.transform.position, enemy.transform.rotation); + Bullet bull = bullet.GetComponent<Bullet>(); + bull.damage = enemy.damage; + bull.target = "Player"; + Vector3 shootDirection = (enemy.Player.transform.position - attackPoint.transform.position).normalized; + bullet.GetComponent<Rigidbody>().velocity = Quaternion.AngleAxis(UnityEngine.Random.Range(-3f, 3f), Vector3.up) * shootDirection * 40; + + } + attackdelay = 0; + } + + override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + + } + + private void LookAtPlayer() + { + Vector3 direction = player.position - agent.transform.position; + agent.transform.rotation = Quaternion.LookRotation(direction); + + var yRotation = agent.transform.eulerAngles.y; + agent.transform.rotation = Quaternion.Euler(0, yRotation, 0); + } +} diff --git a/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs.meta b/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..f838718e15be53c9d09fd5234ee7c1cbee75838c --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonAttackState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5fbc260995126864fa282c516333cb50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs b/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs new file mode 100644 index 0000000000000000000000000000000000000000..79a53ba555f9950ad981bd0187eaa7c517b533a3 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.AI; + +public class DemonChaseState : StateMachineBehaviour +{ + NavMeshAgent agent; + Transform player; + + public float chaseSpeed = 3f; + + public float stopChasingDistance = 21; + public float attackingDistance = 2.5f; + + override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + player = GameObject.FindGameObjectWithTag("Player").transform; + agent = animator.GetComponent<NavMeshAgent>(); + + agent.speed = chaseSpeed; + } + + override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + agent.SetDestination(player.transform.position); + animator.gameObject.transform.LookAt(player); + + float distanceFromPlayer = Vector3.Distance(player.position, animator.transform.position); + + if (distanceFromPlayer > stopChasingDistance) + { + animator.SetBool("isChasing", false); + } + + if (distanceFromPlayer < attackingDistance) + { + animator.SetBool("isAttacking", true); + } + } + + override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + agent.SetDestination(agent.transform.position); + } +} diff --git a/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs.meta b/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..59cfa33e6df7415c9a4ef00f08f55281b73a81c6 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonChaseState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 878739fc82a3d9647b16047b917dceca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs b/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs new file mode 100644 index 0000000000000000000000000000000000000000..5dca157680eceb96605fbbe3f4cd10efe7092633 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DemonIdleState : StateMachineBehaviour +{ + float timer; + public float idleTime = 0f; + + Transform player; + + public float detectionAreaRadius = 50f; + + override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + timer = 0; + player = GameObject.FindGameObjectWithTag("Player").transform; + } + + override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + + + float distanceFromPlayer = Vector3.Distance(player.position, animator.transform.position); + if (distanceFromPlayer < detectionAreaRadius) + { + animator.SetBool("isChasing", true); + } + } +} diff --git a/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs.meta b/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..966b8233362e5610d1ea9224a62cb882bf1cb335 --- /dev/null +++ b/Assets/Script/Bot/Enemy/Demon/DemonIdleState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b9481fc1b72308498db766500cd2b72 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Bot/Enemy/Enemy.cs b/Assets/Script/Bot/Enemy/Enemy.cs index 370911770e289e1e876ae23942150d02c6d430e0..aa32fb23a56b8b257c5280e6af3d7d0308cece9b 100644 --- a/Assets/Script/Bot/Enemy/Enemy.cs +++ b/Assets/Script/Bot/Enemy/Enemy.cs @@ -10,7 +10,7 @@ public class Enemy : MonoBehaviour private NavMeshAgent agent; private GameObject player; private Animator animator; - private bool isDead; + public bool isDead; public NavMeshAgent Agent { get => agent; } @@ -49,6 +49,7 @@ public class Enemy : MonoBehaviour private IEnumerator DestroyEnemy() { + Debug.Log("Mati"); yield return new WaitForSeconds(4f); Destroy(gameObject); } diff --git a/Assets/Script/Bot/Enemy/Slave State.meta b/Assets/Script/Bot/Enemy/Slave.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State.meta rename to Assets/Script/Bot/Enemy/Slave.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/Claw.cs b/Assets/Script/Bot/Enemy/Slave/Claw.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/Claw.cs rename to Assets/Script/Bot/Enemy/Slave/Claw.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/Claw.cs.meta b/Assets/Script/Bot/Enemy/Slave/Claw.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/Claw.cs.meta rename to Assets/Script/Bot/Enemy/Slave/Claw.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/Slave.cs b/Assets/Script/Bot/Enemy/Slave/Slave.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/Slave.cs rename to Assets/Script/Bot/Enemy/Slave/Slave.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/Slave.cs.meta b/Assets/Script/Bot/Enemy/Slave/Slave.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/Slave.cs.meta rename to Assets/Script/Bot/Enemy/Slave/Slave.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveAttackState.cs b/Assets/Script/Bot/Enemy/Slave/SlaveAttackState.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveAttackState.cs rename to Assets/Script/Bot/Enemy/Slave/SlaveAttackState.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveAttackState.cs.meta b/Assets/Script/Bot/Enemy/Slave/SlaveAttackState.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveAttackState.cs.meta rename to Assets/Script/Bot/Enemy/Slave/SlaveAttackState.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveChaseState.cs b/Assets/Script/Bot/Enemy/Slave/SlaveChaseState.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveChaseState.cs rename to Assets/Script/Bot/Enemy/Slave/SlaveChaseState.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveChaseState.cs.meta b/Assets/Script/Bot/Enemy/Slave/SlaveChaseState.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveChaseState.cs.meta rename to Assets/Script/Bot/Enemy/Slave/SlaveChaseState.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveHand.cs b/Assets/Script/Bot/Enemy/Slave/SlaveHand.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveHand.cs rename to Assets/Script/Bot/Enemy/Slave/SlaveHand.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveHand.cs.meta b/Assets/Script/Bot/Enemy/Slave/SlaveHand.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveHand.cs.meta rename to Assets/Script/Bot/Enemy/Slave/SlaveHand.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveIdleState.cs b/Assets/Script/Bot/Enemy/Slave/SlaveIdleState.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveIdleState.cs rename to Assets/Script/Bot/Enemy/Slave/SlaveIdleState.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/SlaveIdleState.cs.meta b/Assets/Script/Bot/Enemy/Slave/SlaveIdleState.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlaveIdleState.cs.meta rename to Assets/Script/Bot/Enemy/Slave/SlaveIdleState.cs.meta diff --git a/Assets/Script/Bot/Enemy/Slave State/SlavePatrolState.cs b/Assets/Script/Bot/Enemy/Slave/SlavePatrolState.cs similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlavePatrolState.cs rename to Assets/Script/Bot/Enemy/Slave/SlavePatrolState.cs diff --git a/Assets/Script/Bot/Enemy/Slave State/SlavePatrolState.cs.meta b/Assets/Script/Bot/Enemy/Slave/SlavePatrolState.cs.meta similarity index 100% rename from Assets/Script/Bot/Enemy/Slave State/SlavePatrolState.cs.meta rename to Assets/Script/Bot/Enemy/Slave/SlavePatrolState.cs.meta diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 9929d0b3ae1a464c63fa518684f6ec07774000f8..8bd1cae30ada7a3efef80ef377c60d3c2c046bef 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -12,6 +12,7 @@ TagManager: - HUD - Virtual Camera - Sword + - DemonAtkPoint - Pet layers: - Default