瀏覽代碼

水诡boss黑伞+辫子技能改

SZAND\msx_2 3 月之前
父節點
當前提交
6bf265c0ef

File diff suppressed because it is too large
+ 251 - 441
ActionTowerDefense/Assets/Resources/Prefab/Boss/WaterSprite/Boss_Braid.prefab


+ 131 - 944
ActionTowerDefense/Assets/Resources/Prefab/Boss/WaterSprite/Boss_Umbrella.prefab

@@ -1,6 +1,6 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
---- !u!1 &5733499163813085003
+--- !u!1 &2168178734352227195
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -8,100 +8,125 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 5733499163813085000}
-  m_Layer: 8
-  m_Name: Body
+  - component: {fileID: 7055810022787550901}
+  - component: {fileID: 9172138102556949506}
+  - component: {fileID: 1175004139373585381}
+  - component: {fileID: 2245961897272849735}
+  m_Layer: 20
+  m_Name: attackTrigger
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!4 &5733499163813085000
+--- !u!4 &7055810022787550901
 Transform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163813085003}
+  m_GameObject: {fileID: 2168178734352227195}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 5733499163905850027}
-  - {fileID: 5733499163839705814}
-  m_Father: {fileID: 5733499164336919472}
-  m_RootOrder: 0
+  m_Children: []
+  m_Father: {fileID: 5733499163813085000}
+  m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &5733499163830275171
-GameObject:
+--- !u!65 &9172138102556949506
+BoxCollider:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499163830275174}
-  - component: {fileID: 5733499163830275168}
-  - component: {fileID: 5733499163830275169}
-  m_Layer: 17
-  m_Name: SearchTrigger
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5733499163830275174
-Transform:
+  m_GameObject: {fileID: 2168178734352227195}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 7.2935333, y: 0.90217304, z: 20}
+  m_Center: {x: 0.03260851, y: 0.4565258, z: 0}
+--- !u!65 &1175004139373585381
+BoxCollider:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163830275171}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499164336919472}
-  m_RootOrder: 1
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &5733499163830275168
+  m_GameObject: {fileID: 2168178734352227195}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 1
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 0.5282326, y: 2.6848862, z: 20}
+  m_Center: {x: -0.06739521, y: -0.8424431, z: 0}
+--- !u!114 &2245961897272849735
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163830275171}
+  m_GameObject: {fileID: 2168178734352227195}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 21f006d2c845e2e43bce70ea7a2d8dcc, type: 3}
+  m_Script: {fileID: 11500000, guid: 5eaed0a6b9d6fc6409bef80cf41a0a8e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  canBreakWall: 0
+  wallBrealNum: 10
+  isShoot: 0
+  type: 0
   owner: {fileID: 0}
-  trigDemonicList: []
-  trigTowerList: []
-  trigPlayerList: []
-  trigEnemyList: []
-  trigEnemyTowerList: []
-  trigBossList: []
-  needToChange: 0
-  maxLen: 0
-  minLen: 0
---- !u!65 &5733499163830275169
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163830275171}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 40, y: 5.32829, z: 20}
-  m_Center: {x: 0, y: 3.1929917, z: 0}
---- !u!1 &5733499163839705809
+  isSingleAttack: 0
+  cantSingleAttack: 0
+  trigedObjs: []
+  attackInfo:
+    attackValue: 0
+    damage: 50
+    attackDir: {x: 0, y: 0, z: 0}
+    attackEffect: 
+    floatState:
+      time: 0
+      upTime: {x: 0, y: 0}
+      backSpeed: {x: 0, y: 0}
+      rotateSpeed: {x: 0, y: 0}
+      height: {x: 0, y: 0}
+      ControlOrder: 0
+    blowUp:
+      directionType: 0
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+      haveLandingDamage: 0
+      landingDamage: 0
+      ControlOrder: 0
+    shotDown:
+      directionType: 0
+      dir: {x: 0, y: 0, z: 0}
+      force: 0
+      time: 0
+      haveLandingDamage: 0
+      landingDamage: 0
+      ControlOrder: 0
+    weak:
+      time: 0
+      ControlOrder: 0
+    armorPiercing:
+      rate: 0
+    vulnerable:
+      rate: 0
+      time: 0
+    changeDamage:
+      rate: 0
+    sustainedInjury:
+      damage: 0
+    isDemSummon: 0
+  force: {x: 0, y: 0, z: 0}
+  changeHurt: 0
+  repelValue: 0
+  offsetY: 1
+  hitRate: 1
+--- !u!1 &5733499163813085003
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -109,55 +134,31 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 5733499163839705814}
-  - component: {fileID: 5733499163839705815}
+  - component: {fileID: 5733499163813085000}
   m_Layer: 8
-  m_Name: Colliders
+  m_Name: Body
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!4 &5733499163839705814
+--- !u!4 &5733499163813085000
 Transform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163839705809}
