public override Coroutine StartAnimation() { GameObject temp = new GameObject("Temp Obj"); OnAnimationFinish += () => UnityEngine.Object.DestroyImmediate(temp); hasAnimBegun = true; isAnimDone = animationsInParallel.Count; Coroutine myCoro = temp.StartCoroutine(StartAnimationSequence_Coro()); //temp.StartCoroutine(SetDoneWhenFinished_Coro(myCoro)); return myCoro; }
public static Coroutine DoDelayedTween01(this UnityEngine.GameObject obj, System.Action <float> step, float animationTime, float delayTime, System.Action callback = null) { IEnumerator tween = obj.DelayedTween01(step, animationTime, delayTime, callback); return(obj.StartCoroutine(tween)); }