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); }
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)); }
/// <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; // }); }); }
IEnumerator DoWaitForSeconds(float waitTime, iTween.EventDelegate completeDel = null) { yield return(new WaitForSeconds(waitTime)); if (null != completeDel) { completeDel(); } }
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(); }); }
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; }
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); }
/// <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(); } }); }
public static void Begin(GameObject target, float runTime, iTween.EventDelegate complete = null) { SkillTimerTrack track = target.AddComponent <SkillTimerTrack>() as SkillTimerTrack; track.SetParameters(runTime, complete); }
//! 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); }
private void ITweenMoveTo(AnimKeyFrameInfo _keyInfo, iTween.EventDelegate complete) { ITweenMoveTo(targetGameObj, _keyInfo, complete, _keyInfo.TransformTime, origPos, origEulerAngles); }
private void ITweenMoveTo(KeyFrameInfo _keyInfo, iTween.EventDelegate complete) { ITweenMoveTo(targetGameObj, _keyInfo, complete, _keyInfo.TransformTime); }
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); }
//! 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); } }
/// <summary> /// Sets the play done delegate. /// </summary> /// <param name='_dele'> /// _dele. /// </param> public void SetPlayAnimDoneDelegate(iTween.EventDelegate _dele) { m_playDoneDelegate = _dele; }
/// <summary> /// camera move to default position and FOV /// </summary> public void MoveCameraDefault(bool relativePosition, iTween.EventDelegate dele = null) { }
/// <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)); }
/// <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); }
/// <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); }
public void SetParameters(float runTime, iTween.EventDelegate complete = null) { StartCoroutine(Do(runTime, complete)); }