From a7956acb794f93fc01e16963efe1f38743b110f9 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Thu, 12 Nov 2020 20:09:41 +0800
Subject: [PATCH] 修改购买宝石特效

---
 Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs |   25 ++++++++++---------------
 1 files changed, 10 insertions(+), 15 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
index b372b26..104dc91 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -6,7 +6,6 @@
 using TowerDefense.Towers.Data;
 using TowerDefense.Towers.Placement;
 using UnityEngine;
-using UnityEngine.UI;
 using KTGMGemClient;
 using System.Collections;
 using System.Collections.Generic;
@@ -24,7 +23,7 @@
     {
         /// <summary>
         /// 起始关卡
-        /// </summary>
+        /// </summary>'
         /// <value></value>
         protected int startLevel { get; set; } = 1;
 
@@ -330,12 +329,6 @@
             // Iterate through home bases and subscribe
             NumberOfHomeBases = HomeBases.Length;
             NumberOfHomeBasesLeft = NumberOfHomeBases;
-
-            for (int i = 0; i < NumberOfHomeBases; i++)
-            {
-                HomeBases[i].homebaseIdx = i % MAX_TOWER;
-                HomeBases[i].died += OnHomeBaseDestroyed;
-            }
         }
 
         private void Start()
@@ -361,6 +354,8 @@
         /// </summary>
         protected virtual void Update()
         {
+            if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
+
             if (alwaysGainCurrency || !alwaysGainCurrency && EndlessLeveltate != LevelState.Building && EndlessLeveltate != LevelState.Intro)
             {
                 CurrencyGainer.Tick(Time.deltaTime);
@@ -404,12 +399,6 @@
 
             if (WaveManager != null)
                 WaveManager.AllWaveCompleted -= AllWaveCompleted;
-
-            // Iterate through home bases and unsubscribe
-            for (int i = 0; i < NumberOfHomeBases; i++)
-            {
-                HomeBases[i].died -= OnHomeBaseDestroyed;
-            }
         }
 
         /// <summary>
@@ -418,7 +407,12 @@
         protected virtual void AllWaveCompleted()
         {
             IsAllWaveCompleted = true;
+            int score = EndlessPortData.GetLevelScore(CurrentLevel);
+            Debug.Log($"--------------------- 通过第{CurrentLevel}关,+{score}分 ---------------------");
+            // 关卡通过,加分
+            EndlessScoreManager.instance.AddScore(score);
             EndlessBossSkillManager.instance.ClearSkillList();
+            EndlessBossCtrl.instance.ChangeState(EndlessBossActionState.Death);
         }
 
         /// <summary>
@@ -456,7 +450,7 @@
         /// <returns></returns>
         private IEnumerator DelayToNextLevel()
         {
-            yield return new WaitForSeconds(5f);
+            yield return new WaitForSeconds(2f);
             BeginLevel();
         }
 
@@ -506,6 +500,7 @@
         {
             isBuffSelectCompleted = false;
             EndlessBuffManager.instance.AddBuff(EndlessBuffData.GetBuffByIndex(index));
+            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessBuffRefresh);
         }
 
         /// <summary>

--
Gitblit v1.9.1