chenxin
2020-10-24 2fc3753ac9c591a01f0d966984abe659113fe57f
Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -90,7 +90,9 @@
        private string tunelMaterialPath = "UI/Endless/Tunel/tunel_";
        private void OnEnable()
        private string faZhenPath = "UI/Endless/Tunel/EndlessFaZhen";
        private void Start()
        {
            HideTunel();
        }
@@ -160,6 +162,16 @@
            return waves[waveline].StartingNode.GetNextNode().transform.position;
        }
        private void RefreshBoss()
        {
            if (CurrentWaveIndex > 0)
                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves - 1);
            EndlessBossHPManager.instance.SetBossInfo($"{waveData[0].Config.boss_name}  Lv.{Level}");
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
            EndlessBossHPManager.instance.SetBossImage(waveData[0].Config.resource);
            EndlessBossHPManager.instance.ShowHP();
        }
        /// <summary>
        /// 更新波
        /// </summary>
@@ -180,14 +192,18 @@
            {
                int tunel = waveData[i].Config.tunel;
                TunelList[tunel - 1].material = Resources.Load<Material>($"{tunelMaterialPath}{tunel}");
                GameObject obj = Resources.Load<GameObject>($"{faZhenPath}{tunel}");
                GameObject faZhen = Instantiate(obj);
                faZhen.transform.SetParent(TunelList[tunel - 1].gameObject.transform);
                faZhen.transform.localPosition = new Vector3(0, 1, 0);
                faZhen.transform.localScale = new Vector3(2, 2, 2);
                TunelList[tunel - 1].gameObject.SetActive(true);
                ParticleSystem ps = faZhen.transform.GetChild(0).GetComponent<ParticleSystem>();
                ps.Play();
                Destroy(ps.gameObject, ps.main.duration * 3);
            }
            if (CurrentWaveIndex > 0)
                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves - 1);
            EndlessBossHPManager.instance.SetBossInfo($"{waveData[0].Config.boss_name}  Lv.{Level}");
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
            EndlessBossHPManager.instance.ShowHP();
            RefreshBoss();
            TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, CurrentWaveIndex);
            RemainEnemies = TotalEnemies;