wangguan
2020-11-24 a27b3510185c04eb385f5ab3ad24fd4e87a27626
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -166,6 +166,7 @@
        /// 新手第一关是否完成
        /// </summary>
        private bool isFirstLevelCompleted = false;
        private bool isSecondLevelCompleted = false;
        private bool isStopSecondWaveCompleted = false;
@@ -383,13 +384,19 @@
                    if (!UpdateLevel())
                        ChangeLevelState(LevelState.AllEnemiesSpawned);
                }
                else if (!isFirstLevelCompleted)
                {
                    isFirstLevelCompleted = true;
                    EndlessUIStart.instance.Pause();
                    // 第一关的怪全部被杀光
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillDone);
                }
                // else if (!isFirstLevelCompleted)
                // {
                //     isFirstLevelCompleted = true;
                //     EndlessUIStart.instance.Pause();
                //     // 第一关的怪全部被杀光
                //     EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillDone);
                // }
                // else if (!isSecondLevelCompleted)
                // {
                //     Debug.Log("开始第三关???");
                //     isSecondLevelCompleted = true;
                //     //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave);
                // }
            }
        }
@@ -416,6 +423,23 @@
            EndlessScoreManager.instance.AddScore(score);
            EndlessBossSkillManager.instance.ClearSkillList();
            EndlessBossCtrl.instance.ChangeState(EndlessBossActionState.Death);
            if (GameConfig.IsNewbie)
            {
                if (!isFirstLevelCompleted)
                {
                    isFirstLevelCompleted = true;
                    EndlessUIStart.instance.Pause();
                    // 第一关的怪全部被杀光
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillDone);
                }
                else if (!isSecondLevelCompleted)
                {
                    Debug.Log("开始第三关???");
                    isSecondLevelCompleted = true;
                    EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave);
                }
            }
        }
        /// <summary>
@@ -636,7 +660,10 @@
                isStopSecondWaveCompleted = true;
                PauseWave();
            }
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.SkillStep);
            //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.SkillStep);
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.DragStep);
        }
    }
}