private void TickUntilQuit() { if (AutoQuit) { SkyDelayAnimation skyDelayAnimation = SkyAnimator.delayTo(DisplayTime, ShowOut); skyDelayAnimation.Play(); } }
public void create() { animationSquence.RemoveAll (); elements.Clear (); for (int i=0; i<count; i++) { SkyBezierCurveOject element = Instantiate (skyBezierObject) as SkyBezierCurveOject; // element.Init(); element.skyBezierCurve.endPoint = targarPosition.transform.localPosition; element.transform.SetParent(transform,false); element.transform.localPosition = startPosition.transform.localPosition; element.transform.localScale = Vector3.zero; element.skyBezierCurve.startPoint = element.transform.localPosition; Vector3 temp1 = Vector3.zero; temp1.x = genOffset() + element.transform.localPosition.x; temp1.y = genOffset(); Vector3 temp = Vector3.zero; temp.x = genOffset() - element.transform.localPosition.x; temp.y = genOffset(); element.skyBezierCurve.middlePoints.Clear(); element.skyBezierCurve.middlePoints.Add(temp1); element.skyBezierCurve.middlePoints.Add(temp); element.skyBezierCurve.timeDuration = Random.Range(1,2); element.DelayTime = i*1f/count; element.skyBezierCurve.CreateCurve2(); element.PlayCallBack.AddCompleteMethod(()=>{ element.RemoveFromParent(); Destroy(element.gameObject);}); // elements.Add(element); element.Play (); // animation.Add(element); // animationSquence.AppendAction(element); } SkyAniParallel tempSeq = new SkyAniParallel(); SkyDelayAnimation skyDelay0 = new SkyDelayAnimation (); skyDelay0.PlayCallBack.AddCompleteMethod (Test2); skyDelay0.PlayTime = 3f; tempSeq.AppendAction (skyDelay0); SkyDelayAnimation skyDelay1 = new SkyDelayAnimation (); skyDelay1.PlayCallBack.AddCompleteMethod (Test3); tempSeq.AppendAction (skyDelay1); animationSquence.AppendAction(tempSeq); // animationSquence.AppendAction(skyDelay1); SkyDelayAnimation skyDelay = new SkyDelayAnimation (); skyDelay.PlayCallBack.AddCompleteMethod (Test); // animation.Add(skyDelay); // skyDelay.Play (); animationSquence.AppendAction(skyDelay); // animationSquence.AppendAction(skyDelay0); // foreach (SkyAnimation skyAnimation in animation) { // skyAnimation.Play(); // } // animationSquence.RemoveAll (); animationSquence.Play (); }
// // public static Tweener colorTo (object obj, float time, Color target, SkyAniDuration vkDurType = SkyAniDuration.AnimationCurve, SkyAniComplete completeObj = null) // { // Tweener tw = null; // tw = startSkyAnimoteObj (obj, time, "color", target, vkDurType, completeObj); // return tw; // } public static SkyDelayAnimation delayTo(float time,System.Action completeObj = null) { SkyDelayAnimation skyDelayAnimation = new SkyDelayAnimation (); skyDelayAnimation.PlayTime = time; if (completeObj != null) { skyDelayAnimation.PlayCallBack.AddCompleteMethod (completeObj); } return skyDelayAnimation; }
// // public static Tweener colorTo (object obj, float time, Color target, SkyAniDuration vkDurType = SkyAniDuration.AnimationCurve, SkyAniComplete completeObj = null) // { // Tweener tw = null; // tw = startSkyAnimoteObj (obj, time, "color", target, vkDurType, completeObj); // return tw; // } public static SkyDelayAnimation delayTo(float time, System.Action completeObj = null) { SkyDelayAnimation skyDelayAnimation = new SkyDelayAnimation(); skyDelayAnimation.PlayTime = time; if (completeObj != null) { skyDelayAnimation.PlayCallBack.AddCompleteMethod(completeObj); } return(skyDelayAnimation); }
public void create() { animationSquence.RemoveAll(); elements.Clear(); for (int i = 0; i < count; i++) { SkyBezierCurveOject element = Instantiate(skyBezierObject) as SkyBezierCurveOject; // element.Init(); element.skyBezierCurve.endPoint = targarPosition.transform.localPosition; element.transform.SetParent(transform, false); element.transform.localPosition = startPosition.transform.localPosition; element.transform.localScale = Vector3.zero; element.skyBezierCurve.startPoint = element.transform.localPosition; Vector3 temp1 = Vector3.zero; temp1.x = genOffset() + element.transform.localPosition.x; temp1.y = genOffset(); Vector3 temp = Vector3.zero; temp.x = genOffset() - element.transform.localPosition.x; temp.y = genOffset(); element.skyBezierCurve.middlePoints.Clear(); element.skyBezierCurve.middlePoints.Add(temp1); element.skyBezierCurve.middlePoints.Add(temp); element.skyBezierCurve.timeDuration = Random.Range(1, 2); element.DelayTime = i * 1f / count; element.skyBezierCurve.CreateCurve2(); element.PlayCallBack.AddCompleteMethod(() => { element.RemoveFromParent(); Destroy(element.gameObject); }); // elements.Add(element); element.Play(); // animation.Add(element); // animationSquence.AppendAction(element); } SkyAniParallel tempSeq = new SkyAniParallel(); SkyDelayAnimation skyDelay0 = new SkyDelayAnimation(); skyDelay0.PlayCallBack.AddCompleteMethod(Test2); skyDelay0.PlayTime = 3f; tempSeq.AppendAction(skyDelay0); SkyDelayAnimation skyDelay1 = new SkyDelayAnimation(); skyDelay1.PlayCallBack.AddCompleteMethod(Test3); tempSeq.AppendAction(skyDelay1); animationSquence.AppendAction(tempSeq); // animationSquence.AppendAction(skyDelay1); SkyDelayAnimation skyDelay = new SkyDelayAnimation(); skyDelay.PlayCallBack.AddCompleteMethod(Test); // animation.Add(skyDelay); // skyDelay.Play (); animationSquence.AppendAction(skyDelay); // animationSquence.AppendAction(skyDelay0); // foreach (SkyAnimation skyAnimation in animation) { // skyAnimation.Play(); // } // animationSquence.RemoveAll (); animationSquence.Play(); }