+  m_GameObject: {fileID: 5733499163813085003}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0, y: 0, z: 0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children:
-  - {fileID: 5733499164208083601}
-  - {fileID: 5733499164558795729}
-  - {fileID: 5733499164174070696}
-  - {fileID: 5733499164645598784}
-  - {fileID: 5733499164518055522}
-  m_Father: {fileID: 5733499163813085000}
-  m_RootOrder: 1
+  - {fileID: 5733499163905850027}
+  - {fileID: 7055810022787550901}
+  m_Father: {fileID: 5733499164336919472}
+  m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!95 &5733499163839705815
-Animator:
-  serializedVersion: 4
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499163839705809}
-  m_Enabled: 0
-  m_Avatar: {fileID: 0}
-  m_Controller: {fileID: 9100000, guid: 6c78d08ce26324f46805da13fb45a72d, type: 2}
-  m_CullingMode: 0
-  m_UpdateMode: 1
-  m_ApplyRootMotion: 0
-  m_LinearVelocityBlending: 0
-  m_StabilizeFeet: 0
-  m_WarningMessage: 
-  m_HasTransformHierarchy: 1
-  m_AllowConstantClipSamplingOptimization: 1
-  m_KeepAnimatorControllerStateOnDisable: 0
 --- !u!1 &5733499163905850023
 GameObject:
   m_ObjectHideFlags: 0
@@ -307,7 +308,7 @@ MonoBehaviour:
     layerMixModes: 01000000
     layerBlendModes: 01000000
   updateTiming: 1
---- !u!1 &5733499164028996099
+--- !u!1 &5733499164336919437
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -315,881 +316,67 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 5733499164028996097}
-  - component: {fileID: 5733499164028996100}
-  - component: {fileID: 5733499164028996103}
-  - component: {fileID: 5733499164028996102}
-  - component: {fileID: 5733499164028996096}
+  - component: {fileID: 5733499164336919472}
+  - component: {fileID: 5733499164336919475}
+  - component: {fileID: 7884138592015742400}
   m_Layer: 8
-  m_Name: HP
-  m_TagString: Untagged
+  m_Name: Boss_Umbrella
+  m_TagString: Enemy
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!224 &5733499164028996097
-RectTransform:
+--- !u!4 &5733499164336919472
+Transform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164028996099}
+  m_GameObject: {fileID: 5733499164336919437}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 0.5, y: 0.5, z: 1}
+  m_LocalPosition: {x: 5.43, y: 5.8, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children:
-  - {fileID: 5733499164359614788}
-  m_Father: {fileID: 5733499164246652514}
+  - {fileID: 5733499163813085000}
+  m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 450}
-  m_SizeDelta: {x: 150, y: 30}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5733499164028996100
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164028996099}
-  m_CullTransparentMesh: 1
---- !u!114 &5733499164028996103
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164028996099}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: 0.3301887, g: 0, b: 0, a: 1}
-  m_RaycastTarget: 1
-  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
-  m_Maskable: 1
-  m_OnCullStateChanged:
-    m_PersistentCalls:
-      m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 97bdb0b0817469147954ce720ea6f795, type: 3}
-  m_Type: 0
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
-  m_UseSpriteMesh: 0
-  m_PixelsPerUnitMultiplier: 1
---- !u!114 &5733499164028996102
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164028996099}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_EffectColor: {r: 0, g: 0, b: 0, a: 1}
-  m_EffectDistance: {x: 3, y: -3}
-  m_UseGraphicAlpha: 1
---- !u!114 &5733499164028996096
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164028996099}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: c5cfe48b68a3fd64f95e7a1c19316726, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imgHp: {fileID: 5733499164359614790}
-  pc: {fileID: 0}
-  points: []
---- !u!1 &5733499164174070699
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164174070696}
-  - component: {fileID: 5733499164174070697}
-  - component: {fileID: 5733499164174070702}
-  m_Layer: 18
-  m_Name: BeSearchTrigger
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5733499164174070696
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164174070699}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 2.16, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499163839705814}
-  m_RootOrder: 2
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &5733499164174070697
-BoxCollider:
+--- !u!54 &5733499164336919475
+Rigidbody:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164174070699}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
+  m_GameObject: {fileID: 5733499164336919437}
   serializedVersion: 2
