chenxin
2020-11-28 eafda00b2799204f913a11c835bd9ca7c64dd1e7
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -32,6 +32,43 @@
        /// </summary>
        public int CurrentLevel { get; set; } = 1;
        private float dropRate;
        /// <summary>
        /// 当前金币掉率
        /// </summary>
        /// <value></value>
        public float DropRate
        {
            get
            {
                return dropRate;
            }
            set
            {
                dropRate = value;
                Debug.Log("设置了掉率" + dropRate);
            }
        }
        private int dropCoin;
        /// <summary>
        /// 当前金币
        /// </summary>
        /// <value></value>
        public int DropCoin
        {
            get
            {
                return dropCoin;
            }
            set
            {
                dropCoin = value;
            }
        }
        protected static readonly int MAX_TOWER = 5;
        /// <summary>
@@ -301,6 +338,7 @@
        /// </summary>
        public virtual void StartLevel()
        {
            EndlessPortData.Init();
            ChangeLevelState(LevelState.SpawningEnemies);
            SelfPlacementArea.startCoinGenMode();
        }
@@ -466,7 +504,6 @@
        public void NewbieUpdateLevel()
        {
            ++CurrentLevel;
            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
            WaveManager.InitPort(CurrentLevel);
            IsAllWaveCompleted = false;
            EndlessUIStart.instance.Restart();
@@ -490,14 +527,15 @@
        {
            if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
            EndlessBuffData.InitEndlessBuffPool(CurrentLevel);
            if (CurrentLevel == startLevel)
                WaveManager.InitPort(CurrentLevel);
            if (!GameConfig.IsNewbie)
            {
                // buff池的初始化要从正式关卡算起,不算新手关
                EndlessBuffData.InitEndlessBuffPool(GameConfig.IsNewbieStart ? CurrentLevel - EndlessPortData.NewbieTotalLevel : CurrentLevel);
                ShowSelectBuffUI();
            }
            else
            {
                EndlessUIStart.instance.Restart();
@@ -665,6 +703,6 @@
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.DragStep);
        }
    }
}