示例#1
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 ();
    }
示例#2
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();
    }