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);
|
}
|
}
|