using GameplayIngredients.Actions; using UnityEngine; using UnityEngine.VFX; public class VFXSendEventAction : ActionBase { public VisualEffect visualEffect; public string eventName = "Event"; public override void Execute(GameObject instigator = null) { int id = Shader.PropertyToID(eventName); var attrib = visualEffect.CreateVFXEventAttribute(); visualEffect.SendEvent(eventName, attrib); } public override string GetDefaultName() { return $"Send VFX Event '{eventName}' to {visualEffect?.gameObject.name}"; } }