chenxin
2020-12-11 c4429989585f0f469490be29750e92f22f047074
心碎特效调整
1 files renamed
1 files copied
1 files deleted
4 files added
6 files modified
525 ■■■■ changed files
Assets/00000/package/Prefab/Prefab/Effect_UI_XinSui.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Materials/UI/tileTowerVSMat.mat 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/UI/Endless/BottomCanvas.prefab 170 ●●●● patch | view | raw | blame | history
Assets/Resources/UI/DecreaseHeart.prefab 213 ●●●●● patch | view | raw | blame | history
Assets/Resources/UI/DecreaseHeart.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs 7 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/EndlessBossSkill/BossSkillWoodPile.cs 2 ●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs 100 ●●●● patch | view | raw | blame | history
Assets/UI/Endless/Bottom/爱心金币底.png patch | view | raw | blame | history
Assets/UI/Endless/Heart.png patch | view | raw | blame | history
Assets/UI/Endless/Heart.png.meta 6 ●●●● patch | view | raw | blame | history
Assets/UI/Endless/HeartBottom.png patch | view | raw | blame | history
Assets/UI/Endless/HeartBottom.png.meta 6 ●●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Prefab/Effect_UI_XinSui.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 1409826417155212705}
  - component: {fileID: 576119978057405505}
  - component: {fileID: 5059185187732980213}
  m_Layer: 0
  m_Layer: 5
  m_Name: 01 (11)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4879,7 +4879,7 @@
  serializedVersion: 6
  m_Component:
  - component: {fileID: 1733602031831890638}
  m_Layer: 0
  m_Layer: 5
  m_Name: Effect_UI_XinSui
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4912,7 +4912,7 @@
  - component: {fileID: 2072687730324106725}
  - component: {fileID: 4570502257699842605}
  - component: {fileID: 8811231646327814807}
  m_Layer: 0
  m_Layer: 5
  m_Name: Particle System (2)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9811,7 +9811,7 @@
  - component: {fileID: 8090971133826784899}
  - component: {fileID: 8731936437746266319}
  - component: {fileID: 1361038080049246069}
  m_Layer: 0
  m_Layer: 5
  m_Name: Particle System (2)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14681,7 +14681,7 @@
  - component: {fileID: 7327417461373726243}
  - component: {fileID: 7276476022681184764}
  - component: {fileID: 27532706346793728}
  m_Layer: 0
  m_Layer: 5
  m_Name: Particle System
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -19553,7 +19553,7 @@
  - component: {fileID: 2778968627721731504}
  - component: {fileID: 2899352505558967482}
  - component: {fileID: 3261640884807951999}
  m_Layer: 0
  m_Layer: 5
  m_Name: 01 (12)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/Materials/UI/tileTowerVSMat.mat
@@ -40,7 +40,7 @@
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: ea2ffef66c52dd14fbd46187be79f107, type: 3}
        m_Texture: {fileID: 2800000, guid: 8c9a3d26120e78f40aa4ef9ed23d573c, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
Assets/Prefabs/UI/Endless/BottomCanvas.prefab
@@ -1137,7 +1137,7 @@
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4623057513073301098}
  m_RootOrder: 1
  m_RootOrder: 2
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0, y: 0.5}
  m_AnchorMax: {x: 0, y: 0.5}
@@ -2083,7 +2083,9 @@
  - {fileID: 2593358111013876827}
  - {fileID: 2593358110207618567}
  hpTxt: {fileID: 1142406570228246042}
  ps: {fileID: 0}
  loseHeartPrefab: {fileID: 1733602031831890639, guid: be8d40e5dec17924db9f7ba011f48ea6,
    type: 3}
  heartImg: {fileID: 800655732497070847}
--- !u!1 &4623057511712181235
GameObject:
  m_ObjectHideFlags: 0
@@ -4505,7 +4507,7 @@
  m_Children:
  - {fileID: 6565149699357486630}
  m_Father: {fileID: 4623057513073301098}
  m_RootOrder: 2
  m_RootOrder: 3
  m_LocalEulerAnglesHint: {x: 0.9990001, y: -0.99600005, z: -0.109000005}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
