using ImpactCFX;
using UnityEngine;

//Asset for authoring the effect in the editor.
[CreateAssetMenu(fileName = "New Example Effect", menuName = "Impact CFX/Example Effect")]
public class ExampleEffectAuthoring : ImpactPooledEffectAuthoringBase
{
    //Can have any fields and properties that are needed for the effect.
    public ExampleEffectPooledObject Template;
    public float ValueRoundingIncrement;

    //Convenience method for creating an ExampleEffectData instance and copying properties.
    public ExampleEffectData GetEffectData()
    {
        return new ExampleEffectData()
        {
            ValueRoundingIncrement = this.ValueRoundingIncrement
        };
    }

    //Gets the object defined as a template for the object pool.
    public override PooledEffectObjectBase GetTemplateObject()
    {
        return Template;
    }
}