From 2fc3753ac9c591a01f0d966984abe659113fe57f Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Sat, 24 Oct 2020 15:57:04 +0800 Subject: [PATCH] 无尽模式加了法阵和掉落的特效,改了场景canvas渲染模式 --- Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs | 28 ++++++++++++++++++++++------ 1 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs index 54c32b0..6ed6da1 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs +++ b/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; -- Gitblit v1.9.1