| | |
| | | /// </summary> |
| | | private bool isFirstLevelCompleted = false; |
| | | |
| | | private bool isStopSecondWaveCompleted = false; |
| | | |
| | | /// <summary> |
| | | /// 切换基地 |
| | | /// </summary> |
| | |
| | | if (EndlessLeveltate == LevelState.SpawningEnemies && IsAllWaveCompleted && NumberOfEnemies == 0) |
| | | { |
| | | // 新手的话,第一关完了暂停 |
| | | if (!GameConfig.IsNewbie) |
| | | if (!GameConfig.IsNewbie || GameConfig.IsNewbieGuideCompleted) |
| | | { |
| | | if (!UpdateLevel()) |
| | | ChangeLevelState(LevelState.AllEnemiesSpawned); |
| | |
| | | StartCoroutine(DelayToNextLevel()); |
| | | |
| | | return true; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 新手更新关卡 |
| | | /// </summary> |
| | | public void NewbieUpdateLevel() |
| | | { |
| | | ++CurrentLevel; |
| | | IsAllWaveCompleted = false; |
| | | EndlessUIStart.instance.Restart(); |
| | | WaveManager.StartWaves(CurrentLevel); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |