65 lines
1.1 KiB
C#
65 lines
1.1 KiB
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace RoR2;
|
||
|
|
||
|
[RequireComponent(typeof(CharacterModel))]
|
||
|
public class AncientWispFireController : MonoBehaviour
|
||
|
{
|
||
|
public ParticleSystem normalParticles;
|
||
|
|
||
|
public Light normalLight;
|
||
|
|
||
|
public ParticleSystem rageParticles;
|
||
|
|
||
|
public Light rageLight;
|
||
|
|
||
|
private CharacterModel characterModel;
|
||
|
|
||
|
private void Awake()
|
||
|
{
|
||
|
characterModel = GetComponent<CharacterModel>();
|
||
|
}
|
||
|
|
||
|
private void Update()
|
||
|
{
|
||
|
bool flag = false;
|
||
|
CharacterBody body = characterModel.body;
|
||
|
if ((bool)body)
|
||
|
{
|
||
|
flag = body.HasBuff(JunkContent.Buffs.EnrageAncientWisp);
|
||
|
}
|
||
|
if ((bool)normalParticles)
|
||
|
{
|
||
|
ParticleSystem.EmissionModule emission = normalParticles.emission;
|
||
|
if (emission.enabled == flag)
|
||
|
{
|
||
|
emission.enabled = !flag;
|
||
|
if (!flag)
|
||
|
{
|
||
|
normalParticles.Play();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if ((bool)rageParticles)
|
||
|
{
|
||
|
ParticleSystem.EmissionModule emission2 = rageParticles.emission;
|
||
|
if (emission2.enabled != flag)
|
||
|
{
|
||
|
emission2.enabled = flag;
|
||
|
if (flag)
|
||
|
{
|
||
|
rageParticles.Play();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if ((bool)normalLight)
|
||
|
{
|
||
|
normalLight.enabled = !flag;
|
||
|
}
|
||
|
if ((bool)rageLight)
|
||
|
{
|
||
|
rageLight.enabled = flag;
|
||
|
}
|
||
|
}
|
||
|
}
|