public static void Begin(GameObject target, Vector3 startPosition, Vector3 endPosition,
                             float speed, float targetSpeed, iTween.EventDelegate complete = null)
    {
        SkillLineTrack track = target.AddComponent <SkillLineTrack>() as SkillLineTrack;

        track.SetParameters(startPosition, endPosition, speed, targetSpeed, complete);
    }
Exemplo n.º 2
0
 public static void ITweenMoveTo(GameObject _obj, AnimKeyFrameInfo _keyInfo, iTween.EventDelegate complete,
                                 float time, Vector3 refPosition, Vector3 refRotation)
 {
     iTween.MoveTo(_obj, iTween.Hash("position", _keyInfo.Position + refPosition, "time", time, "delay", _keyInfo.DelayTime, "easetype", iTween.EaseType.easeInOutSine),
                   null, complete);
     iTween.RotateTo(_obj, iTween.Hash("rotation", _keyInfo.EulerAngles + refRotation, "time", time, "delay", _keyInfo.DelayTime, "easetype", iTween.EaseType.easeInOutSine));
 }
Exemplo n.º 3
0
	/// <summary>
	/// Stamp the specified position, animationTime and completeDelegate.
	/// </summary>
	/// <param name='stampPic'>
	/// stampPic object.
	/// </param>
	/// <param name='animationTime'>
	/// Animation time.
	/// </param>
	/// <param name='completeDelegate'>
	/// Complete delegate.
	/// </param>
	public void Stamp(UISprite stampPic,float animationTime,iTween.EventDelegate completeDelegate){
		
		transform.parent		= stampPic.transform.parent;
		transform.localPosition	= new Vector3(stampPic.transform.localPosition.x,stampPic.transform.localPosition.y,stampPic.transform.localPosition.z - 1);
		transform.localScale	= new Vector3(MaxScale,MaxScale,1);		
		transform.localRotation	= Quaternion.Euler(stampPic.transform.localRotation.eulerAngles);		
		
		iTween.ScaleTo(gameObject,iTween.Hash("scale",new Vector3(1,1,1),"time",animationTime,"easetype", iTween.EaseType.easeInSine), null, delegate()
		{
			GameObject.Destroy(gameObject);
			stampPic.transform.localScale = Vector3.zero;
			
			// iTween.MoveTo(gameObject,iTween.Hash("position",new Vector3(0,1000,transform.localPosition.z),"time",animationTime * 0.5f,
			// 									// "easetype", iTween.EaseType.easeInSine,"isLocal",true,"delay",animationTime),null,null);
			// 									"easetype", iTween.EaseType.easeInSine,"isLocal",true),null,null);
			// 
			// iTween.ScaleTo(gameObject,iTween.Hash("scale",new Vector3(MaxScale,MaxScale,1),"time",animationTime * 0.5f,
			// 										"easetype", iTween.EaseType.easeInSine/*,"delay",animationTime*/), delegate(){
			// 	
			// 	if(completeDelegate != null){
			// 		completeDelegate();
			// 	}
			// 	
			// 	GameObject.Destroy(gameObject);
			// 	stampPic.transform.localScale = Vector3.zero;
			// });
		});			
	}
Exemplo n.º 4
0
    IEnumerator DoWaitForSeconds(float waitTime, iTween.EventDelegate completeDel = null)
    {
        yield return(new WaitForSeconds(waitTime));

        if (null != completeDel)
        {
            completeDel();
        }
    }
Exemplo n.º 5
0
	public void Stamp(float animationTime,iTween.EventDelegate completeDelegate){
		
		transform.localScale	= new Vector3(MaxScale,MaxScale,1);		
		iTween.ScaleTo(gameObject,iTween.Hash("scale",new Vector3(1,1,1),"time",animationTime,"easetype", iTween.EaseType.easeInSine), null, delegate()
		{
			if (null != completeDelegate)
				completeDelegate();
		});			
	}
Exemplo n.º 6
0
    IEnumerator Do(float runTime, iTween.EventDelegate complete = null)
    {
        yield return(new WaitForSeconds(runTime));

        Destroy(this);
        if (null != complete)
        {
            complete();
        }
    }
    public void SetParameters(Vector3 startPos, Vector3 endPos,
                              float speed, float targetSpeed, iTween.EventDelegate complete = null)
    {
        startPosition = startPos;
        endPosition   = endPos;
        currPosition  = startPosition;

        haveRunTime = (startPosition - endPosition).magnitude / (speed + targetSpeed);
        needRunTime = 0;

        completeDel = complete;
    }