-  m_Size: {x: 1.8566966, y: 4.9371834, z: 20}
-  m_Center: {x: 0.33879304, y: 1.2750969, z: 0}
---- !u!114 &5733499164174070702
+  m_Mass: 40
+  m_Drag: 0
+  m_AngularDrag: 0.05
+  m_UseGravity: 1
+  m_IsKinematic: 0
+  m_Interpolate: 0
+  m_Constraints: 126
+  m_CollisionDetection: 0
+--- !u!114 &7884138592015742400
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164174070699}
+  m_GameObject: {fileID: 5733499164336919437}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 8ff1eeae99d9b8142acd628550a50e26, type: 3}
+  m_Script: {fileID: 11500000, guid: 07345f930f3057746bf3a1733794cb2c, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  umbrellaState: 0
+  umbrellaOrigPos: {fileID: 0}
+  umbrellaBackPos: {fileID: 0}
   owner: {fileID: 0}
---- !u!1 &5733499164208083600
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164208083601}
-  - component: {fileID: 5733499164208083606}
-  m_Layer: 8
-  m_Name: BodyCollider
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5733499164208083601
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164208083600}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 2, y: 2, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499163839705814}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &5733499164208083606
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164208083600}
-  m_Material: {fileID: 13400000, guid: ae11ca82bc783194e8fdded3f8828a76, type: 2}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 0.54033846, y: 1.3153257, z: 2}
-  m_Center: {x: 0.14940321, y: 2.2688355, z: 0}
---- !u!1 &5733499164246652541
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164246652514}
-  - component: {fileID: 5733499164246652513}
-  - component: {fileID: 5733499164246652512}
-  - component: {fileID: 5733499164246652515}
-  m_Layer: 8
-  m_Name: UI
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 0
---- !u!224 &5733499164246652514
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164246652541}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 0.01, y: 0.01, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 5733499164028996097}
-  m_Father: {fileID: 5733499164336919472}
-  m_RootOrder: 2
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0, y: 0}
-  m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0.9}
-  m_SizeDelta: {x: 300, y: 500}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!223 &5733499164246652513
-Canvas:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164246652541}
-  m_Enabled: 1
-  serializedVersion: 3
-  m_RenderMode: 2
-  m_Camera: {fileID: 0}
-  m_PlaneDistance: 100
-  m_PixelPerfect: 0
-  m_ReceivesEvents: 1
-  m_OverrideSorting: 0
-  m_OverridePixelPerfect: 0
-  m_SortingBucketNormalizedSize: 0
-  m_AdditionalShaderChannelsFlag: 0
-  m_SortingLayerID: 1516060329
-  m_SortingOrder: 0
-  m_TargetDisplay: 0
---- !u!114 &5733499164246652512
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164246652541}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_UiScaleMode: 0
-  m_ReferencePixelsPerUnit: 100
-  m_ScaleFactor: 1
-  m_ReferenceResolution: {x: 800, y: 600}
-  m_ScreenMatchMode: 0
-  m_MatchWidthOrHeight: 0
-  m_PhysicalUnit: 3
-  m_FallbackScreenDPI: 96
-  m_DefaultSpriteDPI: 96
-  m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 1
---- !u!114 &5733499164246652515
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164246652541}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_IgnoreReversedGraphics: 1
-  m_BlockingObjects: 0
-  m_BlockingMask:
-    serializedVersion: 2
-    m_Bits: 4294967295
---- !u!1 &5733499164336919437
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164336919472}
-  - component: {fileID: 5733499164336919475}
-  - component: {fileID: 5733499164336919474}
-  m_Layer: 8
-  m_Name: Boss_Umbrella
-  m_TagString: Enemy
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 0
---- !u!4 &5733499164336919472
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164336919437}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 5.43, y: 5.8, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 5733499163813085000}
-  - {fileID: 5733499163830275174}
-  - {fileID: 5733499164246652514}
-  m_Father: {fileID: 0}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!54 &5733499164336919475
-Rigidbody:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164336919437}
-  serializedVersion: 2
-  m_Mass: 40
-  m_Drag: 0
-  m_AngularDrag: 0.05
-  m_UseGravity: 1
-  m_IsKinematic: 0
-  m_Interpolate: 0
-  m_Constraints: 120
-  m_CollisionDetection: 0
---- !u!114 &5733499164336919474
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164336919437}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: c2beef45b72ca384880966b46f01e9c5, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  rb: {fileID: 5733499164336919475}
-  bodyTrans: {fileID: 5733499163813085000}
-  beSearchTrigger: {fileID: 5733499164174070702}
-  searchTrigger: {fileID: 5733499163830275168}
-  bodyCollider: {fileID: 5733499164208083600}
-  uiHp: {fileID: 5733499164028996096}
-  beHitTrigger: {fileID: 5733499164518055526}
-  attackController: {fileID: 0}
-  platform: {fileID: 0}
-  mecanim: {fileID: 5733499163905850024}
-  meshRenderer: {fileID: 0}
-  ani: {fileID: 5733499163905850020}
-  totalDieKeepTime: 2
-  totalAttack_summonTime: 0.5
-  totalAttack_marchTime: 0.5
-  showInjuryNum: 0
-  injuryNumText: {fileID: 0}
-  injuryNumTextSummon: {fileID: 0}
-  injuryNumPos_summon: {x: 0, y: 1}
-  injuryNumRandom_summon: {x: 1, y: 1}
-  injuryNumPos_march: {x: 0, y: 1}
-  injuryNumRandom_march: {x: 2, y: 2}
-  dieKeepTime: 0
-  beHitDistance: 0
-  attackDis: 0
-  targetCharacter: {fileID: 0}
-  attackTarget: {fileID: 0}
-  state: 0
-  totalHp: 100
-  hp: 0
-  canFly: 0
-  nowCanFly: 0
-  canNotAddForce: 0
-  canNotChangeHurt: 0
-  isDie: 0
-  isRevive: 0
-  invincibleTime: 0
-  isBeHitBySummonAttack: 0
-  statePre: {fileID: 0}
-  ls: {fileID: 0}
-  isInSoulTower: 0
-  beLarger: 0
-  toLargeSize: 0
-  cookEffect: {fileID: 0}
-  Attack_summonShootCanTransmit: 0
-  debugAttackFrom: 0
-  hitResistance: 0
-  foot: {fileID: 5733499164558795731}
-  attributeStatus: {fileID: 0}
-  hitFeedbackSystem: {fileID: 0}
-  extraRiseGravity: 0
-  extraFallGravity: -10
-  extraGroundGravity: -28.8
-  velocityAddition: 0
-  platformPosY: 0
-  platformRotZ: 0
-  RotLerpSpeed: 0.6
-  RotLerpTime: 0
-  matState: 1
-  spinee: {fileID: 0}
-  mesh: {fileID: 0}
-  mats: []
-  outlineMats: []
-  outline1Mats: []
-  moveSpeed: 5
-  needToAdjustFlyHeight: 0
-  flyHeight: 0
-  maxFlyHeight: 0
-  minFlyHeight: 0
-  flyUpTime: 0
-  isAdjustHeight: 0
-  isDamageReduction: 0
-  reductionDegree: 0
-  reductionEffect: {fileID: 0}
-  effect: {fileID: 0}
-  soulPrefab: {fileID: 0}
-  soulStartSpeed: 1
-  isInvisible: 0
-  invisibleTime: 0
-  haveTransmit: 0
-  transmitTime: 0
-  portalsController: {fileID: 0}
-  isSustainedInjury: 0
-  sustainedInjuryTime: 0
-  sustainedInjury_IntervalTime: 0
-  sustainedInjury_damage: 0
-  heavyDamage: 0
-  killer: {fileID: 0}
-  curTarget: 0
-  pc: {fileID: 0}
-  circulate: 
-  categories: 
-  curCategoryID: 0
-  minInterval: 0
-  maxInterval: 0
-  bossState: 0
-  OnWaterPosY: 0
-  aimPos: {x: 0, y: 0, z: 0}
-  minHeight: 0
-  maxHeight: 0
-  minLength: 0
-  maxLength: 0
-  umbrellaPrefab: {fileID: 0}
-  umbrellaOrigPos: {fileID: 0}
-  umbrellaBackPos: {fileID: 0}
-  hairPrefab: {fileID: 0}
---- !u!1 &5733499164359614785
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164359614788}
-  - component: {fileID: 5733499164359614791}
-  - component: {fileID: 5733499164359614790}
-  m_Layer: 8
-  m_Name: Progress
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!224 &5733499164359614788
-RectTransform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164359614785}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499164028996097}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
-  m_AnchorMin: {x: 0.5, y: 0.5}
-  m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 150, y: 30}
-  m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5733499164359614791
-CanvasRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164359614785}
-  m_CullTransparentMesh: 1
---- !u!114 &5733499164359614790
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164359614785}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: 1, g: 0, b: 0, a: 1}
-  m_RaycastTarget: 1
-  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
-  m_Maskable: 1
-  m_OnCullStateChanged:
-    m_PersistentCalls:
-      m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 97bdb0b0817469147954ce720ea6f795, type: 3}
-  m_Type: 3
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 0
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
-  m_UseSpriteMesh: 0
-  m_PixelsPerUnitMultiplier: 1
---- !u!1 &5733499164518055549
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164518055522}
-  - component: {fileID: 5733499164518055521}
-  - component: {fileID: 5733499164518055526}
-  - component: {fileID: 5733499164518055520}
-  - component: {fileID: 5733499164518055523}
-  m_Layer: 19
-  m_Name: BeHitTrigger
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5733499164518055522
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164518055549}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 2, y: 2, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499163839705814}
-  m_RootOrder: 4
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &5733499164518055521
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164518055549}
-  m_Material: {fileID: 13400000, guid: ae11ca82bc783194e8fdded3f8828a76, type: 2}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 0.4696317, y: 1.2982605, z: 2}
-  m_Center: {x: 0.15439834, y: 2.2663946, z: 0}
---- !u!114 &5733499164518055526
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164518055549}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 8b2c8973c65adf4448805aa906f6ad29, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  owner: {fileID: 0}
-  attackerID: 0
-  curX: 0
---- !u!114 &5733499164518055520
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164518055549}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 1d04dd6e35d71724689001e450625c39, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  curSpecialStates: -1
-  attributeTime: 0
-  floatingState: 0
-  hitState: 0
-  isFly: 0
-  decelerationRatioX: 2
-  decelerationRatioY: 15
-  haveVulnerable: 0
-  vulnerableTime: 0
-  resistances:
-    controlOrder: 0
-    Float: 0
-    BlowUp: 0
-    ShotDown: 0
-    Weak: 0
-    armor: 50
---- !u!114 &5733499164518055523
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164518055549}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 38dc6c579f75e924697fbe3639d11c9f, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  freezeFrame: 0
-  isFreeze: 0
-  canFreeze: 0
-  curCharacterState: 0
-  attackInfoData:
-    attackValue: 0
-    damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    attackEffect: 
-    floatState:
-      time: 0
-      upTime: {x: 0, y: 0}
-      backSpeed: {x: 0, y: 0}
-      rotateSpeed: {x: 0, y: 0}
-      height: {x: 0, y: 0}
-      ControlOrder: 0
-    blowUp:
-      directionType: 0
-      dir: {x: 0, y: 0, z: 0}
-      force: 0
-      time: 0
-      haveLandingDamage: 0
-      landingDamage: 0
-      ControlOrder: 0
-    shotDown:
-      directionType: 0
-      dir: {x: 0, y: 0, z: 0}
-      force: 0
-      time: 0
-      haveLandingDamage: 0
-      landingDamage: 0
-      ControlOrder: 0
-    weak:
-      time: 0
-      ControlOrder: 0
-    armorPiercing:
-      rate: 0
-    vulnerable:
-      rate: 0
-      time: 0
-    changeDamage:
-      rate: 0
-    sustainedInjury:
-      damage: 0
-    isDemSummon: 0
-  attackFromData: {fileID: 0}
-  hitStunTime: 0
-  canHitStun: 0
---- !u!1 &5733499164558795730
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164558795729}
-  - component: {fileID: 5733499164558795728}
-  - component: {fileID: 5733499164558795731}
-  m_Layer: 22
-  m_Name: Foot
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &5733499164558795729
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164558795730}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499163839705814}
-  m_RootOrder: 1
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &5733499164558795728
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164558795730}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 0.9122051, y: 0.21901703, z: 2}
-  m_Center: {x: 0.20429665, y: 3.3322725, z: 0}
---- !u!114 &5733499164558795731
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164558795730}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: c42213c575288a148b692aad7ab56bab, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  rb: {fileID: 0}
-  moveCharacter: {fileID: 0}
-  haveGravity: 1
-  trigGroundList: []
-  platform: {fileID: 0}
---- !u!1 &5733499164645598787
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 5733499164645598784}
-  - component: {fileID: 5733499164645598790}
-  - component: {fileID: 5733499164645598785}
-  m_Layer: 20
-  m_Name: AttackTrigger
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 0
---- !u!4 &5733499164645598784
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164645598787}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5733499163839705814}
-  m_RootOrder: 3
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!65 &5733499164645598790
-BoxCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164645598787}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 1
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Size: {x: 0.24869359, y: 1.8896554, z: 2}
-  m_Center: {x: -0.24020737, y: 4.730313, z: 0}
---- !u!114 &5733499164645598785
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5733499164645598787}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 5eaed0a6b9d6fc6409bef80cf41a0a8e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  canBreakWall: 0
-  wallBrealNum: 10
-  isShoot: 0
-  type: 0
-  owner: {fileID: 0}
-  isSingleAttack: 0
-  cantSingleAttack: 0
-  trigedObjs: []
-  attackInfo:
-    attackValue: 0
-    damage: 0
-    attackDir: {x: 0, y: 0, z: 0}
-    attackEffect: 
-    floatState:
-      time: 0
-      upTime: {x: 0, y: 0}
-      backSpeed: {x: 0, y: 0}
-      rotateSpeed: {x: 0, y: 0}
-      height: {x: 0, y: 0}
-      ControlOrder: 0
-    blowUp:
-      directionType: 0
-      dir: {x: 0, y: 0, z: 0}
-      force: 0
-      time: 0
-      haveLandingDamage: 0
-      landingDamage: 0
-      ControlOrder: 0
-    shotDown:
-      directionType: 0
-      dir: {x: 0, y: 0, z: 0}
-      force: 0
-      time: 0
-      haveLandingDamage: 0
-      landingDamage: 0
-      ControlOrder: 0
-    weak:
-      time: 0
-      ControlOrder: 0
-    armorPiercing:
-      rate: 0
-    vulnerable:
-      rate: 0
-      time: 0
-    changeDamage:
-      rate: 0
-    sustainedInjury:
-      damage: 0
-    isDemSummon: 0
-  force: {x: 0, y: 0, z: 0}
-  changeHurt: 0
-  repelValue: 0
-  offsetY: 1
-  hitRate: 1
+  attackDistance: 40
+  appearTime: 0.005
+  outTime: 0.5
+  stayTime: 3
+  backTime: 1.5
+  disappearTime: 0.2

