From 56f231f1f6523d7920cf32f033f9bb6f0015550f Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Wed, 28 Oct 2020 18:05:11 +0800 Subject: [PATCH] Merge commit '8380b3c000a04bd9bf6dfc11fd8337c1563ad265' into master --- Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs index 6045c3c..cff3ab6 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs +++ b/Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs @@ -160,6 +160,8 @@ /// </summary> private bool isFirstLevelCompleted = false; + private bool isStopSecondWaveCompleted = false; + /// <summary> /// 切换基地 /// </summary> @@ -312,7 +314,7 @@ if (EndlessLeveltate == LevelState.SpawningEnemies && IsAllWaveCompleted && NumberOfEnemies == 0) { // 新手的话,第一关完了暂停 - if (!GameConfig.IsNewbie) + if (!GameConfig.IsNewbie || GameConfig.IsNewbieGuideCompleted) { if (!UpdateLevel()) ChangeLevelState(LevelState.AllEnemiesSpawned); @@ -367,6 +369,17 @@ StartCoroutine(DelayToNextLevel()); return true; + } + + /// <summary> + /// 新手更新关卡 + /// </summary> + public void NewbieUpdateLevel() + { + ++CurrentLevel; + IsAllWaveCompleted = false; + EndlessUIStart.instance.Restart(); + WaveManager.StartWaves(CurrentLevel); } /// <summary> @@ -539,5 +552,19 @@ WaveManager.RestartAllWave(); EndlessGameUI.instance.SetAttackingTowerState(true); } + + /// <summary> + /// 停止第二关波次 + /// </summary> + public void StopSecondWave() + { + Debug.LogError("--------------------- 停止第二关出怪 ---------------------"); + if (!isStopSecondWaveCompleted) + { + isStopSecondWaveCompleted = true; + PauseWave(); + } + EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.SkillStep); + } } } \ No newline at end of file -- Gitblit v1.9.1