Exemple #1
0
 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 ();
    }
Exemple #3
0
 //
 //    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;
 }
Exemple #4
0
//
//	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);
    }
Exemple #5
0
    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();
    }