using UnityEngine;
namespace Watermelon
{
///
/// Base class for defining custom behavior for particles.
/// Any particle with specific behaviors beyond the default particle system should inherit from this class.
///
public abstract class ParticleBehaviour : MonoBehaviour
{
///
/// This method is called when the particle is activated.
/// Example use cases could include triggering additional animations, effects, or custom logic.
///
public abstract void OnParticleActivated();
///
/// This method is called when the particle is disabled or deactivated.
/// Example use cases could include resetting properties, stopping extra effects, or cleaning up resources.
///
public abstract void OnParticleDisabled();
}
}