chenxin
2020-11-27 c49c0e39e4c11a438014a0b0732ecf0968fceb5e
Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs
@@ -62,7 +62,27 @@
        ps.Play();
        AudioSourceManager.Ins.Play(AudioEnum.FireSkill);
        Destroy(obj, ps.main.duration);
        Destroy(obj, 5f);
    }
    /// <summary>
    /// 在所有兵线上播放特效
    /// </summary>
    public void PlayAllWaveLineEffect()
    {
        for (int i = 0; i < waveLineList.Count; i++)
        {
            GameObject obj = Instantiate(skillFirePrefab);
            ParticleSystem ps = obj.GetComponent<ParticleSystem>();
            if (ps == null)
                ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps.transform.position = EndlessLevelManager.instance.WaveManager.GetWaveEndPos(i);
            ps.Play();
            AudioSourceManager.Ins.Play(AudioEnum.FireSkill);
            Destroy(obj, 5f);
        }
    }
    /// <summary>
@@ -82,7 +102,7 @@
        ps.Play();
        AudioSourceManager.Ins.Play(AudioEnum.LightningSkill);
        Destroy(obj, ps.main.duration);
        Destroy(obj, 5f);
    }
    /// <summary>
@@ -124,9 +144,9 @@
    /// 某一个位置攻击塔位放下。
    /// </summary>
    /// <param name="pos"></param>
    public void AttackTowerFixed(int pos)
    public void AttackTowerFixed(int pos, bool playEffect = true)
    {
        if (pos >= waveLineList.Count || waveLineList[pos] == null) return;
        if (pos >= waveLineList.Count || waveLineList[pos] == null || !playEffect) return;
        // 无尽模式改为只有一条兵线
        WaveLineFlash(pos);