| | |
| | | /// <param name="level"></param> |
| | | public void InitPort(int level) |
| | | { |
| | | EndlessBuffData.InitEndlessBuffPool(level); |
| | | InitPortData(level); |
| | | InitWaveData(); |
| | | RefreshBoss(); |
| | |
| | | return waves[waveline].StartingNode.GetNextNode().transform.position; |
| | | } |
| | | |
| | | |
| | | private void RefreshBoss() |
| | | { |
| | | if (CurrentWaveIndex > 0 || TotalWaves == 1) |
| | |
| | | EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex); |
| | | EndlessBossHPManager.instance.ShowHP(); |
| | | EndlessScoreManager.instance.ShowScore(); |
| | | EndlessLevelManager.instance.DropRate = EndlessPortData.GetDropRate(Level, CurrentWaveIndex); |
| | | reward tmpData = EndlessPortData.GetDropReward(Level, CurrentWaveIndex); |
| | | //if(tmpData!=null && tmpData.type == Protobuf.CURRENCY.Arenaexp)//暂时没法判断,需要新加字段 |
| | | if (tmpData != null) |
| | | EndlessLevelManager.instance.DropCoin = tmpData != null ? tmpData.count : 0; |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | ++SpawnedTotalEnemies; |
| | | |
| | | if (GameConfig.IsNewbie && EndlessUIStart.instance.beginSkillStep && SpawnedTotalEnemies >= 8) |
| | | if (GameConfig.IsNewbie) |
| | | { |
| | | EndlessUIStart.instance.beginSkillStep = false; |
| | | EndlessLevelManager.instance.StopSecondWave(); |
| | | if (EndlessUIStart.instance.beginDragStep && SpawnedTotalEnemies >= 3) |
| | | { |
| | | EndlessUIStart.instance.beginDragStep = false; |
| | | EndlessLevelManager.instance.StopSecondWave(); |
| | | } |
| | | else if (EndlessUIStart.instance.guideThirdWaveStep) |
| | | { |
| | | //Debug.Log($"当前波次是木属性的 总怪物数量:{TotalEnemies} 当前已经生成了:{SpawnedTotalEnemies * 2}"); |
| | | if (TotalEnemies - (SpawnedTotalEnemies * 2) <= 0) |
| | | { |
| | | Debug.Log("延迟第三波生成完毕"); |
| | | StartCoroutine(BroadCastCreateThirdWaveDone()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | IEnumerator BroadCastCreateThirdWaveDone() |
| | | { |
| | | yield return new WaitForSeconds(0.5f); |
| | | EndlessUIStart.instance.guideThirdWaveStep = false; |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.CreateThirdWaveDone); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | foreach (EndlessPortConfig data in waveData) |
| | | { |
| | | if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning) |
| | | waves[data.Config.tunel - 1].PauseWave(); |
| | | waves[data.Config.tunel - 1].PauseWave(); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | foreach (EndlessPortConfig data in waveData) |
| | | { |
| | | if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning) |
| | | waves[data.Config.tunel - 1].RestartWave(); |
| | | waves[data.Config.tunel - 1].RestartWave(); |
| | | } |
| | | } |
| | | |