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