+ 3 - 1
ActionTowerDefense/Assets/Resources/Spine/Boss_braid/Boss_braid_Boss_braid.mat

@@ -8,7 +8,7 @@ Material:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_Name: Boss_braid_Boss_braid
-  m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3}
+  m_Shader: {fileID: 4800000, guid: 45495790b394f894a967dbf44489b57b, type: 3}
   m_ValidKeywords: []
   m_InvalidKeywords:
   - _USE8NEIGHBOURHOOD_ON
@@ -29,6 +29,7 @@ Material:
     m_Floats:
     - _Cutoff: 0.1
     - _Fill: 0
+    - _FillPhase: 0
     - _OutlineMipLevel: 0
     - _OutlineOpaqueAlpha: 1
     - _OutlineReferenceTexWidth: 1024
@@ -41,5 +42,6 @@ Material:
     - _Use8Neighbourhood: 1
     - _UseScreenSpaceOutlineWidth: 0
     m_Colors:
+    - _FillColor: {r: 1, g: 1, b: 1, a: 1}
     - _OutlineColor: {r: 1, g: 1, b: 0, a: 1}
   m_BuildTextureStacks: []

+ 249 - 6
ActionTowerDefense/Assets/Resources/Spine/Boss_braid/Boss_braid_SkeletonData_Controller.controller

