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