| | |
| | | using UnityEngine; |
| | | using TowerDefense.UI.HUD; |
| | | using Core.Utilities; |
| | | using Core.Health; |
| | | |
| | | namespace TowerDefense.Level |
| | | { |
| | |
| | | private void Start() |
| | | { |
| | | HideTunel(); |
| | | EventCenter.Ins.Add<float>((int)KTGMGemClient.EventType.EndlessAgentTaskDamage, OnHit); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Agent掉血,不管是中毒还是乱七八糟的掉血,只要掉血就会接收到 |
| | | /// </summary> |
| | | /// <param name="value"></param> |
| | | private void OnHit(float value) |
| | | { |
| | | float nowHP = EndlessBossHPManager.instance.CurrentHP - value; |
| | | EndlessBossHPManager.instance.SetCurrentHP(nowHP); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | LevelData = EndlessPortData.GetLevelWaveData(level); |
| | | TotalWaves = LevelData.Count; |
| | | CurrentWaveIndex = 0; |
| | | EndlessBossHPManager.instance.InitHP(); |
| | | EndlessBossHPManager.instance.Init(); |
| | | EndlessLevelManager.instance.DecrementEnemies -= DecrementEnemies; |
| | | EndlessLevelManager.instance.DecrementEnemies += DecrementEnemies; |
| | | |
| | |
| | | public void DecrementEnemies(int count) |
| | | { |
| | | RemainEnemies -= count; |
| | | // 改变血条的进度 |
| | | EndlessBossHPManager.instance.SetCurrentProgress(RemainEnemies * 1f / TotalEnemies); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (CurrentWaveIndex > 0 || TotalWaves == 1) |
| | | EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves - 1); |
| | | EndlessBossHPManager.instance.SetBossInfo($"{waveData[0].Config.boss_name} Lv.{Level}"); |
| | | EndlessBossHPManager.instance.InitHP(EndlessPortData.GetWaveEnemiesTotalHP(Level, CurrentWaveIndex)); |
| | | EndlessBossHPManager.instance.SetBossInfo($"第{Level}关 {waveData[0].Config.boss_name}"); |
| | | EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex); |
| | | EndlessBossHPManager.instance.SetBossImage(waveData[0].Config.resource); |
| | | EndlessBossHPManager.instance.ShowHP(); |
| | | EndlessScoreManager.instance.ShowScore(); |
| | | } |
| | | |
| | | /// <summary> |