@@ -4580,6 +4582,7 @@
  m_LocalScale: {x: 1.5, y: 1.5000001, z: 1.5000001}
  m_Children:
  - {fileID: 6000510335155308273}
  - {fileID: 125448539437654225}
  - {fileID: 4623057511285327671}
  - {fileID: 4623057513050824274}
  m_Father: {fileID: 2866087324517106990}
@@ -5376,7 +5379,7 @@
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_Sprite: {fileID: 21300000, guid: 4bd641ac1ff3b9a4fa2b082248b7a876, type: 3}
  m_Sprite: {fileID: 21300000, guid: 337a64fc991f48f47b4e12adbae244d2, type: 3}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
@@ -6339,6 +6342,81 @@
  m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
  m_EffectDistance: {x: 2, y: -2}
  m_UseGraphicAlpha: 1
--- !u!1 &8240717452431344820
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 125448539437654225}
  - component: {fileID: 4272499726806133220}
  - component: {fileID: 800655732497070847}
  m_Layer: 5
  m_Name: HeartImg
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &125448539437654225
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8240717452431344820}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: -336}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4623057513073301098}
  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: 18.1, y: 67}
  m_SizeDelta: {x: 65.6, y: 51.2}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4272499726806133220
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8240717452431344820}
  m_CullTransparentMesh: 0
--- !u!114 &800655732497070847
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8240717452431344820}
  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: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_Sprite: {fileID: 21300000, guid: cabb3e47289375a488e62f2e33114a17, type: 3}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  m_UseSpriteMesh: 0
  m_PixelsPerUnitMultiplier: 1
--- !u!1 &9176589141210151365
GameObject:
  m_ObjectHideFlags: 0
@@ -6975,15 +7053,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!224 &4623057511292283298 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 2593358110680681470}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &4623057511292283299 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 2593358110680681470}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &4623057511292283298 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 2593358110680681470}
  m_PrefabAsset: {fileID: 0}
@@ -7296,15 +7374,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: e30e86a0b720a524384db91a4eb22bcb, type: 3}
--- !u!224 &4623057513236082835 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 8530610554782125079, guid: e30e86a0b720a524384db91a4eb22bcb,
    type: 3}
  m_PrefabInstance: {fileID: 3912140756095057028}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &4623057513236082832 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 8530610554782125076, guid: e30e86a0b720a524384db91a4eb22bcb,
    type: 3}
  m_PrefabInstance: {fileID: 3912140756095057028}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &4623057513236082835 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 8530610554782125079, guid: e30e86a0b720a524384db91a4eb22bcb,
    type: 3}
  m_PrefabInstance: {fileID: 3912140756095057028}
  m_PrefabAsset: {fileID: 0}
@@ -7557,15 +7635,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!224 &2593358110827121939 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358110827121938 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358110827121939 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
@@ -7873,6 +7951,12 @@
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &6989462182969459993 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 2366615777647505734, guid: edd0f54808263644d9740a9c0040b493,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
--- !u!114 &1184553460454064981 stripped
MonoBehaviour:
  m_CorrespondingSourceObject: {fileID: 5789385329819219722, guid: edd0f54808263644d9740a9c0040b493,
@@ -7885,12 +7969,6 @@
  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!224 &6989462182969459993 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 2366615777647505734, guid: edd0f54808263644d9740a9c0040b493,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4623057511616550406
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -8216,6 +8294,12 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 49213eb9f84d76e47b6b19e9a246b83c, type: 3}
--- !u!224 &3028643155083363564 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511726664379}
  m_PrefabAsset: {fileID: 0}
--- !u!114 &7735723185037147486 stripped
MonoBehaviour:
  m_CorrespondingSourceObject: {fileID: 3130750578608519141, guid: 49213eb9f84d76e47b6b19e9a246b83c,
@@ -8228,12 +8312,6 @@
  m_Script: {fileID: 11500000, guid: 9a92c216c3d4e97459299f45fc451060, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!224 &3028643155083363564 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511726664379}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4623057511748623860
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -8378,12 +8456,6 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 49213eb9f84d76e47b6b19e9a246b83c, type: 3}
--- !u!224 &3028643155105321891 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511748623860}
  m_PrefabAsset: {fileID: 0}
--- !u!114 &7735723185050839569 stripped
MonoBehaviour:
  m_CorrespondingSourceObject: {fileID: 3130750578608519141, guid: 49213eb9f84d76e47b6b19e9a246b83c,
@@ -8396,6 +8468,12 @@
  m_Script: {fileID: 11500000, guid: 9a92c216c3d4e97459299f45fc451060, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!224 &3028643155105321891 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511748623860}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4623057511883902042
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -8726,18 +8804,18 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!1 &2593358111913102219 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358111913102218 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358111913102219 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4877504796896280371
PrefabInstance:
  m_ObjectHideFlags: 0
Assets/Resources/UI/DecreaseHeart.prefab
New file
@@ -0,0 +1,213 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3613615293522107610
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 3613615293522107605}
  - component: {fileID: 3613615293522107607}
  - component: {fileID: 3613615293522107604}
  m_Layer: 5
  m_Name: Text (TMP)
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &3613615293522107605
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615293522107610}
  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_Children: []
  m_Father: {fileID: 3613615294328976149}
  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: 147, y: 1.9}
  m_SizeDelta: {x: 200, y: 50}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3613615293522107607
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615293522107610}
  m_CullTransparentMesh: 0
--- !u!114 &3613615293522107604
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615293522107610}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: 1, g: 1, b: 1, a: 1}
  m_RaycastTarget: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_text: -3
  m_isRightToLeft: 0
  m_fontAsset: {fileID: 11400000, guid: 572adb1c73f88e441a1bf998ca9f4ea5, type: 2}
  m_sharedMaterial: {fileID: -3548855653558765056, guid: 572adb1c73f88e441a1bf998ca9f4ea5,
    type: 2}
  m_fontSharedMaterials: []
  m_fontMaterial: {fileID: 0}
  m_fontMaterials: []
  m_fontColor32:
    serializedVersion: 2
    rgba: 4294967295
  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
  m_enableVertexGradient: 0
  m_colorMode: 3
  m_fontColorGradient:
    topLeft: {r: 1, g: 1, b: 1, a: 1}
    topRight: {r: 1, g: 1, b: 1, a: 1}
    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
    bottomRight: {r: 1, g: 1, b: 1, a: 1}
  m_fontColorGradientPreset: {fileID: 0}
  m_spriteAsset: {fileID: 0}
  m_tintAllSprites: 0
  m_StyleSheet: {fileID: 0}
  m_TextStyleHashCode: -1183493901
  m_overrideHtmlColors: 0
  m_faceColor:
    serializedVersion: 2
    rgba: 4294967295
  m_fontSize: 50
  m_fontSizeBase: 50
  m_fontWeight: 400
  m_enableAutoSizing: 0
  m_fontSizeMin: 18
  m_fontSizeMax: 72
  m_fontStyle: 0
  m_HorizontalAlignment: 1
  m_VerticalAlignment: 256
  m_textAlignment: 65535
  m_characterSpacing: 0
  m_wordSpacing: 0
  m_lineSpacing: 0
  m_lineSpacingMax: 0
  m_paragraphSpacing: 0
  m_charWidthMaxAdj: 0
  m_enableWordWrapping: 1
  m_wordWrappingRatios: 0.4
  m_overflowMode: 0
  m_linkedTextComponent: {fileID: 0}
  parentLinkedComponent: {fileID: 0}
  m_enableKerning: 1
  m_enableExtraPadding: 0
  checkPaddingRequired: 0
  m_isRichText: 1
  m_parseCtrlCharacters: 1
  m_isOrthographic: 1
  m_isCullingEnabled: 0
  m_horizontalMapping: 0
  m_verticalMapping: 0
  m_uvLineOffset: 0
  m_geometrySortingOrder: 0
  m_IsTextObjectScaleStatic: 0
  m_VertexBufferAutoSizeReduction: 1
  m_useMaxVisibleDescender: 1
  m_pageToDisplay: 1
  m_margin: {x: 0, y: 0, z: 0, w: 0}
  m_isUsingLegacyAnimationComponent: 0
  m_isVolumetricText: 0
  m_hasFontAssetChanged: 0
  m_baseMaterial: {fileID: 0}
  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &3613615294328976154
