chenxin
2020-12-10 5afedf1b44f20ec1c7a27092ea37891314c83b45
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -25,14 +25,12 @@
        /// 起始关卡
        /// </summary>'
        /// <value></value>
        // cx test
        protected int startLevel { get; set; } = 8;
        protected int startLevel { get; set; } = 1;
        /// <summary>
        /// 当前的关卡等级
        /// </summary>
        // cx test
        public int CurrentLevel { get; set; } = 8;
        public int CurrentLevel { get; set; } = 1;
        private float dropRate;
@@ -193,8 +191,6 @@
        /// </summary>
        /// <value></value>
        public int SelectBuffNeddLevels { get; set; }
        // cx test
        // public int SelectBuffNeddLevels { get; set; } = 2;
        /// <summary>
        /// buff是否选择完成
@@ -206,6 +202,7 @@
        /// </summary>
        private bool isFirstLevelCompleted = false;
        private bool isSecondLevelCompleted = false;
        private bool isThirdLevelCompleted = false;
        private bool isStopSecondWaveCompleted = false;
@@ -478,7 +475,13 @@
                    //Debug.Log("开始第三关???");
                    isSecondLevelCompleted = true;
                    EndlessUIStart.instance.Pause();
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ShowWarningTips);
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillSecondDone);
                }
                else if (isFirstLevelCompleted && isSecondLevelCompleted && !isThirdLevelCompleted)
                {
                    isThirdLevelCompleted = true;
                    EndlessUIStart.instance.Pause();
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillThirdDone);
                }
            }
        }
@@ -506,7 +509,6 @@
        public void NewbieUpdateLevel()
        {
            ++CurrentLevel;
            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
            WaveManager.InitPort(CurrentLevel);
            IsAllWaveCompleted = false;
            EndlessUIStart.instance.Restart();
@@ -529,15 +531,18 @@
        private void BeginLevel()
        {
            if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
            EndlessBossCtrl.instance.ClearBoss();
            if (CurrentLevel == startLevel)
                WaveManager.InitPort(CurrentLevel);
            if (!GameConfig.IsNewbie)
            {
                // buff池的初始化要从正式关卡算起,不算新手关
                EndlessBuffData.InitEndlessBuffPool(GameConfig.IsNewbieStart ? CurrentLevel - EndlessPortData.NewbieTotalLevel : CurrentLevel);
                ShowSelectBuffUI();
            }
            else
            {
                EndlessUIStart.instance.Restart();