Playmaker Forum

PlayMaker Updates & Downloads => Share New Actions => Topic started by: Zyxil on August 28, 2012, 09:36:46 PM

Title: DestroyChildren
Post by: Zyxil on August 28, 2012, 09:36:46 PM
Code: [Select]
using UnityEngine;

namespace HutongGames.PlayMaker.Actions
{
    [ActionCategory(ActionCategory.GameObject)]
    [Tooltip("Destroy all children on the Game Object.")]
    public class DestroyChildren : FsmStateAction
    {
        [RequiredField]
        public FsmOwnerDefault gameObject;

        public override void Reset()
        {
            gameObject = null;
        }

        public override void OnEnter()
        {
            DoDestroyChildren(Fsm.GetOwnerDefaultTarget(gameObject));

            Finish();
        }

        static void DoDestroyChildren(GameObject go)
        {
            if (go != null)
            {
                for (int i = 0; i < go.transform.GetChildCount(); i++)
                    GameObject.Destroy(go.transform.GetChild(0).gameObject);
            }
        }
    }
}