r2mods/ilspy_dump/ror2_csproj/RoR2/SoulSpiralGhost.cs

44 lines
795 B
C#

using UnityEngine;
using UnityEngine.Events;
namespace RoR2;
public class SoulSpiralGhost : MonoBehaviour
{
[Tooltip("Triggered at beginning, to make sure the ghost is cleaned up.")]
[SerializeField]
private UnityEvent OnEnableAction;
[SerializeField]
[Tooltip("Triggered when the orbs are 'boosted'.")]
private UnityEvent OnOrbBoost;
[SerializeField]
[Tooltip("Triggered when the orbs' boost ends.")]
private UnityEvent OnOrbBoostEnd;
[Tooltip("Triggered when a given orb has only one hit left.")]
[SerializeField]
private UnityEvent OnOrbLastHit;
public void OnEnable()
{
OnEnableAction?.Invoke();
}
public void Boost()
{
OnOrbBoost?.Invoke();
}
public void EndBoost()
{
OnOrbBoostEnd?.Invoke();
}
public void OnLastHit()
{
OnOrbLastHit?.Invoke();
}
}