| | |
| | | /// <param name="level"></param> |
| | | public void InitPort(int level) |
| | | { |
| | | EndlessBuffData.InitEndlessBuffPool(level); |
| | | InitPortData(level); |
| | | InitWaveData(); |
| | | RefreshBoss(); |
| | | |
| | | if (!GameConfig.IsNewbie) |
| | | { |
| | | endless_boss bossData = EndlessBossData.GetDataById(waveData[0].Config.resource); |
| | | |
| | | if (bossData != null) |
| | | EndlessBossSkillManager.instance.Init(bossData.skill); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | private void OnEndlessBossSummonEnd() |
| | | { |
| | | EventCenter.Ins.Remove((int)KTGMGemClient.EventType.EndlessBossSummonEnd, OnEndlessBossSummonEnd); |
| | | EndlessBossCtrl.instance.ChangeState(EndlessBossActionState.Standing); |
| | | HideTunel(); |
| | | RefreshFaZhen(); |
| | | } |
| | |
| | | } |
| | | |
| | | if (TotalWaveLines != 0) |
| | | { |
| | | isWaveStarted = true; |
| | | EndlessBossSkillManager.instance.Restart(); |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessBeginWave); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | faZhenRefreshTimer = null; |
| | | } |
| | | |
| | | if (!isWaveStarted) return; |
| | | if (!isWaveStarted || EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return; |
| | | |
| | | // 所有赛道都完成 |
| | | if (CompletedWaveLine >= TotalWaveLines) |
| | |
| | | // 更新波索引 |
| | | ++CurrentWaveIndex; |
| | | EndlessBuffManager.instance.UpdateBuffList(); |
| | | EndlessBossSkillManager.instance.Reset(); |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessCompletedPort, Level, CurrentWaveIndex); |
| | | |
| | | if (CurrentWaveIndex >= TotalWaves) |