From 45faee0adf3b5bc2ac051c2a0e08bb4ecf738aac Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Thu, 17 Dec 2020 14:31:17 +0800
Subject: [PATCH] Merge commit 'fe59d1a97e80284315bcdfa18a49059b38dfd137'

---
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs           |   21 ++-
 Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs |   70 +++++++++----
 Assets/Prefabs/UI/Endless/BottomCanvas.prefab              |  162 ++++++++++++++++++++++++++------
 ProjectSettings/EditorBuildSettings.asset                  |    2 
 Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs      |   25 ++++
 5 files changed, 214 insertions(+), 66 deletions(-)

diff --git a/Assets/Prefabs/UI/Endless/BottomCanvas.prefab b/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
index 5c8ff3b..2551753 100644
--- a/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
+++ b/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
@@ -1272,7 +1272,7 @@
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 4623057513073301098}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0.5}
   m_AnchorMax: {x: 0, y: 0.5}
@@ -2223,6 +2223,7 @@
   loseHeartPrefab: {fileID: 1733602031831890639, guid: be8d40e5dec17924db9f7ba011f48ea6,
     type: 3}
   heartImg: {fileID: 800655732497070847}
+  loseHeartPS: {fileID: 8872091061161614627}
 --- !u!1 &4623057511712181235
 GameObject:
   m_ObjectHideFlags: 0
@@ -4644,7 +4645,7 @@
   m_Children:
   - {fileID: 6565149699357486630}
   m_Father: {fileID: 4623057513073301098}
-  m_RootOrder: 3
+  m_RootOrder: 4
   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}
@@ -4720,6 +4721,7 @@
   m_Children:
   - {fileID: 6000510335155308273}
   - {fileID: 125448539437654225}
+  - {fileID: 6664392428777704896}
   - {fileID: 4623057511285327671}
   - {fileID: 4623057513050824274}
   m_Father: {fileID: 2866087324517106990}
@@ -6925,15 +6927,15 @@
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 1c45b10d1786ecd4fae18d70525aa22c, type: 3}
---- !u!198 &3539411673559000662 stripped
-ParticleSystem:
-  m_CorrespondingSourceObject: {fileID: 3022757409187105008, guid: 1c45b10d1786ecd4fae18d70525aa22c,
-    type: 3}
-  m_PrefabInstance: {fileID: 1795944436746546854}
-  m_PrefabAsset: {fileID: 0}
 --- !u!4 &6128013593978591219 stripped
 Transform:
   m_CorrespondingSourceObject: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1795944436746546854}
+  m_PrefabAsset: {fileID: 0}
+--- !u!198 &3539411673559000662 stripped
+ParticleSystem:
+  m_CorrespondingSourceObject: {fileID: 3022757409187105008, guid: 1c45b10d1786ecd4fae18d70525aa22c,
     type: 3}
   m_PrefabInstance: {fileID: 1795944436746546854}
   m_PrefabAsset: {fileID: 0}