@@ -1,5 +1,27 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1101 &-8336959808895470183
+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: 3671151615531027066}
+  m_Solo: 0
+  m_Mute: 0
+  m_IsExit: 0
+  serializedVersion: 3
+  m_TransitionDuration: 0.25
+  m_TransitionOffset: 0
+  m_ExitTime: 0.82558143
+  m_HasExitTime: 1
+  m_HasFixedDuration: 1
+  m_InterruptionSource: 0
+  m_OrderedInterruption: 1
+  m_CanTransitionToSelf: 1
 --- !u!1102 &-8146034706639659219
 AnimatorState:
   serializedVersion: 6
@@ -10,7 +32,8 @@ AnimatorState:
   m_Name: shoot_end
   m_Speed: 1
   m_CycleOffset: 0
-  m_Transitions: []
+  m_Transitions:
+  - {fileID: -8336959808895470183}
   m_StateMachineBehaviours: []
   m_Position: {x: 50, y: 50, z: 0}
   m_IKOnFeet: 0
@@ -617,7 +640,63 @@ AnimationClip:
     m_KeepOriginalPositionXZ: 0
     m_HeightFromFeet: 0
     m_Mirror: 0
-  m_EditorCurves: []
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 13.066668
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_IsActive
+    path: 
+    classID: 1
+    script: {fileID: 0}
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      - serializedVersion: 3
+        time: 13.066668
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: dummy
+    path: 
+    classID: 1
+    script: {fileID: 0}
   m_EulerEditorCurves: []
   m_HasGenericRootTransform: 0
   m_HasMotionFloatCurves: 0
