public abstract void ShowEffect(VisualEffectParams effectParams, Action onComplete);
public override void ShowEffect(VisualEffectParams effectParams, Action onComplete) { TempVisualEffect effect = Instantiate(prefab, effectParams.FirstTarget.GetDisplayPosition(), Quaternion.identity); effect.ShowFor(duration, onComplete); }
public override void ShowEffect(VisualEffectParams effectParams, Action onComplete) { Vector3 targetPosition = effectParams.FirstTarget.GetDisplayPosition(); effectParams.ActorController.transform.DOMove(targetPosition, duration).OnComplete(() => onComplete()); }