chenxin
2020-10-28 56f231f1f6523d7920cf32f033f9bb6f0015550f
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);
        }
    }
}