@@ -769,6 +848,28 @@ AnimationClip:
   m_HasGenericRootTransform: 0
   m_HasMotionFloatCurves: 0
   m_Events: []
+--- !u!1101 &-5648560309932191177
+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: 3671151615531027066}
+  m_Solo: 0
+  m_Mute: 0
+  m_IsExit: 0
+  serializedVersion: 3
+  m_TransitionDuration: 0.25
+  m_TransitionOffset: 0
+  m_ExitTime: 0.85
+  m_HasExitTime: 1
+  m_HasFixedDuration: 1
+  m_InterruptionSource: 0
+  m_OrderedInterruption: 1
+  m_CanTransitionToSelf: 1
 --- !u!1101 &-5575470831354133057
 AnimatorStateTransition:
   m_ObjectHideFlags: 1
@@ -1139,7 +1240,63 @@ AnimationClip:
     m_KeepOriginalPositionXZ: 0
     m_HeightFromFeet: 0
     m_Mirror: 0
-  m_EditorCurves: []
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 1.6666667
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_IsActive
+    path: 
+    classID: 1
+    script: {fileID: 0}
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      - serializedVersion: 3
+        time: 1.6666667
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: dummy
+    path: 
+    classID: 1
+    script: {fileID: 0}
   m_EulerEditorCurves: []
   m_HasGenericRootTransform: 0
   m_HasMotionFloatCurves: 0
@@ -1488,7 +1645,63 @@ AnimationClip:
     m_KeepOriginalPositionXZ: 0
     m_HeightFromFeet: 0
     m_Mirror: 0
-  m_EditorCurves: []
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      - serializedVersion: 3
+        time: 1.4333334
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0.33333334
+        outWeight: 0.33333334
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: m_IsActive
+    path: 
+    classID: 1
+    script: {fileID: 0}
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      - serializedVersion: 3
+        time: 1.4333334
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: dummy
+    path: 
+    classID: 1
+    script: {fileID: 0}
   m_EulerEditorCurves: []
   m_HasGenericRootTransform: 0
   m_HasMotionFloatCurves: 0
@@ -1684,13 +1897,16 @@ AnimatorStateMachine:
     m_Position: {x: 550, y: 650, z: 0}
   - serializedVersion: 1
     m_State: {fileID: -6798333593589032740}
-    m_Position: {x: 585, y: 715, z: 0}
+    m_Position: {x: 790, y: 530, z: 0}
   - serializedVersion: 1
     m_State: {fileID: -8146034706639659219}
-    m_Position: {x: 620, y: 780, z: 0}
+    m_Position: {x: 830, y: 460, z: 0}
   - serializedVersion: 1
     m_State: {fileID: -3022758259381926777}
     m_Position: {x: 655, y: 845, z: 0}
+  - serializedVersion: 1
+    m_State: {fileID: 5561397459556167838}
+    m_Position: {x: 140, y: 500, z: 0}
   m_ChildStateMachines: []
   m_AnyStateTransitions: []
   m_EntryTransitions: []
@@ -1701,6 +1917,33 @@ AnimatorStateMachine:
   m_ExitPosition: {x: 800, y: 120, z: 0}
   m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
   m_DefaultState: {fileID: 3671151615531027066}