Exemplo n.º 8
0
    void SetTweenActive(GameObject go, bool state, iTween.EventDelegate onActiveFinished = null)
    {
        UITweener [] TempTweener = go.GetComponents <UITweener>();
        UITweener    Tweener0    = null;
        UITweener    Tweener1    = null;

        foreach (UITweener Data in TempTweener)
        {
            if (0 == Data.tweenGroup)
            {
                Tweener0 = Data;
            }
            if (1 == Data.tweenGroup)
            {
                Tweener1 = Data;
            }
        }
        if (true == state)
        {
            float Factor = Tweener0.tweenFactor;
            if (Factor == 0)
            {
                NGUITools.SetActive(ForbitBtn1.gameObject, true);
                Tweener0.Toggle();
                EventDelegate.Add(Tweener0.onFinished, delegate {
                    Tweener1.tweenFactor = 0;
                    NGUITools.SetActive(ForbitBtn1.gameObject, false);
                    if (onActiveFinished != null)
                    {
                        onActiveFinished();
                    }
                }, true);
            }
        }
        else
        {
            float Factor = Tweener1.tweenFactor;
            if (Factor == 0 && Tweener0.tweenFactor == 1)
            {
                NGUITools.SetActive(ForbitBtn1.gameObject, true);
                Tweener1.Toggle();
                EventDelegate.Add(Tweener1.onFinished, delegate {
                    Tweener0.tweenFactor = 0;
                    NGUITools.SetActive(ForbitBtn1.gameObject, false);
                    if (onActiveFinished != null)
                    {
                        onActiveFinished();
                    }
                }, true);
            }
        }
    }
	public void MoveTo(Vector3 dest, iTween.EventDelegate updateDel = null, iTween.EventDelegate completeDel = null)
	{
		if (!ControlEnabled)
			return;
		
		mDestPosition = dest;
				
		//Vector3 dist = dest - transform.position;
		//float time = Mathf.Abs(dist.x / MoveSpeed.x);
		//time = Mathf.Max(time, Mathf.Abs(dist.y / MoveSpeed.y));
		// time = Mathf.Max(time, Mathf.Abs(dist.z / MoveSpeed.z));
		// time = 2.0f;
		
		iTween.MoveTo(gameObject,iTween.Hash("position",dest,"time",mTime,"easetype", iTween.EaseType.linear), updateDel, completeDel);
	}
Exemplo n.º 10
0
    /// <summary>
    /// Stamp the specified position, animationTime and completeDelegate.
    /// </summary>
    /// <param name='stampPic'>
    /// stampPic object.
    /// </param>
    /// <param name='animationTime'>
    /// Animation time.
    /// </param>
    /// <param name='completeDelegate'>
    /// Complete delegate.
    /// </param>
    public void Stamp(float animationTime, iTween.EventDelegate completeDelegate)
    {
        NGUITools.SetActive(gameObject, true);
        if (mCloneStampObj == null)
        {
            mCloneStampObj = GameObject.Instantiate(gameObject) as GameObject;
            mCloneStampObj.transform.parent        = transform.parent;
            mCloneStampObj.transform.localPosition = transform.localPosition;
            mCloneStampObj.transform.localScale    = mInitScale;
        }

        NGUITools.SetActive(mCloneStampObj, true);

        transform.localScale = new Vector3(mInitScale.x * MaxScale, mInitScale.y * MaxScale, 1);

        iTween.ScaleTo(gameObject, iTween.Hash("scale", new Vector3(mInitScale.x, mInitScale.y, 1), "time", animationTime, "easetype", iTween.EaseType.easeInSine), null, delegate()
        {
            GameObject.DestroyObject(mCloneStampObj);
            if (completeDelegate != null)
            {
                completeDelegate();
            }
        });
    }
Exemplo n.º 11
0
    public static void Begin(GameObject target, float runTime, iTween.EventDelegate complete = null)
    {
        SkillTimerTrack track = target.AddComponent <SkillTimerTrack>() as SkillTimerTrack;

        track.SetParameters(runTime, complete);
    }
Exemplo n.º 12
0
 //! tzz added for camera move
 public static void ITweenMoveTo(GameObject _obj, AnimKeyFrameInfo _keyInfo, iTween.EventDelegate complete, float time)
 {
     ITweenMoveTo(_obj, _keyInfo, complete, time, Vector3.zero, Vector3.zero);
 }
Exemplo n.º 13
0
 private void ITweenMoveTo(AnimKeyFrameInfo _keyInfo, iTween.EventDelegate complete)
 {
     ITweenMoveTo(targetGameObj, _keyInfo, complete, _keyInfo.TransformTime, origPos, origEulerAngles);
 }
