From 68b153f681713e4831d67b0cf56a9b302e3635e9 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Thu, 10 Dec 2020 20:25:48 +0800
Subject: [PATCH] 未上阵塔动画

---
 Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs |   67 ++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 18 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
index f1f562a..0048b14 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
@@ -41,6 +41,10 @@
 
         public GameObject SettlementUI;
 
+        public GameObject EffectPrefabObject;
+
+        private GameObject effectObj;
+
         public void Init()
         {
             LazyLoad();
@@ -58,7 +62,7 @@
             EndlessUIStart.bFirstLoaded = false;
             EndlessUIStart.bGameStart = false;
 
-            TowerPlacementGridEndless.GRID_OPENCASH = 100;
+            TowerPlacementGridEndless.GRID_OPENCASH = 200;
 
             SafelyUnsubscribe();
             SceneManager.LoadScene(menuSceneName);
@@ -74,9 +78,34 @@
             if (EndlessGameUI.instance.state == EndlessGameUI.State.Building)
                 EndlessGameUI.instance.CancelGhostPlacement();
 
-            RefreshFinalWave();
-            RefreshPropList();
-            SettlementUI.SetActive(true);
+            GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("UICamera/BottomCanvas").transform);
+            FinalPanel panelUI = go.GetComponent<FinalPanel>();
+            panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre);
+            //panelUI.SetPlayEffectAC(PlayEffect);
+            //GameObject.Find("UICamera/BottomCanvas").GetComponent<Canvas>().enabled = false;
+
+            EndlessUIStart.instance.GameOver();
+            return;
+
+            // RefreshFinalWave();
+            // RefreshPropList();
+            // SettlementUI.SetActive(true);
+            // PlayEffect();
+        }
+
+        private void PlayEffect()
+        {
+            if (effectObj == null)
+            {
+                effectObj = Instantiate(EffectPrefabObject);
+                GameObject particleSystemObject = GameObject.Find("ParticleSystemObject");
+                effectObj.transform.SetParent(particleSystemObject.transform, false);
+                effectObj.transform.localPosition = new Vector3(0, -51.6f, 36.6f);
+                effectObj.transform.localScale = new Vector3(6, 6, 6);
+            }
+
+            ParticleSystem ps = effectObj.transform.GetChild(0).GetComponent<ParticleSystem>();
+            ps.Play();
         }
 
         /// <summary>
@@ -87,26 +116,28 @@
             EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessLevelCompleted);
             EndlessUIStart.instance.Pause();
 
-            int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite");
+            ShowPanel();
 
-            if (showFavorite == 0)
-            {
-                GameObject go = Instantiate(Resources.Load<GameObject>("UI/Favorite/FavoritePanel"), this.transform.root);
-                FavoritePanelUI panelUI = go.GetComponent<FavoritePanelUI>();
-                panelUI.SetAC(ShowPanel);
+            // int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite");
 
-            }
-            else
-            {
-                ShowPanel();
-            }
+            // if (showFavorite == 0)
+            // {
+            //     GameObject go = Instantiate(Resources.Load<GameObject>("UI/Favorite/FavoritePanel"), this.transform.parent.parent);
+            //     FavoritePanelUI panelUI = go.GetComponent<FavoritePanelUI>();
+            //     panelUI.SetAC(ShowPanel);
+
+            // }
+            // else
+            // {
+            //     ShowPanel();
+            // }
         }
 
         private void ShowPanel()
         {
             OpenEndGameScreen(true);
-            if (VictoryAudio != null && AudioSource != null)
-                AudioSource.PlayOneShot(VictoryAudio);
+            // if (VictoryAudio != null && AudioSource != null)
+            //     AudioSource.PlayOneShot(VictoryAudio);
         }
 
         /// <summary>
@@ -147,7 +178,7 @@
             int level = EndlessLevelManager.instance.CurrentLevel;
             int wave = EndlessLevelManager.instance.WaveManager.CurrentWaveIndex;
 
-            FinalWaveText.text = $"最终波次:第{level}关,第{wave}波";
+            FinalWaveText.text = $"第{level}关,第{wave}波";
         }
 
         private void RefreshPropList()

--
Gitblit v1.9.1