From 0ff8f9bc2818c3171305c7242adf586f0f7991b5 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 11 Dec 2020 14:44:22 +0800 Subject: [PATCH] 精灵升级弹出界面 --- Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs index 521f107..8b7a035 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs +++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs @@ -37,7 +37,7 @@ /// <summary> /// 当前波数据 /// </summary> - protected List<EndlessPortConfig> waveData; + public List<EndlessPortConfig> WaveData { get; set; } /// <summary> /// 实际上就是5条兵线 @@ -168,14 +168,14 @@ InitWaveData(); RefreshBoss(); - endless_boss boss = EndlessBossData.GetDataById(waveData[0].Config.resource); + endless_boss boss = EndlessBossData.GetDataById(WaveData[0].Config.resource); if (boss != null) EndlessBossCtrl.instance.RefreshBody(boss.image); if (!GameConfig.IsNewbie) { - endless_boss bossData = EndlessBossData.GetDataById(waveData[0].Config.resource); + endless_boss bossData = EndlessBossData.GetDataById(WaveData[0].Config.resource); if (bossData != null) EndlessBossSkillManager.instance.Init(bossData.skill); @@ -227,10 +227,10 @@ float time = 0; // 刷新法阵的显示 - for (int i = 0; i < waveData.Count; ++i) + for (int i = 0; i < WaveData.Count; ++i) { - int tunel = waveData[i].Config.tunel; - int tunelBgId = waveData[i].Config.tunel_bg; + int tunel = WaveData[i].Config.tunel; + int tunelBgId = WaveData[i].Config.tunel_bg; TunelList[tunel - 1].material = Resources.Load<Material>($"{tunelMaterialPath}{tunelBgId}"); GameObject obj = Resources.Load<GameObject>($"{faZhenPath}{tunelBgId}{tunelBgId}"); GameObject faZhen = Instantiate(obj); @@ -293,11 +293,11 @@ EndlessBossHPManager.instance.InitHP(EndlessPortData.GetWaveEnemiesTotalHP(Level, CurrentWaveIndex)); if (GameConfig.IsNewbie) - EndlessBossHPManager.instance.SetBossInfo($"新手关 {waveData[0].Config.boss_name}"); + EndlessBossHPManager.instance.SetBossInfo($"新手关 {WaveData[0].Config.boss_name}"); else { int level = GameConfig.IsNewbieStart ? Level - EndlessPortData.NewbieTotalLevel : Level; - EndlessBossHPManager.instance.SetBossInfo($"第{level}关 {waveData[0].Config.boss_name}"); + EndlessBossHPManager.instance.SetBossInfo($"第{level}关 {WaveData[0].Config.boss_name}"); } EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex); @@ -315,10 +315,10 @@ /// </summary> private void InitWaveData() { - waveData = LevelData[CurrentWaveIndex]; + WaveData = LevelData[CurrentWaveIndex]; // 直接取第一条就行了 - WaveInterval = waveData[0].Config.cooldown / 1000f; - TotalWaveLines = waveData.Count; + WaveInterval = WaveData[0].Config.cooldown / 1000f; + TotalWaveLines = WaveData.Count; CompletedWaveLine = 0; SpawnedTotalEnemies = 0; } @@ -333,7 +333,7 @@ TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, CurrentWaveIndex); RemainEnemies = TotalEnemies; - foreach (EndlessPortConfig data in waveData) + foreach (EndlessPortConfig data in WaveData) { // 兵线被摧毁了,就不再出兵了,实际上只要不是Wait状态 都应该不能出兵 if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Destroyed) @@ -398,7 +398,7 @@ /// </summary> public void PauseAllWave() { - foreach (EndlessPortConfig data in waveData) + foreach (EndlessPortConfig data in WaveData) { if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning) waves[data.Config.tunel - 1].PauseWave(); @@ -410,7 +410,7 @@ /// </summary> public void RestartAllWave() { - foreach (EndlessPortConfig data in waveData) + foreach (EndlessPortConfig data in WaveData) { if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning) waves[data.Config.tunel - 1].RestartWave(); -- Gitblit v1.9.1