| | |
| | | /// </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> |
| | |
| | | /// </summary> |
| | | /// <value></value> |
| | | public int SelectBuffNeddLevels { get; set; } |
| | | // cx test |
| | | // public int SelectBuffNeddLevels { get; set; } = 2; |
| | | |
| | | /// <summary> |
| | | /// buff是否选择完成 |
| | |
| | | /// </summary> |
| | | private bool isFirstLevelCompleted = false; |
| | | private bool isSecondLevelCompleted = false; |
| | | private bool isThirdLevelCompleted = false; |
| | | |
| | | private bool isStopSecondWaveCompleted = false; |
| | | |
| | |
| | | /// </summary> |
| | | public virtual void StartLevel() |
| | | { |
| | | EndlessPortData.Init(); |
| | | ChangeLevelState(LevelState.SpawningEnemies); |
| | | SelfPlacementArea.startCoinGenMode(); |
| | | } |
| | |
| | | { |
| | | //Debug.Log("开始第三关???"); |
| | | isSecondLevelCompleted = true; |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWave); |
| | | EndlessUIStart.instance.Pause(); |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillSecondDone); |
| | | } |
| | | else if (isFirstLevelCompleted && isSecondLevelCompleted && !isThirdLevelCompleted) |
| | | { |
| | | isThirdLevelCompleted = true; |
| | | EndlessUIStart.instance.Pause(); |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.KillThirdDone); |
| | | } |
| | | } |
| | | } |
| | |
| | | public void NewbieUpdateLevel() |
| | | { |
| | | ++CurrentLevel; |
| | | EndlessBuffData.InitEndlessBuffPool(CurrentLevel); |
| | | WaveManager.InitPort(CurrentLevel); |
| | | IsAllWaveCompleted = false; |
| | | EndlessUIStart.instance.Restart(); |
| | |
| | | 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(); |
| | |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.DragStep); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |