Files
2024-11-20 15:21:28 +01:00

35 lines
760 B
C#

// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
using System.Collections;
using UnityEngine;
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory(ActionCategory.GameObject)]
[Tooltip("Destroys the Owner of the Fsm! Useful for spawned Prefabs that need to kill themselves, e.g., a projectile that explodes on impact.")]
public class DestroySelf : FsmStateAction
{
[Tooltip("Detach children before destroying the Owner.")]
public FsmBool detachChildren;
public override void Reset()
{
detachChildren = false;
}
public override void OnEnter()
{
if (Owner != null)
{
if (detachChildren.Value)
{
Owner.transform.DetachChildren();
}
Object.Destroy(Owner);
}
Finish();
}
}
}