| | |
| | | public class EndlessLevelManager : Singleton<EndlessLevelManager> |
| | | { |
| | | /// <summary> |
| | | /// 起始关卡 |
| | | /// </summary> |
| | | /// <value></value> |
| | | protected int startLevel { get; set; } = 1; |
| | | |
| | | /// <summary> |
| | | /// 当前的关卡等级 |
| | | /// </summary> |
| | | public int CurrentLevel { get; set; } = 1; |
| | |
| | | CurrencyGainer.Tick(Time.deltaTime); |
| | | } |
| | | |
| | | // buff选择完成,开始波次 |
| | | if (!isBuffSelectCompleted) |
| | | { |
| | | isBuffSelectCompleted = true; |
| | | WaveManager.StartWaves(CurrentLevel); |
| | | WaveManager.InitPort(CurrentLevel); |
| | | EndlessUIStart.instance.Restart(); |
| | | WaveManager.StartWaves(CurrentLevel); |
| | | } |
| | | |
| | | // 本关卡所有波次全部生成完成 && 敌人全部被清理了,然后就去尝试进入下一关 |
| | |
| | | public void NewbieUpdateLevel() |
| | | { |
| | | ++CurrentLevel; |
| | | WaveManager.InitPort(CurrentLevel); |
| | | IsAllWaveCompleted = false; |
| | | EndlessUIStart.instance.Restart(); |
| | | WaveManager.StartWaves(CurrentLevel); |
| | |
| | | { |
| | | if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return; |
| | | |
| | | if (CurrentLevel == startLevel) |
| | | WaveManager.InitPort(CurrentLevel); |
| | | |
| | | if (!GameConfig.IsNewbie) |
| | | ShowSelectBuffUI(); |
| | | else |