@@ -7186,15 +7188,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}
@@ -7929,12 +7931,6 @@
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 49213eb9f84d76e47b6b19e9a246b83c, type: 3}
---- !u!224 &3028643154847299432 stripped
-RectTransform:
-  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
-    type: 3}
-  m_PrefabInstance: {fileID: 4623057511490369855}
-  m_PrefabAsset: {fileID: 0}
 --- !u!114 &7735723185271377626 stripped
 MonoBehaviour:
   m_CorrespondingSourceObject: {fileID: 3130750578608519141, guid: 49213eb9f84d76e47b6b19e9a246b83c,
@@ -7947,6 +7943,12 @@
   m_Script: {fileID: 11500000, guid: 9a92c216c3d4e97459299f45fc451060, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+--- !u!224 &3028643154847299432 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
+    type: 3}
+  m_PrefabInstance: {fileID: 4623057511490369855}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &4623057511554511967
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -8078,6 +8080,12 @@
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: edd0f54808263644d9740a9c0040b493, type: 3}
+--- !u!1 &8424158400893339871 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 3801312133014535296, guid: edd0f54808263644d9740a9c0040b493,
+    type: 3}
+  m_PrefabInstance: {fileID: 4623057511554511967}
+  m_PrefabAsset: {fileID: 0}
 --- !u!224 &6989462182969459993 stripped
 RectTransform:
   m_CorrespondingSourceObject: {fileID: 2366615777647505734, guid: edd0f54808263644d9740a9c0040b493,
@@ -8096,12 +8104,6 @@
   m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!1 &8424158400893339871 stripped
-GameObject:
-  m_CorrespondingSourceObject: {fileID: 3801312133014535296, guid: edd0f54808263644d9740a9c0040b493,
-    type: 3}
-  m_PrefabInstance: {fileID: 4623057511554511967}
-  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &4623057511616550406
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -8937,15 +8939,15 @@
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
---- !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!224 &2593358111913102218 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
     type: 3}
   m_PrefabInstance: {fileID: 4623057512515660246}
   m_PrefabAsset: {fileID: 0}
@@ -9039,6 +9041,102 @@
     type: 3}
   m_PrefabInstance: {fileID: 4877504796896280371}
   m_PrefabAsset: {fileID: 0}
+--- !u!1001 &4932092804175574798
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 4623057513073301098}
+    m_Modifications:
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 18.099997
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 47
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalScale.x
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalScale.y
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_LocalScale.z
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 1733602031831890639, guid: be8d40e5dec17924db9f7ba011f48ea6,
+        type: 3}
+      propertyPath: m_Name
+      value: Effect_UI_XinSui
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: be8d40e5dec17924db9f7ba011f48ea6, type: 3}
+--- !u!198 &8872091061161614627 stripped
+ParticleSystem:
+  m_CorrespondingSourceObject: {fileID: 4570502257699842605, guid: be8d40e5dec17924db9f7ba011f48ea6,
+    type: 3}
+  m_PrefabInstance: {fileID: 4932092804175574798}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &6664392428777704896 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 1733602031831890638, guid: be8d40e5dec17924db9f7ba011f48ea6,
+    type: 3}
+  m_PrefabInstance: {fileID: 4932092804175574798}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1001 &7366026308063481932
 PrefabInstance:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs b/Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs
index 9fd6421..b2cc919 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessHomeBaseHPManager.cs
@@ -5,6 +5,7 @@
 using TMPro;
 using DG.Tweening;
 using Core.Utilities;
+using System.Collections;
 
 /**
  * 无尽模式玩家基地血量管理器
@@ -41,6 +42,8 @@
         private Image heartImg;
 
         private Timer timer;
+        public ParticleSystem loseHeartPS;//心碎特效
+        private GameObject decreaseHeartObj;//掉血显示
 
         // Start is called before the first frame update
         private void Start()
@@ -78,29 +81,51 @@
                 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;
+            TextMeshProUGUI textMeshProUGUI;
+            if (decreaseHeartObj != null)
+            {
+                textMeshProUGUI = decreaseHeartObj.transform.GetChild(0).GetComponent<TextMeshProUGUI>();
+                textMeshProUGUI.text = int.Parse(textMeshProUGUI.text) - count + "";
+            }
+            else
+            {
+                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);
 
-                }, 70.9f, 0.3f);
-            Destroy(obj, 0.6f);
+                decreaseHeartObj = obj;
+
+                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);
+                StartCoroutine(DestroyDecreaseHeart());
+            }
+
+            //Destroy(obj, 0.6f);
+        }
+
+        IEnumerator DestroyDecreaseHeart()
+        {
+            yield return new WaitForSeconds(0.6f);
+            Destroy(decreaseHeartObj);
+            decreaseHeartObj = null;
         }
 
         private void PlayLoseHeartEffect()
@@ -108,12 +133,13 @@
             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();
+            // 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>();
+
+            loseHeartPS?.Play();
             timer = new Timer(0.6f, SpawnHeart);
         }
 
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs b/Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs
index 0df0ca1..5d7c80b 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessScoreManager.cs
@@ -31,6 +31,7 @@
         public Text DoubleHitText;
 
         public Image OneTimeKillObj;
+        private bool isShowing;
 
         public Text OneTimeKillText;
 
@@ -66,6 +67,7 @@
         // Start is called before the first frame update
         private void Start()
         {
+            isShowing = false;
             Init();
             EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EndlessAgentDead, AgentDead);
             EventCenter.Ins.Add((int)KTGMGemClient.EventType.EndlessOneHit, OnHit);
@@ -173,6 +175,7 @@
             DOTween.To(() => canvasGroup.alpha, (float v) => canvasGroup.alpha = v, 0, 0.3f);
         }
 
+
         /// <summary>
         /// 显示一次性击杀飘字
         /// </summary>
@@ -180,10 +183,24 @@
         /// <param name="score"></param>
         private void ShowOneTimeKill(int count, int score)
         {
-            Image obj = Instantiate(OneTimeKillObj);
-            obj.transform.SetParent(GameObject.Find("Panel").transform, false);
-            obj.sprite = Resources.Load<Sprite>($"UI/DoubleHit/hit_{count}");
-            Destroy(obj.gameObject, 2.05f);
+            if (!isShowing)
+            {
+                isShowing = true;
+                Image obj = Instantiate(OneTimeKillObj);
+                obj.transform.SetParent(GameObject.Find("Panel").transform, false);
+                obj.sprite = Resources.Load<Sprite>($"UI/DoubleHit/hit_{count}");
+                StartCoroutine(KillImage(obj.gameObject));
+            }
+
+            //Destroy(obj.gameObject, 2.05f);
+        }
+
+        IEnumerator KillImage(GameObject obj)
+        {
+            yield return new WaitForSeconds(2.05f);
+            Destroy(obj, 2.05f);
+
+            isShowing = false;
         }
 
         /// <summary>
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index 988f459..a4ee0d5 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -67,13 +67,20 @@
 
         if (root == null)
         {
-            root = new GameObject("ManagerRoot");
-            root.AddComponent<DoNotDestory>();
-            root.AddComponent<MasterSocket>();
-            root.AddComponent<TDAA_SDKManager>();
-            root.AddComponent<AudioSourceManager>();
-            root.AddComponent<JsonDataReader>();
-            root.AddComponent<JsonDataInit>();
+             if (Application.platform == RuntimePlatform.WindowsEditor ||
+            Application.platform == RuntimePlatform.WindowsPlayer)
+                {
+                    GameConfig.useSDK = false;
+                }
+
+                root = new GameObject("ManagerRoot");
+
+                root.AddComponent<DoNotDestory>();
+                root.AddComponent<MasterSocket>();
+                root.AddComponent<TDAA_SDKManager>();
+                root.AddComponent<AudioSourceManager>();
+                root.AddComponent<JsonDataReader>();
+                root.AddComponent<JsonDataInit>();
         }
         firstStart = true;
         //EventCenter.Ins.Add((int)KTGMGemClient.EventType.JsonDataReadDone, JsonDataReadDone);
diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset
index ad10384..055f57a 100644
--- a/ProjectSettings/EditorBuildSettings.asset
+++ b/ProjectSettings/EditorBuildSettings.asset
@@ -14,7 +14,7 @@
   - enabled: 1
     path: Assets/Scenes/LoadingScene.unity
     guid: 587e6361681b8c54f92c0bc9bbfa2cb7
-  - enabled: 1
+  - enabled: 0
     path: Assets/Scenes/MainManuScene.unity
     guid: 520ddc4fdac3ea246b57984ad40aea6c
   - enabled: 0

--
Gitblit v1.9.1