wangguan
2020-11-06 fc40dea934140005aeb62ac1e4ec1e613cc44a0c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using Core.Utilities;
using System.Collections.Generic;
using UnityEngine;
 
public class WaveLineOpponentManager : Singleton<WaveLineOpponentManager>
{
    /// <summary>
    /// 火技能释放起点
    /// </summary>
    public List<Transform> fireSkillStartPosList;
 
    /// <summary>
    /// 火攻击效果
    /// </summary>
    public ParticleSystem skillFirePrefab;
 
    /// <summary>
    /// 炸弹攻击效果
    /// </summary>
    public ParticleSystem skillBombPrefab;
 
    /// <summary>
    /// 在某一兵线上播放技能特效
    /// </summary>
    /// <param name="index">兵线索引</param>
    public void PlayWaveLineEffect(int index)
    {
        if (skillFirePrefab == null)
            return;
 
        ParticleSystem playParticle = Instantiate(skillFirePrefab);
        playParticle.transform.position = fireSkillStartPosList[index].position;
        playParticle.transform.localRotation = Quaternion.Euler(0, 180, 0);
        playParticle.Play();
        Destroy(playParticle.gameObject, playParticle.main.duration);
    }
 
    /// <summary>
    /// 在战场内某一个位置播放特效
    /// </summary>
    /// <param name="pos"></param>
    public void PlayBattleAreaBombEffect(Vector3 pos)
    {
        if (skillBombPrefab == null)
            return;
 
        ParticleSystem playParticle = Instantiate(skillBombPrefab);
        playParticle.transform.position = pos;
        playParticle.Play();
        Destroy(playParticle.gameObject, playParticle.main.duration);
    }
}