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