Esempio n. 1
0
        public static void CancelFunctionHandler(GameObject funcHandler)
        {
            DestroyInvoker invoker = funcHandler.GetComponent <DestroyInvoker>();

            if (invoker != null)
            {
                invoker.onDestroyCallback = null;
            }
        }
Esempio n. 2
0
        public static GameObject CallFunctionAfterTime(float time, UnityEngine.Events.UnityAction func)
        {
            GameObject     caller  = new GameObject("Func Caller - " + time.ToString() + " seconds");
            DestroyInvoker invoker = caller.AddComponent(typeof(DestroyInvoker)) as DestroyInvoker;

            invoker.onDestroyCallback = func;
            GameObject.Destroy(caller, time);

            return(caller);
        }