GameObject:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  serializedVersion: 6
  m_Component:
  - component: {fileID: 3613615294328976149}
  - component: {fileID: 3613615294328976151}
  - component: {fileID: 3613615294328976148}
  m_Layer: 5
  m_Name: DecreaseHeart
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
--- !u!224 &3613615294328976149
RectTransform:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615294328976154}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
  m_Children:
  - {fileID: 3613615293522107605}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
  m_AnchorMin: {x: 0.5, y: 0.5}
  m_AnchorMax: {x: 0.5, y: 0.5}
  m_AnchoredPosition: {x: 91.5, y: 48.8}
  m_SizeDelta: {x: 82, y: 64}
  m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3613615294328976151
CanvasRenderer:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615294328976154}
  m_CullTransparentMesh: 0
--- !u!114 &3613615294328976148
MonoBehaviour:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 3613615294328976154}
  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: 1
  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
  m_Maskable: 1
  m_OnCullStateChanged:
    m_PersistentCalls:
      m_Calls: []
  m_Sprite: {fileID: 21300000, guid: cabb3e47289375a488e62f2e33114a17, type: 3}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  m_UseSpriteMesh: 0
  m_PixelsPerUnitMultiplier: 1
Assets/Resources/UI/DecreaseHeart.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 433d8101c2ee4d24fb90868fb003f3f3
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -558,13 +558,18 @@
        private void PopUpPanel()
        {
            EndlessUIStart.instance.Pause();
            int level = WaveManager.WaveData[0].Config.evolution_lv;
            List<List<EndlessPortConfig>> list = EndlessPortData.GetLevelWaveData(CurrentLevel);
            if (list.Count > 0)
            {
                int level = list[0][0].Config.evolution_lv;
            if (level > 0)
                ShowElfUpgradePanel(level);
            else
                ShowSelectBuffUI();
        }
        }
        /// <summary>
        /// 显示选择buff界面