Exemplo n.º 14
0
 private void ITweenMoveTo(KeyFrameInfo _keyInfo, iTween.EventDelegate complete)
 {
     ITweenMoveTo(targetGameObj, _keyInfo, complete, _keyInfo.TransformTime);
 }
Exemplo n.º 15
0
 void InSituRotation(GameObject obj, Vector3 toDir, float time, iTween.EventDelegate del)
 {
     iTween.RotateTo(obj, iTween.Hash("rotation", toDir, "easetype", iTween.EaseType.easeInOutQuart, "time", time), del);
 }
Exemplo n.º 16
0
    //! subfunction
    private void PrepareFont(EffectType type)
    {
        int tFontNum = FontList.Length;

        if (type == EffectType.BeiTouXi)
        {
            int tInterval = 10;

            // reposition the font sprite
            float y = FontList[0].transform.localPosition.y;
            float z = FontList[0].transform.localPosition.z;

            FontList[0].transform.localPosition = new Vector3(-(FontList[0].width + tInterval), y, z);
            FontList[1].transform.localPosition = new Vector3(0, y, FontList[1].transform.localPosition.z);
            FontList[2].transform.localPosition = new Vector3((FontList[2].width + tInterval), y, z);

            FontList[3].transform.localScale = Vector3.one;

            tFontNum = 3;
        }

        Vector3 tStartScale;
        Vector3 tEndScale = Vector3.one;

        if (type == EffectType.ZhanDouShengLi)
        {
            tStartScale = new Vector3(2, 2, 1);
        }
        else
        {
            tStartScale = new Vector3(0, 0, 1);
        }

        // set the font animation
        for (int i = 0; i < tFontNum; i++)
        {
            int FontIdx = i;

            FontList[FontIdx].PlayAnim(FontStr[FontIdx, (int)type]);
            FontList[FontIdx].transform.localScale = tStartScale;

            iTween.EventDelegate tCompleteEvent = delegate(){
                if (type == EffectType.ZhanDouShengLi)
                {
                    iTween.ShakePosition(FontList[FontIdx].gameObject, new Vector3(FontShakeStrangth, FontShakeStrangth, 0), FontShakeTime);
                }

                if (FontIdx == tFontNum - 1)
                {
                    StartDisappear();
                }
            };

            iTween.ScaleTo(FontList[FontIdx].gameObject, iTween.Hash("scale", tEndScale, "easetype", iTween.EaseType.easeInQuad, "time", FontScaleTime, "delay", i * FontAppearDelayTime),
                           delegate(){
                if (FontList[FontIdx].IsHidden())
                {
                    FontList[FontIdx].transform.localScale = Vector3.zero;
                }
            }, tCompleteEvent);
        }
    }
Exemplo n.º 17
0
 /// <summary>
 /// Sets the play done delegate.
 /// </summary>
 /// <param name='_dele'>
 /// _dele.
 /// </param>
 public void SetPlayAnimDoneDelegate(iTween.EventDelegate _dele)
 {
     m_playDoneDelegate = _dele;
 }
Exemplo n.º 18
0
 /// <summary>
 /// camera move to default position and FOV
 /// </summary>
 public void MoveCameraDefault(bool relativePosition, iTween.EventDelegate dele = null)
 {
 }
Exemplo n.º 19
0
 /// <summary>
 /// Mains the camera move to.
 /// </summary>
 /// <param name='pos'>
 /// Position.
 /// </param>
 /// <param name='rotate'>
 /// Rotate.
 /// </param>
 /// <param name='complete'>
 /// Complete.
 /// </param>
 public void MainCameraMoveTo(Vector3 pos, Vector3 rotate, iTween.EventDelegate complete)
 {
     iTween.MoveTo(Globals.Instance.MSceneManager.mMainCamera.gameObject, iTween.Hash("position", pos, "easetype", iTween.EaseType.easeInOutQuart), null, complete);
     iTween.RotateTo(Globals.Instance.MSceneManager.mMainCamera.gameObject, iTween.Hash("rotation", rotate, "easetype", iTween.EaseType.easeInOutQuart));
 }
Exemplo n.º 20
0
 /// <summary>
 /// Mains the camera move to that building
 /// </summary>
 /// <param name='building'>
 /// Building.
 /// </param>
 /// <param name='complete'>
 /// Complete.
 /// </param>
 public void MainCameraMoveTo(GameObject building, iTween.EventDelegate complete)
 {
     // LuShang provide the axes
     MainCameraMoveTo(building.transform.position + AimBuildingDeltaPos, AimBuildingDeltaEular, complete);
 }