+--- !u!1102 &5561397459556167838
+AnimatorState:
+  serializedVersion: 6
+  m_ObjectHideFlags: 1
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: roar
+  m_Speed: 1
+  m_CycleOffset: 0
+  m_Transitions:
+  - {fileID: -5648560309932191177}
+  m_StateMachineBehaviours: []
+  m_Position: {x: 50, y: 50, z: 0}
+  m_IKOnFeet: 0
+  m_WriteDefaultValues: 1
+  m_Mirror: 0
+  m_SpeedParameterActive: 0
+  m_MirrorParameterActive: 0
+  m_CycleOffsetParameterActive: 0
+  m_TimeParameterActive: 0
+  m_Motion: {fileID: 6074101218050385216}
+  m_Tag: 
+  m_SpeedParameter: 
+  m_MirrorParameter: 
+  m_CycleOffsetParameter: 
+  m_TimeParameter: 
 --- !u!74 &5765245302169578046
 AnimationClip:
   m_ObjectHideFlags: 0

+ 1 - 1
ActionTowerDefense/Assets/Resources/Spine/Boss_umbrella/Boss_braid_SkeletonData_Controller.controller

@@ -300,7 +300,7 @@ AnimationClip:
     m_Level: 0
     m_CycleOffset: 0
     m_HasAdditiveReferencePose: 0
-    m_LoopTime: 0
+    m_LoopTime: 1
     m_LoopBlend: 0
     m_LoopBlendOrientation: 0
     m_LoopBlendPositionY: 0

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Boss/Boss.cs

@@ -151,7 +151,7 @@ public class Boss : MoveCharacter
                 curInterval -= Time.deltaTime;
                 if (curInterval <= 0)
                 {
-                    RandomAttackState();
+                    //RandomAttackState();
                 }
                 break;
             case CharacterState.Run:

+ 13 - 12
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/BlackUmbrella.cs

@@ -26,6 +26,7 @@ public class BlackUmbrella : MonoBehaviour
     public Transform owner;
  
     private Animator ani;
+    private Animator bossAni;
 
     //黑伞的目标坐标
     public float attackDistance;
@@ -41,6 +42,7 @@ public class BlackUmbrella : MonoBehaviour
     public float stayTime;
     [LabelText("黑伞收回时长")]
     public float backTime;
+    private bool hasBackAni;
     [LabelText("黑伞消失时长")]
     public float disappearTime;
 
@@ -49,6 +51,9 @@ public class BlackUmbrella : MonoBehaviour
         if (ani == null)
         {
             ani = GetComponent<Animator>();
+            WaterSprite ws = owner.GetComponent<WaterSprite>();
+            bossAni = ws.ani;
+            GetComponentInChildren<AttackTrigger>().owner = ws;
         }
     }
 
@@ -70,26 +75,16 @@ public class BlackUmbrella : MonoBehaviour
             case UmbrellaState.appear:
                 transform.position = umbrellaOrigPos.position;
                 gameObject.SetActive(true);
-                //出现动画
-                //ani.Play("??");
                 break;
             case UmbrellaState.sprint:
                 aimPos = transform.position;
-                aimPos.x -= attackDistance * owner.localScale.x;
-                //冲击动画
-                //ani.Play("??")
+                aimPos.x += attackDistance;
                 break;
             case UmbrellaState.stay:
-                //停留动画
-                //ani.Play("??")
                 break;
             case UmbrellaState.back:
-                //回收动画
-                //ani.Play("??")
                 break;
             case UmbrellaState.disappear:
-                //消失动画
-                //ani.Play("??")
                 break;
         }
     }
@@ -108,7 +103,7 @@ public class BlackUmbrella : MonoBehaviour
                 break;
             case UmbrellaState.sprint:
                 float t = Mathf.Clamp01(umbrePastTime / outTime);
