From c978257ae8a21a40c944856f4a3d6be5caf67f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A3=AE2003?= <2384017988@qq.com> Date: Wed, 30 Sep 2026 05:32:40 +0800 Subject: [PATCH] 1 --- .../view/PW_ScorpionTimerView.prefab | 769 +++++++++--------- .../pw/pw_uieffect/scorpiontimer/bc_xxz.png | Bin 7565 -> 8787 bytes .../pw_uieffect/scorpiontimer/bc_xxz.png.meta | 2 +- .../pw_uieffect/scorpiontimer/mfcj_ej_tyd.png | Bin 2837 -> 3538 bytes .../scorpiontimer/mfcj_ej_tyd.png.meta | 2 +- .../pw/pw_uieffect/scorpiontimer/zp_rwld.png | Bin 7444 -> 16532 bytes .../scorpiontimer/zp_rwld.png.meta | 2 +- .../Scripts/Manager/CreateFishManager.cs | 30 +- .../Game/XJMH/Boss/JiXieXie/JiXieXie_BOSS.cs | 579 ++++++++++++- .../XJMH/Boss/JiXieXie/PW_Enemy_3000.prefab | 701 +++++++++++++++- 10 files changed, 1682 insertions(+), 403 deletions(-) diff --git a/Assets/Art/XJMH/pw/pw_prefab/view/PW_ScorpionTimerView.prefab b/Assets/Art/XJMH/pw/pw_prefab/view/PW_ScorpionTimerView.prefab index 91ae47ba6..f5d3022e8 100644 --- a/Assets/Art/XJMH/pw/pw_prefab/view/PW_ScorpionTimerView.prefab +++ b/Assets/Art/XJMH/pw/pw_prefab/view/PW_ScorpionTimerView.prefab @@ -2,11 +2,11 @@ %TAG !u! tag:unity3d.com,2011: --- !u!1 &1008265999037674 GameObject: - serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 224975676873925721} m_Layer: 0 @@ -16,114 +16,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1574992297481479 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224213990844143620} - m_Layer: 0 - m_Name: mGONode - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1545521267975356 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224794109794422906} - - component: {fileID: 222766888593712051} - - component: {fileID: 114108157076202943} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1825848927576550 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224977907507618530} - - component: {fileID: 222472960345301461} - - component: {fileID: 114671490473043794} - m_Layer: 0 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1782122492369101 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224540372830476815} - - component: {fileID: 222720332470649953} - - component: {fileID: 114656327054662827} - m_Layer: 0 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1485522501011146 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224106284069001131} - - component: {fileID: 222528450668375002} - - component: {fileID: 114825535770839090} - - component: {fileID: 114853261422883052} - m_Layer: 0 - m_Name: mTextName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1105147195202398 -GameObject: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Component: - - component: {fileID: 224302810955201825} - - component: {fileID: 222909250342032961} - - component: {fileID: 114020508176615177} - - component: {fileID: 114297076535814173} - m_Layer: 0 - m_Name: mTextTimer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!224 &224975676873925721 RectTransform: m_ObjectHideFlags: 0 @@ -134,283 +26,35 @@ RectTransform: 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: 224213990844143620} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: -0, z: -0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224213990844143620 -RectTransform: +--- !u!1 &1105147195202398 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1574992297481479} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 50, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224794109794422906} - - {fileID: 224106284069001131} - - {fileID: 224302810955201825} - m_Father: {fileID: 224975676873925721} - 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: 50} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224794109794422906 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1545521267975356} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 130, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224977907507618530} - - {fileID: 224540372830476815} - m_Father: {fileID: 224213990844143620} - 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: 130, y: 0} - m_SizeDelta: {x: 228, y: 65} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &222766888593712051 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1545521267975356} - m_CullTransparentMesh: 0 ---- !u!114 &114108157076202943 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1545521267975356} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7f5e41f7b015b44419bc317b867b44b0, type: 2} - 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!224 &224977907507618530 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1825848927576550} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -77, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224794109794422906} - 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: -77, y: 0} - m_SizeDelta: {x: 77, y: 67} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &222472960345301461 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1825848927576550} - m_CullTransparentMesh: 0 ---- !u!114 &114671490473043794 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1825848927576550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 52b9f2bc553bcef419d0ef825796a09f, type: 2} - 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!224 &224540372830476815 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1782122492369101} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -77, y: 10, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224794109794422906} - m_RootOrder: 1 - 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: -77, y: 10} - m_SizeDelta: {x: 61, y: 63} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &222720332470649953 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1782122492369101} - m_CullTransparentMesh: 0 ---- !u!114 &114656327054662827 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1782122492369101} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e4ccd876af4aaf043b7e6a1b0cf156e3, type: 2} - 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!224 &224106284069001131 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1485522501011146} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 158, y: 12, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224213990844143620} - m_RootOrder: 1 - 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: 158, y: 12} - m_SizeDelta: {x: 160, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &222528450668375002 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1485522501011146} - m_CullTransparentMesh: 0 ---- !u!114 &114825535770839090 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1485522501011146} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.7568628, g: 0.6784314, b: 0.4705882, a: 1} - m_RaycastTarget: 0 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: 0d60340f50dc1de4b8a06a6e84304779, type: 3} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!114 &114853261422883052 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1485522501011146} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 + serializedVersion: 6 + m_Component: + - component: {fileID: 224302810955201825} + - component: {fileID: 222909250342032961} + - component: {fileID: 114020508176615177} + - component: {fileID: 114297076535814173} + m_Layer: 0 + m_Name: mTextTimer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!224 &224302810955201825 RectTransform: m_ObjectHideFlags: 0 @@ -419,11 +63,11 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1105147195202398} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 158, y: -10, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 224213990844143620} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: -0, z: -0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -447,12 +91,13 @@ MonoBehaviour: m_GameObject: {fileID: 1105147195202398} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.9882353, g: 1, b: 0, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -470,7 +115,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: + m_Text: "\u874E\u5B50" --- !u!114 &114297076535814173 MonoBehaviour: m_ObjectHideFlags: 0 @@ -480,9 +125,369 @@ MonoBehaviour: m_GameObject: {fileID: 1105147195202398} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: m_EffectColor: {r: 0.654902, g: 0.427451, b: 0.1019608, a: 1} m_EffectDistance: {x: 1, y: -1} m_UseGraphicAlpha: 1 +--- !u!1 &1485522501011146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224106284069001131} + - component: {fileID: 222528450668375002} + - component: {fileID: 114825535770839090} + - component: {fileID: 114853261422883052} + m_Layer: 0 + m_Name: mTextName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224106284069001131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485522501011146} + 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: 224213990844143620} + 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: 158, y: 12} + m_SizeDelta: {x: 160, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222528450668375002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485522501011146} + m_CullTransparentMesh: 0 +--- !u!114 &114825535770839090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485522501011146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7568628, g: 0.6784314, b: 0.4705882, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 0d60340f50dc1de4b8a06a6e84304779, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "0\uFF1A00" +--- !u!114 &114853261422883052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485522501011146} + 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: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1545521267975356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224794109794422906} + - component: {fileID: 222766888593712051} + - component: {fileID: 114108157076202943} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224794109794422906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545521267975356} + 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: 224977907507618530} + - {fileID: 224540372830476815} + m_Father: {fileID: 224213990844143620} + 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: 130, y: 0} + m_SizeDelta: {x: 228, y: 65} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222766888593712051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545521267975356} + m_CullTransparentMesh: 0 +--- !u!114 &114108157076202943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545521267975356} + 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: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7f5e41f7b015b44419bc317b867b44b0, type: 2} + 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!1 &1574992297481479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224213990844143620} + m_Layer: 0 + m_Name: mGONode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224213990844143620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574992297481479} + 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: 224794109794422906} + - {fileID: 224106284069001131} + - {fileID: 224302810955201825} + m_Father: {fileID: 224975676873925721} + 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: 50} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1782122492369101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224540372830476815} + - component: {fileID: 222720332470649953} + - component: {fileID: 114656327054662827} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224540372830476815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782122492369101} + 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: 224794109794422906} + 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: -77, y: 10} + m_SizeDelta: {x: 61, y: 63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222720332470649953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782122492369101} + m_CullTransparentMesh: 0 +--- !u!114 &114656327054662827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782122492369101} + 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: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4ccd876af4aaf043b7e6a1b0cf156e3, type: 2} + 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!1 &1825848927576550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224977907507618530} + - component: {fileID: 222472960345301461} + - component: {fileID: 114671490473043794} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224977907507618530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825848927576550} + 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: 224794109794422906} + 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: -77, y: 0} + m_SizeDelta: {x: 77, y: 67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222472960345301461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825848927576550} + m_CullTransparentMesh: 0 +--- !u!114 &114671490473043794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825848927576550} + 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: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52b9f2bc553bcef419d0ef825796a09f, type: 2} + 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 diff --git a/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/bc_xxz.png b/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/bc_xxz.png index 34cf26523ad5a7cc2afbc56341b663f0213bf363..582aa8a7fc26f79f0ef9fd29cc2b244ab0a398f0 100644 GIT binary patch literal 8787 zcmX9^byySJ_um*H0wM;8lzw?tl+F=@p{P?7L{UH#HbfX55*snX0E3WMrC}lhA}ukx zy9SJgZ6Gn4ksGXjywC5Cd(S`T-g}#O88*uZ$aC2lruDW+-tEnS?9;YBH`SF5 zD%0?_E+>i%veHoLgY9^7c@#xq*$G4XSnY!iG8?PAq72v8swuTw-A*#+crRXrh1!Rp zT$-9nk)Y331NHzbh$c@X!2!S~gq4Or0N~PmZcOci(|_}76OjIZ%i!Q0P4Xbtvd)P_!3N#lxYO(9e`80|_r9!h(1-$w zmCYk*pyx=4N$L8zsvW!~PxhmxUiIXIgdyJ?EeG0q(V5lwb8E+1n{UMSh=nI6{IDTK+*{pDCr(fyGdbq*tu!8YPU3{Bl{;!9!6fcBl6@Maq9NfCpT7J0sAI$%SQW}cZ7tZUni<)Y8e>l zYD-hX&NLG20PHlt7tg@1577FhJ28PhvSp(Jk$rtz(VGU%WaYpx;_1k(F1)`N0Uu&Q z&i0FnvO0f$|6d~+Y+-G-sYq8U^D{z`_b^|F*t(p2f|{fHCY?7$ev z-+9Ya|K7Xc-W6&MkO%$yz5$`J!Q6mg*5E*EIn$H5cK$A5cx9_yJ*CqTQmu=ywv17n zI;>>JK-E-=Bl~1K{@7Q>-Se2FPIPEJ=X_DDn>r^UyeuV!c*ZfRLlHyQH)U*m$YV#K zJh=cm)@W|`@!KhmX`6AbnyvKrEa|Tbp;d}~LkB|4WqBX^9<2J;JnO z^we>Gz6#m5G^weVX|j{u>u!wvY9kwa;qpskwqby;5&2tQg&-Yk(Q2k$AYm#;*wmqW~H`E~v+*~BR&cXwT17>rPB6T6AyoH zS9#Hs$#BNFP+FgXzI&f<8L}&j7DX(-TFaq+6Ck7Lf6Q(FI2~S8NW+{oPeDGyVo3or zOlM`6UU7jau8ZFR58eUM5M{lRH!VmDIm=HFn+2CaQu$##j=0@P^sHSksexAeulA7x zy?n?AWHw^}rBt1{y~+R=a1KBch0LA)*>aRnRACL{W6&n6xgw)GQ|RD610*3cJqm?f zx2aBPD&hA}*q93g#RRek`DB=scwKSe@h~pPS>73VK!4L703sE}(;jZqSixP)Gp@ay z5lv&!<6$0*ZOtREOxqf29nC1&uCpZX&j>u4JzSp(?8zruWSm3(I@2yww|E#DvQwfN z8~mc|*V9Hm^l!n&FW${S8_Bxb=sF-o#4wy6AwYHFvf{~4OeS8V{2Sd_z~B zY&}Fup#%t1oAbMuP=xbt3ht}QL|j%;nL&jHNIWd3`-lhl6m{OuC1`s0UiTXgZ0hop z)PnK=P6F*44Y|(o-o63^HHspHibJl8?ZHDZi?E)U#F1~^zTgxO1b9H;D=_^Uh`Q-N*<{n3G6HP;2XU1OMyMWbYi>I8 zOUXbxsOd+9+vAw5GhJ!`j#A_G zMh5UyBQ#7I@1Za>{TZ_!X={dI=YF~t%J(P?Al3^xxCGb#JD|o_U?z=TJH{Kq`0)C& z^!QM({%X&gk}Tja5c6562G4(RG4%kEY^J#h3h!we3PMYHbtm<}@FD9!Jt$XjpjWRR zy+ZM7zs^JoC;3}22U+A=Rq3@7iPxv5QU)BPXG`H$J<+jsANLnabr#;AGSPQ`78=4Q zQ@v5Lf)8g_^hmF;*y@s1Q8ysR+{i6xv zBHokDboEke;|^ONq-?CgbhBzCs=;|SgNVmqsFz|2*oijp)ITi02%NGMPk)bgVhQMY zg;Yt1#cC&%dq=vQk0f$JQtxATGm=PooenoKrU+0xiDl)mweD?xxZ~!Mt1UI zvpwi6P4#)PIc0laTHRXpa+*T_bRvtPPna-EZ+V!*ude5)qJGW0YY@Kh#&fDQQ?@5} zDp-AtNIeEUWB_}u=~v^Go*TPv@Cil}TQCy+-3{!h2{?Tsp!Q+R7ULgN22$9BGH3( ztK*dp?<2L8kfUD(bD*fNc`)H0c0oyV3Gxoki-!!|#F2vs`+^=>XBuMM_92cq8{7P!4^y6CQvJzFSW;q{EAGKSatw#jZ*@k<_>SbiY5@vHF9 zZ9KPH7+_cp@Zc6n262xA_|T-USLCWr+oswG7yGYk3na`3EKI?>cgTlFjuhTvRbh6} zi@W_4hXMASuxgXR`U{J#{nF)3r0E{L)5^+i7eNN0c4#^yb`G-bDp$Tf5C!X-sji$d$lc z0qN)v4l$_tS-4{(-!BJ1`ibuwyOjHBvm;~9n-_*16m}>JNxDHIK9tC)Xm^S%cCzuu z0Ze_NU|lk#{jB7adctt~7IzPn z6XTrfcF$KF-pRBVQa;$Z0A|<4h8jSyCQW%s0raGs9QroKrznsx(0vPtg2)NRP7EXA zqleL8r8`(Y^#9|>tu2lQdx;wU6+)WYIVX?;m-2^mqJKrjL>IeKw4>9mm@75GL)oW8 zsBd6TH7I7;!7FJRk{V6ksO&8ZY{z!Gb84-he!}Bw9fvWE_G=MF!UpeSgIDgX_#}AE zwuR2=z)1bW;(lva@6WE8%f4KJBs?R*|D87!!tkk*eL@7ENAckNkvBFAC`E9_p!Mw1@62E1KBZ0Wrf^|(EpcO@saOBGiBYWHsuVYDvgne;CtqBbQ7CetVeH;C<#V9=?} zS@|DCRgng66Wg@B!hkZGHDVZ_)x7WMlqZ9HAvez^mB8x#7CIwQd#lplPf!7u#lz}= z%7@c6rZ#&M`1*yfb8z~jKvC)2?WGE-`a44M573+hF&W?K5VnPh4#p1yktLzE^SrYO#W3{Rf~+*bpXhk?@qhW-e|LfD<(tB~hsd^XdBOM_N3 zpX2I3)PQ#hB$Z~mSHy*UGjW?1aoDr!J`4ZNapNGGhVGk(9yNO&fw0nA=HRKwC~Py? zQnLS+^7F3#c3oR@_xW%y%}os5<)e{7P#`Q|KD#GiEqr7;c#K;Z`j?>Ya2y}hb@iuy z%VLn_&bYlQj#&E5C`aGe2rcGkLIMo%xseGHMHn>2`;1sfbP6NZas7O?ZNQC<_vZ1u ziiRR)VRv~Er>GP7eye?gk!XK5X8-xMcb_$5r~9_6^t3nLD}>)yX_+>1q}tUV_VJ*&ds5q(_Ob3CfXvNe9IzOI)?JqimCvzvr5uiKfp{H zx9sBGk$$n-5Vaw(#mFxc!Ar%*I=3yQ;bJ>{du6@iE*FTuK=HnymwN(JJ zUxn2@j4DAvwG6D~BDS`AxK%G=>Ek){HYBuZ!P2&?(dk|DfJX>w?1He{dWTHqH~HAw zu=LFSpPX>_{J@`$=nUguA}qZzA3F2;&&~524O_=WrF@S?N^^pz{T!+;9DQ{Nq7&ve*Ocl_WE1-8? zm~0m;DpkQv{<%DLAXhrsK2dL5HAlMm$a%b4uZ3#Wx)W=R#Ch6$2_Y>vz# zA9Ua>Z9`t1_6+n$L2c|fb|&SN`y6g_WrFI~ruA=Dy%3jJmsMJyzt!udo z3%Q=J5n*v3KDYD6%Dq;6hVpK0YF71xM70TIQ%ccmEiUta=kuf5R%R+wf5F%xXH`549&2 ztMB26p7t&shnOYP=bs_{l;DZ0iJHpD{=mVqYM6|)O4}cYCbu>Vdt;5yzw;Lel=uT` zkM2{0qIYcqD@jC+rjOVMS?>4|!7vi^c#J%0cpC1Fyme$6n16M5W{ zcu520H(+_^o#nKiMSk{57jCpoVa~xw z3eYCK1vRwR%i_?l zO&_Gn^6S1#wBX|U;?*+WZEu8^tgJlJoJ`Ket2*31ouU=>ia4To4pziIyj25zwO+UU zcafAf-|J%QW2y(Gk6e}x^b)?3ruB|e>m|JtzdJB#(czSu;aU4!l8fg@p zc-ytbUcsXwL9VmZrRCUqbxyHAeju_T&}ORx%c68*!1|E$2HR9^QhbWG=b^r&HrS}@ zyo#EJ@tL-=^80B!>j~UNpbD;(FhxUUGp$_18otAJt8zzqVf{ZJpJViiX;Q71UyLPQ zT7Tw<6Bq3l^S3?Vc_mTbx7)v^p~9U{`0XbAM`vZRLe0}zUa>T}8`H9oF@C!)=r$iY z@4QEP;`<;dD|5xrTcIK+op^Vr_jYm)s@Tge{m{1;x*^S)@boy(nr9?(mSB9 z@{-E8&vzn=9er6KiQDXuHY1~km>*8RAf%w^J6r#rj&UvMhY$7UJMLvCK3qLr+`d`-mug1btc$3>-I69hi zFuvI5>E>~K3{vSZCeyD|?l<7+c~ectY2$m*gJp?btD4eas0x=Gyu2JuX@1w2in5k) z#hr+T2W}1sZ;nf{Fh*EX$)9Js9QKy;X4OWG0JJo~-7|!8PI70l^cQs7$x*rIi~O#g zd-672E-g(+1E(z5uicsooCjP^+IHIQG!fq8c(I#rDd@e_c|5i~qn~G0b5^u3y*`F*-IlxrPLSmJpro!Xc|{PaEd9DdRj(l8KSc!06;T4d9!eoC8HX z^tbaNlBBmjzGqn&-14tE5wwJ zh`e*~zb)eA&u_+eF6=GvN7>cs)udAxi9!cN3+9YGPhi|+3eqnX<&DP zb=+wI~q z0UHzWByak?6Rg>c%>`H{9?2M82;P{>DV=}+&Wv=+kErX>u%>EJB$KV8Yiy;Yu3?d7 zhm6=g{4U-JGB9ig*cpv};zJcUO#K!b*S=?#aQ#WHtJBouKmI}!qIYq9IaQ|4F891C z_U}3Xr^0w{_gu__-P^A>{`Kr^M0oev*!#f?Ch%u_wL2vL4jCwQzeX!$-5eE*S^t7F zVKSK=6}Eo@=tZHm4ZFDopg~q6w;Au5_i!((v3ts_zyIRh>#5(N>|J|zc>ma0(P+1+ zwud@KIpFR(THz1ctch9hTc;k;jT$>4T49kIa#r$J%pknrRKC>AeB_O6;h&S?f-|6h zdUg1+G-IwJABkJ*p3il?r)s@FURe-|-&Af``;?A69@!^#$0T;+pG(FiPEYGf=_k#2 z{%07@RV;))gXSLRjsm(#mkN_BtEdD|+xo2*ENdzP#o0~Q-{df=hEIk+T37an`L^?{G4j{%YvVtcptx7S%Dc!3FLE5hbP6Bu@*sZKS8Xn8~TQRCp zN&%m~r5a}vSA^f=x+UxHWPu@93Qn6C`9u(>jN8~Z{G?QXZvlpaQ6NmC5&|Fxe1bSL z&f^ySf+*QuEk4fg#xn|ZHMNG6do7CzGdIpQB>6eCOIU9)?oCxya7L!f=Khgh(t9my zp|w3p$zSNCysc#rooxd>BvuZl{pS4H{s+8^indL09Wust==bBzMl|;quCB7QwBhNX z1B4&wJAc^Qt6yc0FF0v`RN(y;75VjA_w?0}F{Ve-Nb0x0hjE3`Bl|e7@nJ^~c_DY+ zYe!)$Fp=Bp0K_0Y;VuC zqdt^^IPWbI?)Ag9A2A?iS|CK?lRq-YQ+QUy?uqzBHZXOY~@Lw0dw)y+ai}Tyg zT=++Y@vxpJ1=Ho(e-7J6uADXZ7l1b$_BW8LH3Ltc0~!BUQicch-LKzIPC5>02-;t> ztfkZtD)%uN=Tv1U@rfQ1`3S!(ZY!+R)m|Y`1snhI%;Fbd%|EvNCBN~|5+9*8c zzjv`d$G0NTR1<5zm71D$oxmCCyALY-0#*HOq8+DDx?eu}+ z3vQ&R6CY0siwdk7(AIZitClL(q1^4^X@*cU9<)0Nh}o+3R;oQ5?BV;k#uX9v@B&xj%M-~d3*W1r+SKSV zd#X+5-tx3u7kDKYD<)I;)>`51?06wRky{Y>EPTCD8v&HY`v|*V*jm6zHDybQlxwZO zH}LAgG(WK{3h;75tVUd$!!cR$QVrF6aT$5xK*T-E%M$6{`%~#YEsD6Uik-`7Mjo;_ z#P2NhQg7<{n%TQh4Val$ggC2(+I|tG_>LS=(;6+35`enedR*_HFrh})fM-8gK+;x>9 zihEAi&aQacR?qEV*?kpQplsu4l2lXY0oH~-A?~Mm?}Q$;7jLqRPK<4ENHmYhoBQa> zJ5lTXwj%hLGqz+)Egj2cQd(Nny#?DXM$+~(gxM|x%W$p%0YR>dhKiuifNNt0D$EZB zb*HV)>aOgRO8ohk_r~{Qf?W27g2l>5HidIHlFm!qu-Ht#P!c%S>f>R(H$VaES-c>Q zk)fP5T%FV8M;pwR8K-j^)Ici`W3Ne&UEtpIp^kGhsWUa?XKm?rms0L|ukOVb+l{FZ z^@X@~dzWs?Osr{JlF;N0T(IW|MYcz!SYn+241njTT6fB@HV{_1tPI{bT)C<9_xpj# z1P?LSJ`7OIZwTC9sEX7AP;ZiUYfo%Us$KV8-rOZK76%&c%Y0W+gp}K(z#)yYlOLmZ!9$U_0`$K<-PxdGZjbaD7iksi#8cb zs+)~?z;d2KUQ@*wDi@zU$NM6zPCV?c;p|Y*l@R8XYlTf^K-u{dyAx`kk6O$fJJUuI z0JPd@dZ>nBNtcGCY5``^8ynIWhbuqK&9ymrNTR-KD7;AOTo;41w}6EP$5UmoCL$9G zuDB?#9{tq{CTmd>9J-96g{;&hcpUEH3Z+@Yo*TbHmN#jlp$^|JBKV3$mO#G&j2D2* zKoJ#sP72I`lSFn4CXC*ww2gHsbWgJ*sI zvB8SZwfEq*m-JgSw0?GK(DR8}O%AB_r=e}KLF~XL3Gx#_vAe|lSm8p%#)&2Mzy$l z$_f30#E6M2Qs)L+PoiuaJ~VLL$3k&mMA`fRsiOMDvn-$fC~40fJkG*3&1{aYooRb z_g8=b6&(`50x-6FR{0Eqnqe~OAsd!s>CEKK{GgFYPUW5nx%L%auRaLF;R{9EbC4k+ zEsbN!K}UzU(r%7zNSD(@^Q!sBL2e)|F4r(vc*ha8C%(&^wt?0013SNklnLe|5Y-4+yonGJeoa-HC4PuG?JLkTxxprrE=AGyN-tB*vm5Lk^Uxox6 zpj%K^rqCNV@klVe(!ne3MyVuO$05nzH!Njh$}qyRB)#KvdRpSysO&e*2r zjA8v2Fh7q2$b7kS=HgoAw(U)6NEuxAV1|FR$h1cUk=`uDg-%v&(DBOxzY4vvHiFq^ z##Pn)x}w1I1W@$94fMAkJj4CB%T9Ds?zOmcjn2-f7e(=N(QK7NXL$Ji%2>|dXH?3# zWiYHX@oa=hGKNIp3{x=KcJ2QypeH$M7P4IiXCt*r)C&Y zQ{V-hfc9z5BYAQc`$9#YT3*?i)LhlOLmia3;lx^n#)x2UEhLjgY#&s)WX=$i?G&~P z5;23l<xGL^ ztyaD{O@K=+L6#|UmtqP7!!*zsWOUi6i!#~dMZ>Y^RKp_jX%3`1zg==T=s3{vlaCMn)8~Hx{F*U%yqiqLmS(Z#rZjSu=$$;{B=N z#7jbmKGVwivwirCOMAEGmO35shi8TJAseSlt*#l4L9^7>i^Q z&nl`qrOH2chEpmat`A|;Z%fF;w9XY-!+co4USJT2f3Bdb3lu^LllXqV|7pekhS9)O zpd$a8O();Ir7qQdswykvR9TW@nZ%PwI10S3Z)>`06uatby$&}+$sTl~louBfOGIOl zM7mz=*R=VCaPMNbL^$(_Zsvhv<+ah9_di=~pL*A?vPR~&Stx;A{xuOqqRH%;K8OB` zXhy3|WMxboSeCJ)d!YYCBsv6m^4I-hK-&^<$+=*3uq3sAc{A)cB!GQ+;P2CPJ|LCa zUz5KXVMSubcjt+PYx_EB4LYdyYU~Ob>5Rc*OgP8t5vb3xT zK$i{2E|I(r9FicO-EWZvE}2-yBxB|@pHlZ%0@93PX>E16tDq+;=-Vr?cNn@-Q0c)v zq)}xF-T{U`ZK)~qB}kE5&ZVM*WE${yV9Lk~<3^;k1TIZE!u>D{M(y5q}yaWe0r3*-&8F75^{ z15Q{l%3OMJwebVsCs~6zE4w7Fn9al*7r#EUPI@YH%r)oC|N05ckTV?r{U{sy&ZF3S zBuCa8xLry|dx{%k8V>=!%0lVifIYyrPg-h9A16<%s)Qk=4~*U>t`7=i_3Lj{nt${w zMT+~*puTn%e|_Wbbd@*gxx7KJu@hboNfgCoKvmhCm zViBhBQ{jCs`BrD*mNW^Uau%U8e#0pbPU9@I zk9BE@SG(phv1Ta&d9AY0~QU zxV2=Y#-8GaT_ddEOEB+W?p`NqUf=D2DKpp;+DBDEmg{B-8j3ZV`%RwP>*A1NnNz2m z42PE>H-`Dzd_i22c)3lXrm&HL=nj(RwRoJ<813yqm4*n#UA`TIjQ;I*g$0MosT+=0 z#YvOAELr5lp{U2#c)0!JWF+}>0y^STuF;bC&hMIFj1<9K_YfHarW~#^WuZhvv4UHj z$n(2rQRy`~d#RgsSKo#)XC`ON3G#4T5j~076gpLAmi?8E{s-6_n!-?~igI5!k!%Ll zDRcP@gHsAL?@JpB)d$yIO}zuIJXE93Cw;HR#d&$^`-Oq70@lr)Jhl^fYHWae8ao7r zfRxRXOpW=K7Fw6Vb$@oVH*pSwnX^f23jHyQ`spf11o~)d)%easCA0-gsR+P8=9^@V zDJ&k}iqG*Jq4Xp|2^U9Hnk*hAh{Xi8M=G3fOo~`=E8kloQR0IoQzXWCq(@H~MJUhp zKRY=o@k(U$_q3P(tJLc_;)v=YoHg>PPrd;`%_bpIu1Gn5y288)lUrVP(w#Y;GT#7; zC$47KkdrOL#awtpoOE^)0q=1%cE5?=6=7^eIW&l z?-BS4Bx-zudse5|>xz&JOyZW8xAM^Wf{krbqBksdSrR7$tshi+s-IM~PRV3AA0SkC zx!4!K@U2D(zh7q3Xo(}{j>cU&l_`!57_kHwJtWX5qOxocm&|LY(qpl@ub2zxs9ZW* z;b%|x@b)@Jkb;K6kDvzWJk=6Iz}am!*bX;Vs=J6>kitV39Q zltynb#l;UB)D-wAJSM=roF8xV94-x5{P>1A16>9#J;*T)YZ+e_BAIpIkQWh- ztYxgTiK9lhfaRk{Q)!t7-+tBPg`E~J4yg=DH53)rVKu$Bxuogup=vL@+6i3|oLAIK zcaL>&Zr-=w*ZKT7ppOTx1x_1z;e-h)Wp3U$zE1jyEFmRzL08bCs-~J~41Rp$8{D*9 zqb}f~`t}R(F3xc21_{@elelECMQ8Oz?XC@S$Vp+=&%!q1>q z#PVfZ+0tsDnNV72@O1wMjxf_K3aZ5WU+4KmA4gRRDo2mP7;h17w_}cvF>^0x>HOQ+ zyzK=h)H}H8Pcp+97fa8Y#Hl55I^KE*X>27o?lC9|7=#kdFGe+MwOyUbD!L6inHIzn z@D|qg-Gk!MLMdm~Hf4<+Se$$q=(8`JU%c#!^QSw~vWLOJI9u24Wo()I3PAX${9Be4%`!fxlZ;~V`094bJsPJiEauR|PGiqoe__)jJLw2WbUG}WV!dQ1N-V#; zlDpPbBK2?O*eaQ{;vh5>q^Cbifm3kL3XQ!3Fn4kZM;>_y!+ZY5%n2$h-WtSZxv48E zrX@2R%=f)Jie1Ef9>@rVbk@Rf30KUbBeuT;wdY^ye+Bxgsdb(QESy*imB*jZaM*?J z-XvR72HT>0kY$-Ce*9fd{qBuia{lG)*!3Dc0}|7=bW^WGnOw^9zBJ0pHYOI!Xof+d zTOw^J%$Qt8b!{=ef-$_=sj_`v2HS)!r$kv@5p1;;E$m7?HJoKv&~W0OHGxD=2?c7n z;L&T8Yukpnw!O#Nv8BcRI1vg%sI&Hk*#=}V_jQB}p?o_>cphYWMoC0^cc zm6=(pk&SDd@r03$$+C9M#ba61Tg_=V57QB|a)WZ&H1T*P3f(d;Rb|der-08xb)lft zWsp)7Tx$f4uL?5NDnCBbz=_W6F(&l|f#PP^AWk8YlDmeR%0&Vu9d?zccvt69!xNifI!Yq(1|fj^I@t`QpC1 zRC&?}$e0Zk%v>~;bpbTb8 zfL-?3+Omsl!EiXi1&7Oo`#M?uP9Mh|(?B$4(%3S{-nI~vz4Db8PEwb4hRhY)QY`98 z=;(SMB`!fQ`OjRnw_DIT2qgvlA>Xu!kC^v~6ARTNI_$#twDEXUFHO6eSWvCAZk>~7 zx9NDjGR;AWqz)(4NuI_5jS1&=ap`0SwE-!8Y@ICC2c$rEQYiB#Ii->Uf$^eFb39J> zkOR%I$m$ue45k)KIjdORtKjP{ropce(jef3a2f_;2ItOHxZ$xXUcWiWUpFQhd}=2X z#ugEaq{yaBE?$>ZVBLe8w)M^%+ed#Be7w+^HeDP62SAb^Q{$?40HN>yg;Ne%9{A6z(&!xqnAR0{D){#m zT5@!eOxhH_V9JMug90@|Wlm&DD!k&iZAN*%dP1 zIm?4mq_FCZEN?YtX^IHKn&{|DiGMg`N-j9rdqHJoFXMf2cE@D)44HOgEZJ{~n>GwH z<()9|#(Ft)d_-~-Il@%BBxckW5=uDf?Fo~~np78g>rWh|UAC&9oAO#70dLw(%Br4W zolqu|yVKPrP8_mKUqYupBT?ms8hh>_Lr3plDDxP$xw{gnT=~|Gpw?HYQZ!THm=2xR z1ewgBVgIe)u*~l`WcdfWf#;4@mO8aml-zQ)TXv0dp%l7tnkKt zkQSVKYgFz|3685%u_Uv(Hz9UtA~!4uA*`1`8aRH6V^XnfkAK|!{8|rhtQ+7r_if?Q zD~=%1+={8Flolx8a1NPwX=ZN7@Gd!#gDLBY_Nakn!IC4ZIeW=;rdKIsbZ81%bR|V@ zamzMyWI&Lo_9H$9~`t7sMm_*~cZLHmuq9-QfbGhk?W%qT)gwN@8m3y5Qg&qydvg|pMo$KtbS?i6f zQ@`vyrRVB}^PQezpIjzO6j_2{r^2WLw^V!IW$vRURZDXkj`X{z3xLPRegCJE6;CIS z9g>||90Kg*(QOL0#WGx-)H!S*DK_LOWO9_h=Erq@-@M+W#2u?U*_(hXzghtS8M=eC zx9JQ;WQO;JF*E~B(`mIEeInOP@aO$GH%hWomZ2avsj|V&w>HwYGe+8w$XW_6RS?gZ zkGWLm$%l-eP~O|o$|zr!t^Hy!588ehDU*Bd*`%$zcavsM5^ZvCn_|kVaO}5cIBuTk zRhc&1?~nDvx))Zd>KqxCM>Kx^vvu0W|NFM~)!GMAM-(_IAC6mcNE5>eAvR@9>;ZcwKg$}~C@{-C z^7&t%rJnkgY4TwhhWFOzG;g3d@=fFxYyJt^W>S_Q<8#Q2sZw*gi|>#~>Bc}j9R8VY7GnxEXPvQu zkOZ-`AZduk`~{5sL2c6+(Uv3c@3{$X=+3aQB0rTJS%u2YukxROf$c*{+{!D|uX>JQQ=@(~%$njPv@6XYo=o%5W`iRp6mi1B zF%0*F=??0&hqIJeSzZy=+WeW`rQE7Z%{3OxF(op`&UNwP`V598A7$J>8g3odw+7V zbor}mbiVnBpFR$yHxwe7&M>Ap%u&@b%KR$R$H+{mRWXFj1Ak5N=w_YzN-r0kGJ#-! z6vKp#+oPnsDyu5#5AQKr^5=QC(o!{>t3g;ZL{9&Sn3Zb)1YFXnScb8dptU3AXe~Ho z$>B%(*Yo$zNc#brJa{&I@WRH(&9DIv<^hjTU)xGD$BuJcaQjmEj$Q3W+09Q?(wvyV z*kezkuxAsIzEzk~l368b(hK9f*PVQZUCU(jSn(4?l!&9!HZr>8qaFruOBCQhf! zk@clKy`g){0q&#!6ZHOLwhhGu;iyGTm4b|JbLC;vqS@`B+gb&?$=dscg*UIN5tsSg)+9qo0f4H#X(3j8u$@iG|h&H+tV)t;= z9Brp5yV~?RDM}mYiX=@PU8)r>+n9RB)N*6hSU$CU$fW4Q<;o*%m)0ahwpL2cR>eJ;-!uuYw?s?i2^t53FpXyX$sNy z)TaJL*8T)(aWgtM)go9DOHS z;&ETPWWmBEE7rcvxPZg59E!$2cBP*a z`-5jFA4rY&fVR67w(3J!v3$cmFTl zZ;p?S!DMLFKI6_j(EdCJc;7P4fsMgzd&IhN`=D{sVdW~NE@_;Eu(_F@*LdpSeD_gc z4;G(O&=Gt0qf638)?TD5vvdBjQ`N6_4T+5{gXYHGcwp8wXBIwq{IN1s^s#-D!A%cm za!tkwhba7UMGws(oeIB#icUlmjPon}XG_c5PoG48Ah z$lpI|jOy7M)E1=;c72?k>W>0EBBxALd16=Y#t%9bCY~|Zb=~9ZvzKQwj-wY(@m*H# z$tJ#Xw2Q-L#A(@_MLlv}3h=}+NMB#OMMF%Z%F>?UMf7pc~6vp1Mwc|LI2 z8t(Wgi&PJKo(yI9?H{-6<7QPWr)x$oLi-M$5PTZIBeL>JAE!T*OgSWJenUmz=y^5D zn`MerG~S=(iYp}lzRn1LzF#MqhO%OrWLBa-4xJH`mWZ)0Wzjj55-*7T;6|9A{mA4A z(7yc74-K^HLCAk%{nT}`-By`bX3Wh9^Gs_WQ)DHlX$e$^i2bw+r z;3sB<(#QPUr(FTI3yeyj&UXF$O|);3azGQpIsl}R2Rf21l6k-*Ko2ZuKeebI@wd-( z;k?NC@34R7Sk?h)ZzKTas;vXGm&v~`d%%jc`8k~jTfXT3PqH;?H|5^#spVfE0X_oW j20ro_@zKu>JXFyZg5}2 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 hviViUvF-N%0AAmS<3DO*D%PDHLkV1f`|X|@0W diff --git a/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/mfcj_ej_tyd.png.meta b/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/mfcj_ej_tyd.png.meta index 96b380e15..0495817c7 100644 --- a/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/mfcj_ej_tyd.png.meta +++ b/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/mfcj_ej_tyd.png.meta @@ -8,7 +8,7 @@ TextureImporter: mipMapMode: 0 enableMipMap: 0 sRGBTexture: 0 - linearTexture: 1 + linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 diff --git a/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/zp_rwld.png b/Assets/Art/XJMH/pw/pw_uieffect/scorpiontimer/zp_rwld.png index ae6c4ba8aef9c8c1f2ba95337d4aa828a63c98b4..aa12d1d64a6a3d50305faa7c1d685b8e65d3c410 100644 GIT binary patch literal 16532 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 kplEPaL&d% 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 SufvM~0000 StartCoroutine(IeShanXing(createFishData, yz, pos, prefab, pathList, time, yz.fishCount, arraySeq)); break; - case "701": // 环形阵:同帧同路径全部生成 - foreach (int pathId in pathList) - Quan(createFishData, yz, pos, prefab, pathId, yz.fishCount, time, arraySeq); + case "701": // 环形阵:同帧同路径全部生成(无延迟) + for (int li = 0; li < pathList.Count; li++) + Quan(createFishData, yz, pos, prefab, pathList[li], yz.fishCount, time, arraySeq, li); break; case "702": @@ -1179,23 +1179,23 @@ public class CreateFishManager : MonoSingleton // 鱼阵生成协程 / 方法 // ================================================================ - /// 扇形阵:按路线列表逐条延迟 0.8s 生成一扇。 + /// 扇形阵:按路线列表逐条延迟 1s 生成一扇。 private IEnumerator IeShanXing(FrameData_CreateFish createFishData, FishArrayConfig yz, Vector3 pos, GameObject prefab, List pathList, long time, int count, int arraySeq) { - foreach (int pathId in pathList) + for (int lineIndex = 0; lineIndex < pathList.Count; lineIndex++) { if (!isResources) { yield break; } - ShanXing(createFishData, yz, pos, prefab, pathId, count, time, arraySeq); - yield return new WaitForSeconds(0.8f); + ShanXing(createFishData, yz, pos, prefab, pathList[lineIndex], count, time, arraySeq, lineIndex); + yield return new WaitForSeconds(1f); } } private void ShanXing(FrameData_CreateFish createFishData, FishArrayConfig yz, - Vector3 pos, GameObject prefab, int pathId, int count, long time, int arraySeq) + Vector3 pos, GameObject prefab, int pathId, int count, long time, int arraySeq, int lineIndex) { var cfg = spawnDic[createFishData.fishNumber]; @@ -1223,9 +1223,9 @@ public class CreateFishManager : MonoSingleton var mc = fish.GetComponent(); mc.monsterData.fishTypeConfig = FishDatas[yz.fishNumber]; - // ⭐ guid 用 arraySeq 替代 pathId:arraySeq 每次鱼阵递增,全局唯一, - // 防止 pathList 重复 pathId 或同 fishId 多次推送导致 guid 冲突 - mc.guid = createFishData.guid + "_" + arraySeq + "_" + i; + // ⭐ guid 用 arraySeq + lineIndex 替代 pathId:arraySeq 每次鱼阵递增,lineIndex 为线列表下标, + // 两者组合全局唯一,防止 pathList 重复 pathId(如[1,1,1,1,1])导致 guid 冲突旧鱼被回收 + mc.guid = createFishData.guid + "_" + arraySeq + "_" + lineIndex + "_" + i; RegisterFishInstance(mc, FishDatas[yz.fishNumber].fishType); mc.moveTime = (BeijingTimeManager.Instance.CurrentTimestampMs - time) / 1000f; @@ -1242,7 +1242,7 @@ public class CreateFishManager : MonoSingleton /// 环形阵:在同一路径上生成 count 条鱼,角度均匀分布(360/count)。 /// private void Quan(FrameData_CreateFish createFishData, FishArrayConfig yz, - Vector3 pos, GameObject prefab, int pathId, int count, long time, int arraySeq) + Vector3 pos, GameObject prefab, int pathId, int count, long time, int arraySeq, int lineIndex) { if (count <= 0) return; var cfg = spawnDic[createFishData.fishNumber]; @@ -1261,9 +1261,9 @@ public class CreateFishManager : MonoSingleton var mc = fish.GetComponent(); mc.monsterData.fishTypeConfig = FishDatas[yz.fishNumber]; - // ⭐ guid 用 arraySeq 替代 pathId:arraySeq 每次鱼阵递增,全局唯一, - // 防止 pathList 重复 pathId 或同 fishId 多次推送导致 guid 冲突 - mc.guid = createFishData.guid + "_" + arraySeq + "_" + i; + // ⭐ guid 用 arraySeq + lineIndex 替代 pathId:arraySeq 每次鱼阵递增,lineIndex 为线列表下标, + // 两者组合全局唯一,防止 pathList 重复 pathId(如[1,1,1,1,1])导致 guid 冲突旧鱼被回收 + mc.guid = createFishData.guid + "_" + arraySeq + "_" + lineIndex + "_" + i; RegisterFishInstance(mc, FishDatas[yz.fishNumber].fishType); mc.moveTime = (BeijingTimeManager.Instance.CurrentTimestampMs - time) / 1000f; diff --git a/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/JiXieXie_BOSS.cs b/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/JiXieXie_BOSS.cs index 51a9085e3..edc135434 100644 --- a/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/JiXieXie_BOSS.cs +++ b/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/JiXieXie_BOSS.cs @@ -1,6 +1,8 @@ using Assets.MyGame.Scripts.Net.APIResponses.Enum; using Assets.MyGame.Scripts.Net.WebResponses; using DG.Tweening; +using System; +using System.Collections; using UnityEngine; /// @@ -34,6 +36,102 @@ public class JiXieXie_BOSS : MonsterControl_BossBase private Tween _attackTween; private bool _attackRunning; + // ================================================================ + // 本体特效(预制体 PW_Enemy_3000 里已作为子物体挂好、默认隐藏,由代码按 lua 时序激活) + // lua 对应(pw_enemy/PW_Scorpion.txt,原版用 MonentaryEffect 临时创建,time 到就销毁): + // PW_Effect_Scorpion_Born → 出场那一帧(dotIndex ≥ showDotIndex)创建,time=3 + // PW_Effect_Scorpion_Attack → 进入攻击动作时创建(原版还要求"出场倒计时>5"),time=3.5 + // PW_Effect_Scorpion_Out → 到点离场 OnMoveFinish 时创建,time=2(与本类 AutoExit 的 2s 延迟一致) + // PW_Effect_Explosion_Scorpion → 被击杀 OnExplosion 时创建,time=1(本类 DieFish) + // ⚠️ 四个子物体在 PW_Enemy_3000.prefab 里 m_IsActive=0,不激活就看不到;这里只在对应时机 SetActive。 + // ================================================================ + [Header("本体特效(留空则按名字自动查找子物体)")] + [Tooltip("出场特效 PW_Effect_Scorpion_Born(激活后 3s 自动隐藏,对齐 lua time=3)")] + public GameObject bornEffect; + [Tooltip("攻击特效 PW_Effect_Scorpion_Attack(激活后 3.5s 自动隐藏,对齐 lua time=3.5)")] + public GameObject attackEffect; + [Tooltip("离场特效 PW_Effect_Scorpion_Out(激活后一直显示到本体回收,对齐 lua time=2)")] + public GameObject outEffect; + [Tooltip("被杀爆炸特效 PW_Effect_Explosion_Scorpion(激活后 1s 自动隐藏,对齐 lua time=1)")] + public GameObject explosionEffect; + + private const string BornEffectName = "PW_Effect_Scorpion_Born"; + private const string AttackEffectName = "PW_Effect_Scorpion_Attack"; + private const string OutEffectName = "PW_Effect_Scorpion_Out"; + private const string ExplosionEffectName = "PW_Effect_Explosion_Scorpion"; + private const float BornEffectTime = 3f; // lua MonentaryEffect time=3 + private const float AttackEffectTime = 3.5f; // lua MonentaryEffect time=3.5 + private const float ExplosionEffectTime = 1f; // lua MonentaryEffect time=1 + + private bool _bornEffectPlayed; // 出场特效只播一次(防 OnMoveEnter 重复触发) + private Tween _bornEffectTween; // 出场特效自动隐藏计时 + private Tween _attackEffectTween; // 攻击特效自动隐藏计时 + + // 爆炸特效脱离本体时的原父节点 + 原始局部变换(1s 后挂回时还原,保证对象池复用结构完整) + private Tween _explosionEffectTween; + private Transform _explosionEffectParent; + private Vector3 _explosionEffectLocalPos; + private Quaternion _explosionEffectLocalRot; + private Vector3 _explosionEffectLocalScale; + + // ================================================================ + // 退场倒计时 UI(对齐 lua pw_view/PW_ScorpionTimerView.txt) + // lua:OnCreate → ScorpionCountDown(ratio) 打开视图 + SetTimerText(秒数) + EnterAction() + // 每秒 TimerUpdate() 递减;attack 需 scorepionTimerNum > 5 才播表现 + // OnMoveFinish / OnExplosion → ExitAction()(从右侧滑出) + // ⚠️ 原预制体的文字/背景组件是缺失脚本(原版自定义组件未导入本项目), + // 所以这里运行时给 mTextName / mTextTimer 补上 TMP 组件再填字。 + // ================================================================ + [Header("退场倒计时 UI(留空则不显示倒计时,攻击表现也不受 5 秒门限限制)")] + [Tooltip("退场倒计时 UI 预制体(Art/XJMH/pw/pw_prefab/view/PW_ScorpionTimerView)")] + public GameObject timerViewPrefab; + [Tooltip("倒计时文字字体(留空用 TMP_Settings.defaultFontAsset)")] + public TMPro.TMP_FontAsset timerFont; + [Tooltip("“退场倒计时”标题字号")] + public float timerLabelFontSize = 22f; + [Tooltip("倒计时数字字号(MM : SS)")] + public float timerValueFontSize = 26f; + + private const string TimerViewNodeName = "mGONode"; + private const string TimerViewLabelName = "mTextName"; + private const string TimerViewTextName = "mTextTimer"; + private const string TimerViewLabel = "退场倒计时"; // 原版取 GC.Config.DialWeapon.Text12 + private const float TimerViewStartX = 0f; // lua EnterAction: localPosition = (0, 50) + private const float TimerViewStartY = 50f; + private const float TimerViewEnterDeltaX = -250f; // lua EnterAction: localMoveBy(-250, 50, 0.5, EOutBack) + private const float TimerViewEnterDeltaY = 50f; + private const float TimerViewEnterTime = 0.5f; + private const float TimerViewExitDeltaX = 250f; // lua ExitAction: localMoveBy(250, 50, 0.3, EInBack) + private const float TimerViewExitDeltaY = 50f; + private const float TimerViewExitTime = 0.3f; + private const int AttackVisualMinSeconds = 5; // lua:倒计时 > 5 才播攻击动画/特效/音效 + + private GameObject _timerView; // 倒计时 UI 实例 + private RectTransform _timerGONode; // 参与滑入/滑出的节点(mGONode) + private TMPro.TextMeshProUGUI _timerText; + private int _timerSeconds; // 当前倒计时秒数(= 距离自动离场的剩余秒数) + private bool _timerActive; // 倒计时是否生效(决定攻击表现的 5 秒门限) + private bool _timerExiting; // 正在播滑出动画(此时不要立刻销毁,等回调) + private Tween _timerTickTween; // 每秒递减计时 + private Tween _timerMoveTween; // 滑入/滑出动画 + private Tween _attackSoundTween; // 攻击音效(动作结束前 1 秒播) + + // ================================================================ + // 受击抖动(对齐 lua Scorpion:OnHit + HitUpdate) + // OnHit:置 beHit 标记(防重入);HitUpdate:0.2s 内每帧把 body 的 localPosition + // 随机偏移 x=rand(-100,100)*0.0003、y=rand(-50,50)*0.0006,结束后还原。 + // C# 侧由 MonsterContral.OnHurt()(子弹命中时调用,virtual 可 override)驱动,不用改公共代码。 + // ================================================================ + private const string BodyNodeName = "Body"; + private const float HitJitterDuration = 0.2f; // lua beHitT >= 0.2 + private const float HitJitterScaleX = 0.0003f; // lua math.random(-100,100) * 0.0003 + private const float HitJitterScaleY = 0.0006f; // lua math.random(-50,50) * 0.0006 + + private Transform _bodyTf; // Body 节点(抖动对象,缓存原始 localPosition) + private Vector3 _bodyOriginLocalPos; + private bool _hitJittering; // 正在抖动(= lua beHit) + private Coroutine _hitJitterRoutine; + // ---- 自动退出(对齐 lua OnMoveFinish:未被击杀也到点离场)---- // ⚠️ 机械蝎 isMove=false 固定停在 (0,0,0),不走路线、OnMoveUpdata 永不触发路线终点检测, // 且服务端 SyncGameData.remainingSeconds 未接上销毁逻辑 → 不被打死就永远不消失。 @@ -51,6 +149,19 @@ public class JiXieXie_BOSS : MonsterControl_BossBase { base.OnEnable(); _attackRunning = false; + _bornEffectPlayed = false; + _timerSeconds = 0; + _timerActive = false; + _timerExiting = false; + + // ⭐ 对象池复用:先解析三个本体特效子物体,再统一复位为隐藏(避免上次残留一直亮着) + ResolveBodyEffects(); + ResetBodyEffects(); + + // ⭐ 受击抖动:先还原上一轮残留,再缓存 Body 原始 localPosition + StopHitJitter(); + ResolveBodyTransform(); + // 音效:蝎子语音(PW_TextScorpion) AudioManager.Instance.PlayerFXByName("PW_TextScorpion"); } @@ -61,6 +172,12 @@ public class JiXieXie_BOSS : MonsterControl_BossBase StopExitTimer(); // 取消自动退出计时,避免击杀回收后定时器再触发一次回收 base.DieFish(obj); + // ⭐ 被杀爆炸特效(lua OnExplosion 第一步:爆点创建 PW_Effect_Explosion_Scorpion,time=1) + PlayExplosionEffect(); + + // ⭐ 倒计时 UI 滑出(lua OnExplosion → ScorpionTimer:ExitAction) + CloseTimerView(false); + // 离场/死亡动画(对齐 lua out;非 Spine 或无 out 动画时自动跳过) PlaySpineSafe(AnimOut, false); @@ -112,6 +229,71 @@ public class JiXieXie_BOSS : MonsterControl_BossBase }; } + // ================================================================ + // 受击抖动(对齐 lua Scorpion:OnHit / HitUpdate) + // ================================================================ + + /// 子弹命中回调(MonsterContral.OnHurt,由 BullitMove 命中鱼时调用,virtual 可直接 override)。 + public override void OnHurt() + { + base.OnHurt(); // 保留基类受击表现(hurt 子物体闪一下) + + // lua HitUpdate:isOut(离场中)不抖 → 这里死亡/离场中同样跳过 + if (isDieFish || _isExiting) return; + if (_hitJittering) return; // lua: if self.beHit then return(0.2s 内不重复触发) + + if (_bodyTf == null) ResolveBodyTransform(); + if (_bodyTf == null) return; + + _hitJitterRoutine = StartCoroutine(HitJitterRoutine()); + } + + /// 0.2s 内每帧随机偏移 Body 的 localPosition,结束后还原(对齐 lua Scorpion:HitUpdate) + private IEnumerator HitJitterRoutine() + { + _hitJittering = true; + float t = 0f; + while (t < HitJitterDuration) + { + if (_bodyTf == null) break; + t += Time.deltaTime; + _bodyTf.localPosition = _bodyOriginLocalPos + new Vector3( + UnityEngine.Random.Range(-100f, 100f) * HitJitterScaleX, + UnityEngine.Random.Range(-50f, 50f) * HitJitterScaleY, + 0f); + yield return null; + } + + if (_bodyTf != null) _bodyTf.localPosition = _bodyOriginLocalPos; // 还原(预制体 Body.y=0.74,不能写死 0) + _hitJittering = false; + _hitJitterRoutine = null; + } + + /// 解析 Body 节点并缓存其原始 localPosition(预制体里 Body 带偏移,还原必须用原值) + private void ResolveBodyTransform() + { + Transform t = transform.Find(BodyNodeName); + if (t == null) t = FindChildRecursive(transform, BodyNodeName); + _bodyTf = t; + if (_bodyTf != null) + _bodyOriginLocalPos = _bodyTf.localPosition; + else + Debug.LogWarning($"[JiXieXie] 找不到 {BodyNodeName} 节点,受击抖动跳过"); + } + + /// 停止受击抖动并把 Body 位置还原(回池/销毁时调用,防抖动残留) + private void StopHitJitter() + { + if (_hitJitterRoutine != null) + { + StopCoroutine(_hitJitterRoutine); + _hitJitterRoutine = null; + } + if (_hitJittering && _bodyTf != null) + _bodyTf.localPosition = _bodyOriginLocalPos; + _hitJittering = false; + } + // ================================================================ // Spine 动画切换(对齐 lua PW_Scorpion.txt 的 SkeletonAnimation 状态机) // 全部经 PlaySpineSafe / HasSpineAnim 守卫:动画名缺失或 isSpine=0 时自动跳过 @@ -135,6 +317,16 @@ public class JiXieXie_BOSS : MonsterControl_BossBase } StartAttackCycle(); StartExitTimer(); + + // ⭐ 出场特效(lua:出现在路线点那一帧创建 PW_Effect_Scorpion_Born,time=3) + if (!_bornEffectPlayed) + { + _bornEffectPlayed = true; + PlayBornEffect(); + } + + // ⭐ 退场倒计时 UI(lua OnCreate → ScorpionCountDown:开视图 + EnterAction + 每秒递减) + OpenTimerView(); } /// 对象回收/离场时停止攻击与退出计时,避免对已销毁对象触发(DOTween 回调安全守卫)。 @@ -142,6 +334,13 @@ public class JiXieXie_BOSS : MonsterControl_BossBase { StopAttackCycle(); StopExitTimer(); + ResetBodyEffects(); // ⭐ 回池时把三个本体特效连同计时一起复位,防复用残留 + StopHitJitter(); // ⭐ 受击抖动协程 + Body 位置还原 + + // ⭐ 倒计时 UI:若没走 DieFish/AutoExit 的滑出(例如房间关闭被动回收)就立即销毁,防残留 + if (_timerView != null && !_timerExiting) CloseTimerView(true); + KillTween(ref _attackSoundTween); + base.OnDisable(); } @@ -171,6 +370,13 @@ public class JiXieXie_BOSS : MonsterControl_BossBase PlaySpineSafe(AnimOut, false); delay = 2f; // 对齐 lua PW_Effect_Scorpion_Out 的 time=2 } + + // ⭐ 离场特效(lua OnMoveFinish:创建 PW_Effect_Scorpion_Out,time=2,播完 DestroyEnemy) + PlayOutEffect(); + + // ⭐ 倒计时 UI 滑出(lua OnMoveFinish → ScorpionTimer:ExitAction) + CloseTimerView(false); + DOVirtual.DelayedCall(delay, () => { if (this == null) return; @@ -208,7 +414,25 @@ public class JiXieXie_BOSS : MonsterControl_BossBase private void PlayAttackOnce() { if (!_attackRunning) return; - PlaySpineSafe(AnimAttack, false); + + // ⭐ 原版(PW_Scorpion.txt):只有"出场倒计时 > 5"时才播 attack 动画 + 攻击特效 + 攻击音效; + // 倒计时 ≤5 时只走状态记账(isAttack / actionChangeTime),不做任何表现 + if (CanAttackVisual) + { + PlaySpineSafe(AnimAttack, false); + + // ⭐ 攻击特效(lua:进入攻击动作时创建 PW_Effect_Scorpion_Attack,time=3.5) + PlayAttackEffect(); + + // 原版:isAttackSound && actionChangeTime <= 1 时补播攻击音效(= 动作结束前 1 秒) + KillTween(ref _attackSoundTween); + _attackSoundTween = DOVirtual.DelayedCall(Mathf.Max(0f, AttackDuration - 1f), PlayAttackSound); + } + else + { + Debug.Log($"[JiXieXie] 退场倒计时 {_timerSeconds}s ≤ {AttackVisualMinSeconds}s:本次攻击不播表现(对齐 lua)"); + } + _attackTween = DOVirtual.DelayedCall(AttackDuration, () => { if (!_attackRunning) return; @@ -217,6 +441,17 @@ public class JiXieXie_BOSS : MonsterControl_BossBase }); } + /// 是否允许攻击表现:有倒计时时需 > 5 秒(对齐 lua scorepionTimerNum > 5);无倒计时时始终允许 + private bool CanAttackVisual => !_timerActive || _timerSeconds > AttackVisualMinSeconds; + + /// 攻击音效(对齐 lua ScorpionAttack + ScorpionAttackVoice,动作结束前 1 秒播) + private void PlayAttackSound() + { + _attackSoundTween = null; + AudioManager.Instance.PlayerFXByName("PW_ScorpionAttack"); + AudioManager.Instance.PlayerFXByName("PW_ScorpionAttackVoice"); + } + private void StopAttackCycle() { _attackRunning = false; @@ -225,6 +460,327 @@ public class JiXieXie_BOSS : MonsterControl_BossBase _attackTween = null; } + // ================================================================ + // 本体特效(Born / Attack / Out) + // 预制体 PW_Enemy_3000 里三个特效已作为根节点子物体挂好(默认 m_IsActive=0), + // 代码只负责在 lua 对应的时机 SetActive + 到点隐藏。 + // ================================================================ + + /// + /// 解析三个本体特效子物体:Inspector 没拖时按名字查找(先根节点直接找,再递归忽略大小写兜底)。 + /// + private void ResolveBodyEffects() + { + if (bornEffect == null) bornEffect = FindEffectByName(BornEffectName); + if (attackEffect == null) attackEffect = FindEffectByName(AttackEffectName); + if (outEffect == null) outEffect = FindEffectByName(OutEffectName); + if (explosionEffect == null) explosionEffect = FindEffectByName(ExplosionEffectName); + + if (bornEffect == null && attackEffect == null && outEffect == null && explosionEffect == null) + Debug.LogWarning("[JiXieXie] 四个本体特效都没找到" + + "(预制体应含 PW_Effect_Scorpion_Born/Attack/Out 与 PW_Effect_Explosion_Scorpion 子物体)"); + } + + /// 按名字查找特效子物体(找不到返回 null) + private GameObject FindEffectByName(string effectName) + { + if (string.IsNullOrEmpty(effectName)) return null; + Transform t = transform.Find(effectName); + if (t == null) t = FindChildRecursive(transform, effectName); + return t != null ? t.gameObject : null; + } + + /// 递归查找子物体(忽略大小写,防改名/挪层级后找不到) + private static Transform FindChildRecursive(Transform root, string childName) + { + if (root == null) return null; + for (int i = 0; i < root.childCount; i++) + { + Transform c = root.GetChild(i); + if (string.Equals(c.name, childName, StringComparison.OrdinalIgnoreCase)) return c; + Transform r = FindChildRecursive(c, childName); + if (r != null) return r; + } + return null; + } + + /// 出场特效:激活 → BornEffectTime(3s) 后自动隐藏(对齐 lua MonentaryEffect time=3) + private void PlayBornEffect() + { + if (bornEffect == null) return; + KillTween(ref _bornEffectTween); + bornEffect.SetActive(true); + _bornEffectTween = DOVirtual.DelayedCall(BornEffectTime, () => + { + if (bornEffect != null) bornEffect.SetActive(false); + _bornEffectTween = null; + }); + Debug.Log($"[JiXieXie] 出场特效 {BornEffectName} 播放({BornEffectTime}s 后隐藏)"); + } + + /// 攻击特效:激活 → AttackEffectTime(3.5s) 后自动隐藏(对齐 lua MonentaryEffect time=3.5) + private void PlayAttackEffect() + { + if (attackEffect == null) return; + KillTween(ref _attackEffectTween); + attackEffect.SetActive(true); + _attackEffectTween = DOVirtual.DelayedCall(AttackEffectTime, () => + { + if (attackEffect != null) attackEffect.SetActive(false); + _attackEffectTween = null; + }); + Debug.Log($"[JiXieXie] 攻击特效 {AttackEffectName} 播放({AttackEffectTime}s 后隐藏)"); + } + + /// 离场特效:激活后一直显示到本体回收(lua Out time=2,与 AutoExit 的 2s 延迟一致) + private void PlayOutEffect() + { + if (outEffect == null) return; + outEffect.SetActive(true); + Debug.Log($"[JiXieXie] 离场特效 {OutEffectName} 播放"); + } + + /// + /// 被杀爆炸特效(lua OnExplosion:在死亡位置创建 PW_Effect_Explosion_Scorpion,time=1)。 + /// + /// ⚠️ 它是本体的子物体,而本类 DieFish 里 Boss 当帧就会被回收(回池会连带停掉子物体), + /// 所以先把特效脱离父节点(保留世界变换)让它能完整播完 1 秒, + /// 1 秒后再挂回本体 + 还原预制体原始局部变换 + 隐藏,保证对象池复用时结构完整。 + /// 爆炸特效不放进 ResetBodyEffects(),避免回池时把它一起关掉。 + /// + private void PlayExplosionEffect() + { + if (explosionEffect == null) return; + + // 上一次爆炸还没收尾(1s 内又死一次)→ 先收尾,避免层级被越挂越上 + KillTween(ref _explosionEffectTween); + RestoreExplosionEffectParent(); + + Transform t = explosionEffect.transform; + _explosionEffectParent = t.parent; // 原父节点 = 本体根节点 + _explosionEffectLocalPos = t.localPosition; // 预制体原始局部变换,挂回时还原 + _explosionEffectLocalRot = t.localRotation; + _explosionEffectLocalScale = t.localScale; + + Transform host = _explosionEffectParent != null ? _explosionEffectParent.parent : null; + t.SetParent(host, true); // ⭐ 脱离本体:世界变换不变,回池时不被一起停掉 + explosionEffect.SetActive(true); + Debug.Log($"[JiXieXie] 被杀爆炸特效 {ExplosionEffectName} 播放({ExplosionEffectTime}s 后回收)"); + + _explosionEffectTween = DOVirtual.DelayedCall(ExplosionEffectTime, () => + { + _explosionEffectTween = null; + RestoreExplosionEffectParent(); + }); + } + + /// 爆炸特效收尾:隐藏 + 挂回本体并还原原始局部变换(计时回调/重复触发前共用) + private void RestoreExplosionEffectParent() + { + if (explosionEffect == null) return; + explosionEffect.SetActive(false); + + Transform t = explosionEffect.transform; + if (_explosionEffectParent == null) + { + // 本体已销毁:脱离出来的实例没人回收了,直接删掉防残留 + Destroy(explosionEffect); + return; + } + if (t.parent == _explosionEffectParent) return; + + t.SetParent(_explosionEffectParent, false); + t.localPosition = _explosionEffectLocalPos; + t.localRotation = _explosionEffectLocalRot; + t.localScale = _explosionEffectLocalScale; + } + + // ================================================================ + // 退场倒计时 UI(对齐 lua pw_view/PW_ScorpionTimerView.txt) + // ================================================================ + + /// + /// 打开/重建退场倒计时 UI(lua OnCreate → ScorpionCountDown + EnterAction)。 + /// 倒计时秒数 = 距离自动离场(bossLifeTime)的剩余秒数;bossLifeTime<=0 时不显示。 + /// + private void OpenTimerView() + { + if (timerViewPrefab == null) + { + Debug.LogWarning("[JiXieXie] timerViewPrefab 未赋值(PW_ScorpionTimerView)," + + "退场倒计时不显示(攻击表现也不受 5 秒门限限制)"); + return; + } + if (bossLifeTime <= 0f) + { + Debug.LogWarning("[JiXieXie] bossLifeTime<=0(不自动离场),退场倒计时不显示"); + return; + } + + if (_timerView != null) CloseTimerView(true); // 复用残留先清掉 + + Transform parent = ResolveTimerUiParent(); + if (parent == null) + { + Debug.LogWarning("[JiXieXie] 找不到 UI 层(subPanelParent / uiRoot),退场倒计时不显示"); + return; + } + + _timerView = Instantiate(timerViewPrefab, parent); + _timerView.name = "PW_ScorpionTimerView"; + + Transform node = FindChildRecursive(_timerView.transform, TimerViewNodeName); + _timerGONode = node as RectTransform; + if (_timerGONode == null) + Debug.LogWarning($"[JiXieXie] 倒计时 UI 里找不到 {TimerViewNodeName},滑入/滑出动画跳过"); + + // ⭐ 原预制体的文字组件是缺失脚本(原版自定义组件未导入本项目),这里运行时补 TMP 再填字 + Transform labelTf = FindChildRecursive(_timerView.transform, TimerViewLabelName); + Transform textTf = FindChildRecursive(_timerView.transform, TimerViewTextName); + EnsureTmpText(labelTf, timerLabelFontSize, TimerViewLabel); + _timerText = EnsureTmpText(textTf, timerValueFontSize, null); + + _timerSeconds = Mathf.CeilToInt(bossLifeTime); + _timerActive = true; + _timerExiting = false; + SetTimerText(_timerSeconds); + ScheduleTimerTick(); + PlayTimerEnter(); // lua EnterAction + + Debug.Log($"[JiXieXie] 退场倒计时开始:{_timerSeconds}s(剩余 ≤{AttackVisualMinSeconds}s 时不再攻击)"); + } + + /// 关闭倒计时 UI(lua ExitAction:向右滑出);instant=true 时立即销毁 + private void CloseTimerView(bool instant) + { + KillTween(ref _timerTickTween); + KillTween(ref _attackSoundTween); + _timerActive = false; + + if (_timerView == null) + { + _timerGONode = null; + _timerText = null; + return; + } + + if (instant || _timerGONode == null) + { + KillTween(ref _timerMoveTween); + Destroy(_timerView); + _timerView = null; _timerGONode = null; _timerText = null; + _timerExiting = false; + return; + } + + if (_timerExiting) return; // 已在滑出中 + _timerExiting = true; + KillTween(ref _timerMoveTween); + _timerMoveTween = _timerGONode + .DOAnchorPos(_timerGONode.anchoredPosition + new Vector2(TimerViewExitDeltaX, TimerViewExitDeltaY), TimerViewExitTime) + .SetEase(Ease.InBack) + .OnComplete(() => + { + _timerMoveTween = null; + if (_timerView != null) Destroy(_timerView); + _timerView = null; _timerGONode = null; _timerText = null; + _timerExiting = false; + }); + } + + /// 滑入动画(lua EnterAction:先归位 (0,50),再 localMoveBy(-250, 50, 0.5, EOutBack)) + private void PlayTimerEnter() + { + if (_timerGONode == null) return; + Vector2 start = new Vector2(TimerViewStartX, TimerViewStartY); + _timerGONode.anchoredPosition = start; + KillTween(ref _timerMoveTween); + _timerMoveTween = _timerGONode + .DOAnchorPos(start + new Vector2(TimerViewEnterDeltaX, TimerViewEnterDeltaY), TimerViewEnterTime) + .SetEase(Ease.OutBack); + } + + /// 每秒递减(lua Update:deltaTimeNum 累积 ≥1 → TimerUpdate) + private void ScheduleTimerTick() + { + KillTween(ref _timerTickTween); + _timerTickTween = DOVirtual.DelayedCall(1f, TimerTick); + } + + private void TimerTick() + { + _timerTickTween = null; + if (!_timerActive || _timerView == null) return; + + _timerSeconds--; + if (_timerSeconds >= 0) SetTimerText(_timerSeconds); + if (_timerSeconds > 0) ScheduleTimerTick(); + } + + /// 刷新倒计时文本(lua SetTimerText:≤0 → "00 : 00",否则 "MM : SS" 补零) + private void SetTimerText(int seconds) + { + if (_timerText == null) return; + if (seconds <= 0) + { + _timerText.text = "00 : 00"; + return; + } + int m = seconds / 60; + int s = seconds % 60; + _timerText.text = (m < 10 ? "0" + m : m.ToString()) + " : " + (s < 10 ? "0" + s : s.ToString()); + } + + /// 给原预制体的文本节点补 TMP 组件(已有 TMP 直接复用),返回该组件 + private TMPro.TextMeshProUGUI EnsureTmpText(Transform tf, float fontSize, string text) + { + if (tf == null) return null; + + var tmp = tf.GetComponent(); + if (tmp == null) + { + var legacy = tf.GetComponent(); // 兜底:万一节点上是 UGUI Text,先关掉避免叠字 + if (legacy != null) legacy.enabled = false; + tmp = tf.gameObject.AddComponent(); + } + + // ⭐ 铁律:运行时 AddComponent 的文本必须显式设字体,否则不显示 + tmp.font = timerFont != null ? timerFont : TMPro.TMP_Settings.defaultFontAsset; + tmp.fontSize = fontSize; + tmp.alignment = TMPro.TextAlignmentOptions.Center; + tmp.color = Color.white; + tmp.raycastTarget = false; + if (!string.IsNullOrEmpty(text)) tmp.text = text; + return tmp; + } + + /// 倒计时 UI 的父节点:游戏主 UI 面板层 → UIManager.uiRoot 兜底 + private Transform ResolveTimerUiParent() + { + if (CreateFishManager.Instance != null && CreateFishManager.Instance.currGameType != null + && CreateFishManager.Instance.currGameType.subPanelParent != null) + return CreateFishManager.Instance.currGameType.subPanelParent.parent; + if (UIManager.Instance != null) return UIManager.Instance.uiRoot; + return null; + } + + /// 复位本体特效:停掉隐藏计时 + 全部隐藏(回池/复用/离场时调用;爆炸特效单独收尾) + private void ResetBodyEffects() + { + KillTween(ref _bornEffectTween); + KillTween(ref _attackEffectTween); + if (bornEffect != null) bornEffect.SetActive(false); + if (attackEffect != null) attackEffect.SetActive(false); + if (outEffect != null) outEffect.SetActive(false); + } + + /// 安全停掉一个 DOTween 计时(防止对已销毁对象触发回调) + private static void KillTween(ref Tween tween) + { + if (tween != null && tween.IsActive()) tween.Kill(); + tween = null; + } + /// Spine 动画是否存在(动画名或 Skeleton 缺失时返回 false)。 private bool HasSpineAnim(string name) { @@ -241,4 +797,25 @@ public class JiXieXie_BOSS : MonsterControl_BossBase if (data == null || data.FindAnimation(name) == null) return; skeleton.AnimationState.SetAnimation(0, name, loop); } + + /// 本体被销毁时清理:倒计时 UI 是独立挂 UI 层的对象,必须一起销毁防残留。 + private void OnDestroy() + { + StopAllCoroutines(); + StopHitJitter(); + KillTween(ref _timerTickTween); + KillTween(ref _timerMoveTween); + KillTween(ref _attackSoundTween); + KillTween(ref _bornEffectTween); + KillTween(ref _attackEffectTween); + KillTween(ref _explosionEffectTween); + if (_timerView != null) + { + Destroy(_timerView); + _timerView = null; + _timerGONode = null; + _timerText = null; + } + _timerActive = false; + } } diff --git a/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/PW_Enemy_3000.prefab b/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/PW_Enemy_3000.prefab index 84d557faa..890155f9f 100644 --- a/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/PW_Enemy_3000.prefab +++ b/Assets/MyGame/aa/Game/XJMH/Boss/JiXieXie/PW_Enemy_3000.prefab @@ -1,5 +1,667 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1001 &243072057783462194 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8708406973743535422} + m_Modifications: + - target: {fileID: 1740334184300475, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_Name + value: PW_Effect_Scorpion_Attack + objectReference: {fileID: 0} + - target: {fileID: 1740334184300475, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c2e88bf737b8d947a93d466878f472c, type: 3} +--- !u!4 &239073573843469664 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4165610382437458, guid: 2c2e88bf737b8d947a93d466878f472c, + type: 3} + m_PrefabInstance: {fileID: 243072057783462194} + m_PrefabAsset: {fileID: 0} +--- !u!1 &241433428453086857 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1740334184300475, guid: 2c2e88bf737b8d947a93d466878f472c, + type: 3} + m_PrefabInstance: {fileID: 243072057783462194} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2588809096115158465 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8708406973743535422} + m_Modifications: + - target: {fileID: 1805413039381252, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_Name + value: PW_Effect_Explosion_Scorpion + objectReference: {fileID: 0} + - target: {fileID: 1805413039381252, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 199034491768844972, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199052158295379362, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199056751051498661, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199065297670513480, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199092396639273355, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199098664872542802, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199099121823642170, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199102127427644902, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199121353929597401, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199184124344642603, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199187919274371284, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199237874613701381, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199245043214979059, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199263231974184556, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199264396733988738, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199268384977288617, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199276244471213320, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199278743009778026, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199288972160425522, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199318366104813263, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199338720256351899, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199343006703690653, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199346885606131180, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199381722905856054, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199383977306043448, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199386000556047222, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199387428378804191, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199399761691564589, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199401722646685281, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199417291921190682, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199429725787125368, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199442640217560073, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199447201865180255, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199471698109151947, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199481356554404650, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199522508831752021, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199525043460406823, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199550828100080928, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199559395872150620, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199560627923424645, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199564649616199617, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199649296123805016, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199650758654102998, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199660695733371436, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199689194199006909, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199714398640601560, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199737656527957067, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199796915306902887, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199836818094420723, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199844599446333336, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199874523751724154, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199879848676099957, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199887418582097392, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199888600661087545, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199895338224493149, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199902722332498481, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199906887927085709, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199913183025693430, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199919758892492033, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199933162793413797, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199951559183960010, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199968929876509278, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199969551386798893, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199998477315731848, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2118629e8a57bf04caa8d6912184cb03, type: 3} +--- !u!1 &2588204378588243653 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1805413039381252, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + m_PrefabInstance: {fileID: 2588809096115158465} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2593075150859914297 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4846871933334008, guid: 2118629e8a57bf04caa8d6912184cb03, + type: 3} + m_PrefabInstance: {fileID: 2588809096115158465} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6451111264865374436 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8708406973743535422} + m_Modifications: + - target: {fileID: 1794827041960608, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1956567831432889, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_Name + value: PW_Effect_Scorpion_Born + objectReference: {fileID: 0} + - target: {fileID: 1956567831432889, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalPosition.y + value: 3.49 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0967156304b99014785a4741e622708e, type: 3} +--- !u!1 &6449155735409401437 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1956567831432889, guid: 0967156304b99014785a4741e622708e, + type: 3} + m_PrefabInstance: {fileID: 6451111264865374436} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6451818399642952218 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4368508659856126, guid: 0967156304b99014785a4741e622708e, + type: 3} + m_PrefabInstance: {fileID: 6451111264865374436} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7779933899053436124 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8708406973743535422} + m_Modifications: + - target: {fileID: 1648044766861728, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_Name + value: PW_Effect_Scorpion_Out + objectReference: {fileID: 0} + - target: {fileID: 1648044766861728, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalPosition.y + value: 0.43 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 199231912443553955, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199255706779090778, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199292928613393655, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199623324073422359, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199804758955428100, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 199999865607377274, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2a41a92393764de42aa6da9c2e95c459, type: 3} +--- !u!1 &7778343596461036924 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1648044766861728, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + m_PrefabInstance: {fileID: 7779933899053436124} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7780263531290173241 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4201081532027877, guid: 2a41a92393764de42aa6da9c2e95c459, + type: 3} + m_PrefabInstance: {fileID: 7779933899053436124} + m_PrefabAsset: {fileID: 0} --- !u!1001 &8704159038579725533 PrefabInstance: m_ObjectHideFlags: 0 @@ -14,7 +676,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1701611180882936, guid: 75d387735e7c6cb4d806a8603178a855, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4295072223375307, guid: 75d387735e7c6cb4d806a8603178a855, type: 3} propertyPath: m_LocalPosition.y @@ -74,7 +736,23 @@ PrefabInstance: m_RemovedComponents: - {fileID: 3657120345667246899, guid: 75d387735e7c6cb4d806a8603178a855, type: 3} m_RemovedGameObjects: [] - m_AddedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 4812045095027171, guid: 75d387735e7c6cb4d806a8603178a855, + type: 3} + insertIndex: 0 + addedObject: {fileID: 6451818399642952218} + - targetCorrespondingSourceObject: {fileID: 4812045095027171, guid: 75d387735e7c6cb4d806a8603178a855, + type: 3} + insertIndex: 1 + addedObject: {fileID: 7780263531290173241} + - targetCorrespondingSourceObject: {fileID: 4812045095027171, guid: 75d387735e7c6cb4d806a8603178a855, + type: 3} + insertIndex: 2 + addedObject: {fileID: 2593075150859914297} + - targetCorrespondingSourceObject: {fileID: 4812045095027171, guid: 75d387735e7c6cb4d806a8603178a855, + type: 3} + insertIndex: -1 + addedObject: {fileID: 239073573843469664} m_AddedComponents: - targetCorrespondingSourceObject: {fileID: 1701611180882936, guid: 75d387735e7c6cb4d806a8603178a855, type: 3} @@ -149,6 +827,7 @@ MonoBehaviour: createVideoClip: {fileID: 0} rotationPY: 60 useMirrorCompensate: 1 + useRollSignFlip: 0 useRouteFlipX: 1 baseMmove: 0 isRotate: 0 @@ -157,6 +836,9 @@ MonoBehaviour: depthOffset: 0 is2DFish: 1 sortOrder2D: 350 + drawMoveLine: 0 + drawLineSegments: 60 + drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} bossName: "\u673A\u68B0\u874E" isToUI: 1 tMP_CurrBossScore: {fileID: 0} @@ -170,7 +852,22 @@ MonoBehaviour: v3: {x: 0, y: 0, z: 0} isLocalCoin: 0 killerSitPos: -1 + bornEffect: {fileID: 6449155735409401437} + attackEffect: {fileID: 241433428453086857} + outEffect: {fileID: 7778343596461036924} + explosionEffect: {fileID: 2588204378588243653} + timerViewPrefab: {fileID: 1008265999037674, guid: 3bbf915f87644ae4d8850b16bef1c544, + type: 3} + timerFont: {fileID: 0} + timerLabelFontSize: 22 + timerValueFontSize: 26 bossLifeTime: 30 +--- !u!4 &8708406973743535422 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4812045095027171, guid: 75d387735e7c6cb4d806a8603178a855, + type: 3} + m_PrefabInstance: {fileID: 8704159038579725533} + m_PrefabAsset: {fileID: 0} --- !u!114 &8745352577998363756 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 114517790449158321, guid: 75d387735e7c6cb4d806a8603178a855,