Exemplo n.º 21
0
    /// <summary>
    /// Starts the cutscene.
    /// </summary>
    /// <param name='playDoneDelegate'>
    /// Play done delegate.
    /// </param>
    public void StartCutscene(iTween.EventDelegate playDoneDelegate)
    {
        if (Globals.Instance.MGUIManager != null)
        {
            transform.localPosition = new Vector3(0, 0, GUIManager.GUI_NEAREST_Z + 1);
        }

        Top.transform.localPosition    = new Vector3(0, Top.height, 0);
        Bottom.transform.localPosition = new Vector3(0, -Bottom.height, 0);
        LightMask.Color = new Color(1, 1, 1, 0);

        FightFlash.Color = new Color(1, 1, 1, 0);
        FightLeft.Color  = new Color(1, 1, 1, 0);
        FightRight.Color = new Color(1, 1, 1, 0);

        FightLeft.transform.localScale  = Vector3.one;
        FightRight.transform.localScale = Vector3.one;
        FightFlash.transform.localScale = Vector3.one;

        FightLeft.transform.localPosition  = new Vector3(-(FightLeft.width + Top.width) / 2, 0, -1);
        FightRight.transform.localPosition = new Vector3((FightLeft.width + Top.width) / 2, 0, -1);
        FightFlash.transform.localPosition = new Vector3(0, 0, -2);

        iTween.MoveTo(Top.gameObject, iTween.Hash("position", new Vector3(0, Top.height / 2, 0), "islocal", true, "time", TopBottomMoveTime, "easetype", iTween.EaseType.easeInQuart), null, delegate() {
            FadeSpriteAlpha.Do(FightLeft, EZAnimation.ANIM_MODE.To, new Color(1, 1, 1, 0.5f), EZAnimation.quadraticIn, FightScaleTime, 0, null, null);
            FadeSpriteAlpha.Do(FightRight, EZAnimation.ANIM_MODE.To, new Color(1, 1, 1, 0.5f), EZAnimation.quadraticIn, FightScaleTime, 0, null, null);

            iTween.MoveTo(FightLeft.gameObject, iTween.Hash("position", new Vector3(0, 0, -1), "islocal", true, "time", FightScaleTime, "easetype", iTween.EaseType.easeInQuart), null, delegate() {
                iTween.ShakePosition(FightLeft.gameObject, new Vector3(5, 5, 1), LightMaskFlashTime / 2);
                iTween.ShakePosition(FightRight.gameObject, new Vector3(5, 5, 1), LightMaskFlashTime / 2);

                FadeSpriteAlpha.Do(FightFlash, EZAnimation.ANIM_MODE.To, new Color(1, 1, 1, 1), EZAnimation.quadraticIn, LightMaskFlashTime / 2, 0, null, null);

                iTween.ScaleTo(FightFlash.gameObject, new Vector3(FightScale, FightScale, 1), LightMaskFlashTime);

                iTween.ScaleTo(FightLeft.gameObject, new Vector3(FightScale, FightScale, 1), LightMaskFlashTime);
                iTween.ScaleTo(FightRight.gameObject, new Vector3(FightScale, FightScale, 1), LightMaskFlashTime);

                FadeSpriteAlpha.Do(LightMask, EZAnimation.ANIM_MODE.To, Color.white, EZAnimation.quarticIn, LightMaskFlashTime, 0, null, delegate {
                    if (playDoneDelegate != null)
                    {
                        try{
                            playDoneDelegate();
                        }catch {}
                    }

                    Top.transform.localPosition    = new Vector3(0, 3000, 0);
                    Bottom.transform.localPosition = new Vector3(0, 3000, 0);

                    FightLeft.transform.localPosition  = new Vector3(0, 3000, 0);
                    FightRight.transform.localPosition = new Vector3(0, 3000, 0);
                    FightFlash.transform.localPosition = new Vector3(0, 3000, 0);

                    FadeSpriteAlpha.Do(LightMask, EZAnimation.ANIM_MODE.To, Color.clear, EZAnimation.quarticIn, LightMaskFlashTime, 0, null, delegate {
                        transform.localPosition = new Vector3(0, 6000, 0);
                    });
                });
            });

            iTween.MoveTo(FightRight.gameObject, iTween.Hash("position", new Vector3(0, 0, -1), "islocal", true, "time", FightScaleTime, "easetype", iTween.EaseType.easeInQuart), null, null);
        });

        iTween.MoveTo(Bottom.gameObject, iTween.Hash("position", new Vector3(0, -Bottom.height / 2, 0), "islocal", true, "time", TopBottomMoveTime, "easetype", iTween.EaseType.easeInQuart), null, null);
    }
Exemplo n.º 22
0
 public void SetParameters(float runTime, iTween.EventDelegate complete = null)
 {
     StartCoroutine(Do(runTime, complete));
 }