-                float smoothT = Mathf.SmoothStep(0, 1, t);
+                float smoothT = Mathf.SmoothStep(0.2f, 1, t);
                 transform.position = Vector3.Lerp(umbrellaOrigPos.position, aimPos, smoothT);
                 if (umbrePastTime >= outTime)
                 {
@@ -131,8 +126,14 @@ public class BlackUmbrella : MonoBehaviour
                 if (umbrePastTime >= backTime)
                 {
                     umbrePastTime = 0;
+                    hasBackAni = false;
                     ChangeUmbrellaState(UmbrellaState.disappear);
                 }
+                else if (!hasBackAni && umbrePastTime >= backTime - 0.6f)
+                {
+                    hasBackAni = true;
+                    bossAni.Play("shoot_end");
+                }
                 break;
             case UmbrellaState.disappear:
                 if (umbrePastTime >= disappearTime)

+ 0 - 5
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/HairSprint.cs

@@ -26,8 +26,6 @@ public class HairSprint : MonoBehaviour
     public GameObject hairPre;
     [LabelText("预警预制体")]
     public GameObject warningPre;
-    [LabelText("判定预制体")]
-    public GameObject hairColPre;
 
     private GameObject[] hairIns = new GameObject[7];
     private GameObject[] warningIns = new GameObject[7];
@@ -35,9 +33,6 @@ public class HairSprint : MonoBehaviour
     //生成到第几根头发了
     private int curHairID;
 
-    //动画
-    private Animator ani;
-
     [DisplayOnly]
     [LabelText("目标坐标")]
     public Vector3[] aims;

+ 0 - 34
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/HairUIPic.cs

@@ -1,34 +0,0 @@
-using UnityEngine;
-
-public class HairUIPic : MonoBehaviour
-{
-    public SpriteRenderer spriteA;
-    public RectTransform uiImageB;
-    private Camera mainCamera;
-
-    private void Start()
-    {
-        mainCamera = Camera.main;
-    }
-
-    void Update()
-    {
-        if (spriteA == null || uiImageB == null || mainCamera == null)
-            return;
-
-        //同步位置
-        Vector3 screenPos = mainCamera.WorldToScreenPoint(spriteA.transform.position);
-        uiImageB.position = screenPos;
-
-        //同步旋转
-        uiImageB.rotation = spriteA.transform.rotation;
-        /*
-        //计算精灵A的像素尺寸
-        float pixelsPerUnit = Screen.height / (mainCamera.orthographicSize * 2f);
-        float spriteWidth = spriteA.bounds.size.x * pixelsPerUnit;
-        float spriteHeight = spriteA.bounds.size.y * pixelsPerUnit;
-
-        //设置UI图像B的尺寸
-        uiImageB.sizeDelta = new Vector2(spriteWidth, spriteHeight);*/
-    }
-}

+ 0 - 8
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/SpineEvent_WaterSprite.cs

@@ -1,8 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class SpineEvent_WaterSprite : MonoBehaviour
-{
-
-}

+ 41 - 5
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/WaterSprite.cs

@@ -5,7 +5,7 @@ using Sirenix.OdinInspector;
 
 public class WaterSprite : Boss
 {
-    public enum BossState
+    public enum BossAttack
     {
         Move,       //移动,浮空+点水,动画控制高度,代码控制位移x;点水处生化
         Umbrella,   //黑伞回旋镖
@@ -14,7 +14,7 @@ public class WaterSprite : Boss
         Rush,       //水面冲刺
     }
 
-    public BossState bossState;             //boss当前的状态
+    public BossAttack bossAttack;             //boss当前的状态
 
     [Space(30)]
     [Header("水诡白家娘娘")]
@@ -111,7 +111,8 @@ public class WaterSprite : Boss
             blackUmbrella.umbrellaBackPos = umbrellaBackPos;
             blackUmbrella.owner = transform;
         }
-        blackUmbrella.Release();
+        ChangeAttack(BossAttack.Umbrella);
+        ani.Play("shoot");
     }
 
     //辫子狠狠戳
@@ -124,15 +125,50 @@ public class WaterSprite : Boss
             hairSprint = hairInstance.GetComponent<HairSprint>();
             hairSprint.ws = this;
         }
+        ani.Play("roar");
         hairSprint.Release();
     }
 
+    private void ChangeAttack(BossAttack attack)
+    {
+        if (attack == bossAttack)
+        {
+            return;
+        }
+        switch (bossAttack)
+        {
+
+        }
+        bossAttack = attack;
+        switch (attack)
+        {
+
+        }
+    }
+
+    private void OnAttack()
+    {
+        switch (bossAttack)
+        {
+            case BossAttack.Umbrella:
+                if (spineEvent.isAttackOn)
+                {
+                    spineEvent.isAttackOn = false;
+                    blackUmbrella.Release();
+                }
+                break;
+            default:
+                break;
+        }
+    }
+
     public override void Update()
     {
         if (Input.GetKeyDown(KeyCode.Q))
         {
-            SkillHairSprint();
-            //SkillBlackUmbrella();
+            //SkillHairSprint();
+            SkillBlackUmbrella();
         }
+        OnAttack();
     }
 }

+ 11 - 0
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/WaterSprite_SpineEvent.cs

@@ -0,0 +1,11 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class WaterSprite_SpineEvent : SpineEvent
+{
+    private void shoot()
+    {
+        isAttackOn = true;
+    }
+}

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/HairUIPic.cs.meta → ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/WaterSprite_SpineEvent.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: af322eb3835078e4eaafbf634a7fd53c
+guid: 22e50f128b3cf13438f777267191f75e
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 1 - 0
ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

@@ -17,6 +17,7 @@ public class MoveCharacter : Character
     [HideInInspector] public AttributeStatus attributeStatus;
     private ScreenReflectPresets screenReflectPresets;
     [HideInInspector] public HitFeedbackSystem hitFeedbackSystem;
+    [HideInInspector] public SpineEvent spineEvent;
 
     [FoldoutGroup("额外重力",order:-1)] [LabelText("上升")] public float extraRiseGravity = -28.8f; //上升时额外重力加速度
     [FoldoutGroup("额外重力")] [LabelText("下落")] public float extraFallGravity = -14.4f; //下落时额外重力加速度

+ 14 - 0
ActionTowerDefense/Assets/Scripts/Characters/SpineEvent.cs

@@ -0,0 +1,14 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class SpineEvent : MonoBehaviour
+{
+    public bool isAttackOn;
+    public bool isAttackOff;
+
+    private void Awake()
+    {
+        GetComponentInParent<MoveCharacter>().spineEvent = this;
+    }
+}

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Boss/WaterGhost/SpineEvent_WaterSprite.cs.meta → ActionTowerDefense/Assets/Scripts/Characters/SpineEvent.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 9fec932cd51078140a4fd3d0d9e189a6
+guid: 86133b8804263db4da31efd0446e1494
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

Some files were not shown because too many files changed in this diff