using NaughtyAttributes; using UnityEngine; namespace GameplayIngredients.Actions { public class DestroyObjectAction : ActionBase { [ReorderableList] public GameObject[] ObjectsToDestroy; public bool DestroyInstigator = false; public override void Execute(GameObject instigator = null) { if (ObjectsToDestroy != null ) { foreach(var obj in ObjectsToDestroy) Destroy(obj); } if(DestroyInstigator && instigator != null) Destroy(instigator); } public override string GetDefaultName() { return $"Destroy {(DestroyInstigator?"instigator": "objects")}"; } } }