Assets/Scripts/TowerDefense/UI/EndlessBossSkill/BossSkillWoodPile.cs
@@ -39,7 +39,7 @@
            // 从所有赛道中找血量
            float enemiesTotalHP = 0f;
            for (int i = 0; i < 5; ++i)
            for (int i = 0; i < tunelIdList.Count; ++i)
            {
                float hp = EndlessPortData.GetWaveEnemiesHP(EndlessLevelManager.instance.CurrentLevel, EndlessLevelManager.instance.WaveManager.CurrentWaveIndex, tunelIdList[i]);
Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs
@@ -1,10 +1,10 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Core.Utilities;
using DG.Tweening;
using MoreMountains.NiceVibrations;
using TMPro;
using DG.Tweening;
using Core.Utilities;
/**
 * 无尽模式玩家基地血量管理器
@@ -31,7 +31,16 @@
        public List<GameObject> HeartList;
        public Text hpTxt;
        public ParticleSystem ps;
        [SerializeField]
        private GameObject loseHeartPrefab;
        private bool isPlayLoseHeartDone = true;
        [SerializeField]
        private Image heartImg;
        private Timer timer;
        // Start is called before the first frame update
        private void Start()
@@ -41,10 +50,10 @@
            EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EndlessLoseHeart, LoseHeart);
        }
        // Update is called once per frame
        private void Update()
        public void Update()
        {
            if (timer != null)
                timer.Tick(Time.deltaTime);
        }
        /// <summary>
@@ -55,27 +64,11 @@
        {
            if (CurrentHP == 0) return;
            FloatLoseHeart(count);
            PlayLoseHeartEffect();
            CurrentHP = Mathf.Max(0, CurrentHP - count);
            // int preHP = CurrentHP;
            // int i = TotalHP - CurrentHP;
            // int num = preHP - CurrentHP;
            // int end = i + num;
            // while (i < end)
            // {
            //     Image img = HeartList[i].GetComponent<Image>();
            //     Color c = img.color;
            //     c.a = 0.17f;
            //     img.color = c;
            //     GameObject psObj = HeartList[i].transform.GetChild(0).gameObject;
            //     ParticleSystem ps = psObj.transform.GetChild(0).GetComponent<ParticleSystem>();
            //     ps.Play();
            //     ++i;
            // }
            hpTxt.text = "x" + CurrentHP.ToString();
            //ps.Play();
            //ViewPortAdj.instance.cachedCamera.DOShakePosition(0.25f, 1.5f, 4);//这里只可以震动3D场景中的东西
            ViewPortAdj.instance.DOShakePosition();
@@ -84,5 +77,62 @@
            if (CurrentHP == 0)
                EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessHeartAllLose);
        }
        /// <summary>
        /// 丢失爱心飘字
        /// </summary>
        /// <param name="count"></param>
        private void FloatLoseHeart(int count)
        {
            GameObject prefab = Resources.Load<GameObject>("UI/DecreaseHeart");
            GameObject obj = Instantiate(prefab);
            obj.transform.SetParent(GameObject.Find("UICamera/BottomCanvas/Panel/Bottom/CurrencyContainer").transform, false);
            obj.transform.localPosition = new Vector3(91.5f, 48.8f, 0f);
            obj.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
            TextMeshProUGUI textMeshProUGUI = obj.transform.GetChild(0).GetComponent<TextMeshProUGUI>();
            textMeshProUGUI.text = $"-{count}";
            DOTween.To(
                () => obj.transform.localPosition.y,
                (float v) =>
                {
                    Vector3 pos = obj.transform.localPosition;
                    pos.y = v;
                    obj.transform.localPosition = pos;
                }, 70.9f, 0.3f);
            Destroy(obj, 0.6f);
        }
        private void PlayLoseHeartEffect()
        {
            if (!isPlayLoseHeartDone) return;
            heartImg.enabled = false;
            GameObject obj = Instantiate(loseHeartPrefab);
            obj.transform.SetParent(GameObject.Find("ParticleSystemObject").transform, false);
            obj.transform.localPosition = new Vector3(-27.93f, 0f, -51.52f);
            obj.transform.localScale = new Vector3(0.9f, 0.9f, 0.9f);
            ParticleSystem ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps?.Play();
            timer = new Timer(0.6f, SpawnHeart);
        }
        private void SpawnHeart()
        {
            timer = null;
            if (CurrentHP == 0) return;
            heartImg.enabled = true;
            heartImg.transform.localScale = new Vector3(0f, 0f, 0f);
            DOTween.To(
                () => heartImg.transform.localScale,
                (Vector3 v) => heartImg.transform.localScale = v,
                new Vector3(1f, 1f, 1f),
                0.3f
                ).SetEase((Ease.OutBack))
                .OnComplete(() => { isPlayLoseHeartDone = true; });
        }
    }
}
Assets/UI/Endless/Bottom/爱心金币底.png
Binary files differ
Assets/UI/Endless/Heart.png
Assets/UI/Endless/Heart.png.meta
File was renamed from Assets/UI/Endless/Bottom/爱心金币底.png.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4bd641ac1ff3b9a4fa2b082248b7a876
guid: cabb3e47289375a488e62f2e33114a17
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
@@ -89,12 +89,12 @@
    buildTarget: Android
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureFormat: 4
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    overridden: 1
    androidETC2FallbackOverride: 0
    forceMaximumCompressionQuality_BC6H_BC7: 0
  spriteSheet:
Assets/UI/Endless/HeartBottom.png
Assets/UI/Endless/HeartBottom.png.meta
copy from "Assets/UI/Endless/Bottom/\347\210\261\345\277\203\351\207\221\345\270\201\345\272\225.png.meta" copy to Assets/UI/Endless/HeartBottom.png.meta
File was copied from Assets/UI/Endless/Bottom/爱心金币底.png.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4bd641ac1ff3b9a4fa2b082248b7a876
guid: 337a64fc991f48f47b4e12adbae244d2
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
@@ -89,12 +89,12 @@
    buildTarget: Android
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureFormat: 4
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    overridden: 1
    androidETC2FallbackOverride: 0
    forceMaximumCompressionQuality_BC6H_BC7: 0
  spriteSheet: