Пример #1
0
    public void ShoEnterPopBig()
    {
        TweenAlpha tweenAlpha = gameObject.AddMissingComponent <TweenAlpha>();

        tweenAlpha.enabled = false;
        tweenAlpha.mTrans  = gameObject.transform;
        tweenAlpha.value   = 0;
        tweenAlpha         = TweenAlpha.Begin(gameObject, 0.15f, 1);
        tweenAlpha.onFinished.Clear();
        tweenAlpha.AddOnFinished(FinishEnterAnimation);
        playingQueue.Enqueue(tweenAlpha);


        TweenScale tweenScale = gameObject.AddMissingComponent <TweenScale>();

        tweenScale.enabled = false;
        tweenScale.mTrans  = gameObject.transform;
        AnimationCurve curve  = new AnimationCurve();
        Keyframe       frame  = new Keyframe(0, 0, 0, 0);
        Keyframe       frame2 = new Keyframe(1, 1, 2, 2);

        curve.AddKey(frame);
        curve.AddKey(frame2);
        curve.postWrapMode        = WrapMode.ClampForever;
        curve.preWrapMode         = WrapMode.ClampForever;
        tweenScale.animationCurve = curve;

        tweenScale.value = Vector3.zero;
        tweenScale       = TweenScale.Begin(gameObject, 0.15f, Vector3.one);
        tweenScale.onFinished.Clear();
        tweenScale.AddOnFinished(FinishEnterAnimation);
        playingQueue.Enqueue(tweenScale);
    }
Пример #2
0
 /// <summary>
 /// 播放动态雅黑动画
 /// </summary>
 /// <param name="targetLocalPos"></param>
 /// <param name="sourceScale"></param>
 /// <param name="targetScale"></param>
 private void PlayGuideDynamicMask(Vector3 targetPos, float sourceScale, float targetScale, bool force = false)
 {
     if (null != m_trans_DynamicMaskContent && !m_bool_playDynamicMask)
     {
         ShowGuideDynamicMask(targetPos, sourceScale);
         TweenScale ts = m_trans_DynamicMaskContent.GetComponent <TweenScale>();
         if (null != ts)
         {
             if (!ts.enabled || ts.enabled && force)
             {
                 if (ts.enabled)
                 {
                     ts.enabled = false;
                 }
                 EventDelegate.Callback animComplete = () =>
                 {
                     m_bool_playDynamicMask = false;
                 };
                 if (ts.onFinished.Count == 0)
                 {
                     ts.AddOnFinished(animComplete);
                 }
                 ts.from = new Vector3(sourceScale, sourceScale, 1);
                 ts.to   = new Vector3(targetScale, targetScale, 1);
                 ts.ResetToBeginning();
                 ts.enabled             = true;
                 m_bool_playDynamicMask = true;
             }
         }
     }
 }
Пример #3
0
        void createPopAnim()
        {
            _openTa = gameObject.AddComponent <TweenAlpha>();
            _openTs = gameObject.AddComponent <TweenScale>();

            _openTa.ignoreTimeScale = false;
            _openTa.duration        = 5.0f / 30;
            _openTa.from            = 0.01f;
            _openTa.to      = 1.0f;
            _openTa.enabled = false;

            _openTs.ignoreTimeScale = false;
            _openTs.duration        = 15.0f / 30;
            _openTs.from            = new Vector3(0.6f, 0.6f, 0.6f);
            _openTs.to             = new Vector3(1, 1, 1);
            _openTs.animationCurve = new AnimationCurve();
            Keyframe[] newKeys = new Keyframe[4];
            newKeys[0] = new Keyframe(0f, 0f, 2.987178f, 2.987178f);
            newKeys[1] = new Keyframe(0.5285335f, 1.095492f, 0f, 0f);
            newKeys[2] = new Keyframe(0.7976344f, 0.9515332f, 0f, 0f);
            newKeys[3] = new Keyframe(1f, 1f, 0.5183413f, 0.5183413f);
            for (int i = 0; i < newKeys.Length; i++)
            {
                newKeys[i].tangentMode = 21;
                _openTs.animationCurve.AddKey(newKeys[i]);
            }
            _openTs.enabled = false;
            _openTs.AddOnFinished(onOpenAnimFinished);
        }
Пример #4
0
    private UISprite hero1;//选择英雄时的图片显示

    // Use this for initialization
    void Start()
    {
        movTexture.loop = false;
        movTexture.Play();
        logoTweenScale.AddOnFinished(this.onLogoTweenFinish);
        //logo动画要在点击鼠标后再播放
        //使用结束时才调用的方法
    }
Пример #5
0
 void Awake()
 {
     switch_             = false;
     next_               = false;
     finished_           = false;
     finish_del_         = new EventDelegate(OnTweenFinish);
     tween_scale_script_ = gameObject.GetComponent <TweenScale>();
     tween_scale_script_.AddOnFinished(finish_del_);
 }
Пример #6
0
    /// <summary>
    /// 播放怒气技
    /// </summary>
    public void OnPlayAngerSkill()
    {
        mBatManage.OnBattlePause(true);
        // 播放怒气技
        TweenScale scale = TweenScale.Begin(gameObject, 1f, new Vector3(1.5f * GetHeroMirror(), 1.5f, 1.5f));

        scale.method = UITweener.Method.EaseInOut;
        scale.style  = UITweener.Style.Once;
        scale.AddOnFinished(OnTweenFinished);
        scale.Play();
    }
Пример #7
0
    void MakeMapToSmall(Transform mapTr)
    {
        TweenScale tween = mapTr.gameObject.AddComponent <TweenScale>();

        tween.from     = mapTr.localScale;
        tween.to       = new Vector3(0.5f, 0.5f, 1f);
        tween.duration = 0.3f;
        tween.AddOnFinished(OnScaleToSmallAniPlayEnd);
        tween.PlayForward();
        tempScaleSmallAni = tween;
    }
Пример #8
0
 void LateUpdate()
 {
     if (!finished_)
     {
         if (next_)
         {
             next_ = false;
             tween_scale_script_.AddOnFinished(finish_del_);
             tween_scale_script_.ResetToBeginning();
             tween_scale_script_.PlayForward();
         }
     }
 }
Пример #9
0
    void InitUI()
    {
        GameObject root = UIManager.Instance.AddUI("UI/InGamePanel");

        m_ComboLabel = root.transform.Find("ComboLabel").gameObject.GetComponent <TweenScale> ();
        m_ComboLabel.gameObject.SetActive(false);
        m_ComboLabel.AddOnFinished(this.OnComboFinish);

        m_AttUp = root.transform.Find("AttackUp").gameObject;
        m_MFUp  = root.transform.Find("MFUp").gameObject;
        m_AttUp.SetActive(false);
        m_MFUp.SetActive(false);
    }
Пример #10
0
    public void PlayTweenScale(GameObject go, Vector3 from, Vector3 to, float time, EventDelegate.Callback callBack = null)
    {
        TweenScale ts = go.GetComponent <TweenScale>();

        ts.from     = from;
        ts.to       = to;
        ts.duration = 1f;
        ts.ResetToBeginning();
        if (callBack != null)
        {
            ts.AddOnFinished(callBack);
        }
        ts.PlayForward();
    }
Пример #11
0
    void Start()
    {
        TipManager.text  = "Press on 'ESC' skip";
        TipShowTime      = 0.0f;
        HoldTime         = 0.0f;
        SkipSlider.value = 0;
        IsShowTipManager = false;
        VideoSource      = (MovieTexture)this.GetComponent <UITexture> ().mainTexture;
        VideoSource.loop = false;
        VideoSource.Play();
        IsEnd        = false;
        IsSelectRole = false;

        LogoTween.AddOnFinished(StartGame);
        // SelectRoleTween.AddOnFinished(StartGame);
    }
Пример #12
0
 public override void OnBegin(Clip clip)
 {
     base.OnBegin(clip);
     if (Tweener == null)
     {
         m_Status = Status.Error; return;
     }
     if (TweenEndCallback == null)
     {
         TweenEndCallback = new EventDelegate()
         {
             methodName = "OnTweenEnd"
         };
     }
     Tweener.AddOnFinished(TweenEndCallback);
     Tweener.ResetToBeginning();
     Tweener.Toggle();
 }
Пример #13
0
        private void TriggerToShowEnableOption(GameObject optionObj)
        {
            TweenScale tween = optionObj.GetComponent <TweenScale>();

            if (null != tween)
            {
                GameObject.Destroy(tween);
            }
            tween          = optionObj.AddComponent <TweenScale>();
            tween.from     = Vector3.one;
            tween.to       = Vector3.zero;
            tween.duration = 0.5f;
            tween.AddOnFinished(() =>
            {
                GameObject.Destroy(tween);
                //CallBack();
            });
        }
Пример #14
0
    public static void Tween_Scale(LuaBehaviour lb, float x, float y, float z, float duration)
    {
        if (lb == null)
        {
            logError("Tween_Scale Error ,LuaBehaviour is null ");
            return;
        }
        GameObject go = lb.gameObject;
        TweenScale ts = TweenScale.Begin(go, duration, new Vector3(x, y, z));

        ts.AddOnFinished(() => {
            lb.OnCommand("EndTweenScale");
            if (go.GetComponent <TweenScale>() != null)
            {
                UnityEngine.Object.Destroy(go.GetComponent <TweenScale>());
            }
        });
    }
Пример #15
0
        private void TriggerToShowEnableOption(GameObject optionObj, Action CallBack)
        {
            TweenScale tween = optionObj.GetComponent <TweenScale>();

            if (null != tween)
            {
                GameObject.Destroy(tween);
            }
            tween          = optionObj.AddComponent <TweenScale>();
            tween.from     = Vector3.zero;
            tween.to       = m_InitScale;
            tween.duration = m_fShowOptionDuringTime;
            tween.AddOnFinished(() =>
            {
                GameObject.Destroy(tween);
                CallBack();
            });
        }
Пример #16
0
    private void OnUpdateInfo(EventBase ev)
    {
        QiangLinDanYuUpdateEvent info = ev as QiangLinDanYuUpdateEvent;

        if (info == null)
        {
            return;
        }
        mScore.text = info.score.ToString();
        if (mScoreScale == false && lastScore != mScore.text && lastScore != "")
        {
            mScore.gameObject.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f);
            TweenScale ts = TweenScale.Begin(mScore.gameObject, 0.2f, new Vector3(1.0f, 1.0f, 1.0f));
            if (ts != null)
            {
                ts.method = UITweener.Method.EaseInOut;
                ts.PlayForward();
                ts.AddOnFinished(OnScaleFinish);

                mScoreScale = true;
            }
        }

        lastScore         = info.score.ToString();
        mPlayerCount.text = info.playerCount.ToString();

        for (int i = 0; i < MAX_RANK_COUNT; i++)
        {
            if (i < info.playerCount)
            {
                mRank[i].mName.text  = info.sortInfo[i].name;
                mRank[i].mScore.text = info.sortInfo[i].score.ToString();
            }
            else
            {
                mRank[i].mName.text  = "--";
                mRank[i].mScore.text = "--";
            }
        }
    }
Пример #17
0
 void ShowResult()
 {
     if (resultGo != null)
     {
         resultGo.SetActive(true);
     }
     if (winPic != null && losePic != null)
     {
         if (GameCenter.dungeonMng.GuildProtectResult == 1)
         {
             losePic.gameObject.SetActive(false);
             winPic.gameObject.SetActive(true);
             winPic.ResetToBeginning();
             winPic.AddOnFinished(() =>
             {
                 if (resultGo != null)
                 {
                     resultGo.SetActive(false);
                 }
             });
             winPic.enabled = true;
         }
         else
         {
             winPic.gameObject.SetActive(false);
             losePic.gameObject.SetActive(true);
             losePic.ResetToBeginning();
             losePic.AddOnFinished(() =>
             {
                 if (resultGo != null)
                 {
                     resultGo.SetActive(false);
                 }
             });
             losePic.enabled = true;
         }
     }
 }
Пример #18
0
    void PlayEnterAnimation()
    {
        if (playingQueue.Count > 0)
        {
            readyPlaying.Enqueue(PlayEnterAnimation);
            return;
        }
        playingQueue.Clear();
        if (EnterPosAnimation != null && EnterPosAnimation.Length > 0 &&
            enterPosDuration != null && enterPosDuration.Length >= EnterPosAnimation.Length &&
            enterPosTo != null && enterPosTo.Length >= EnterPosAnimation.Length)
        {
            for (int i = 0; i < EnterPosAnimation.Length; ++i)
            {
                if (EnterPosAnimation[i] != null)
                {
                    TweenPosition tween = TweenPosition.Begin(EnterPosAnimation[i].gameObject, enterPosDuration[i], enterPosTo[i]);
                    tween.from           = enterPosFrom[i];
                    tween.animationCurve = enterPosCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishEnterAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (EnterScaleAnimation != null && EnterScaleAnimation.Length > 0 &&
            enterScaleDuration != null && enterScaleDuration.Length >= EnterScaleAnimation.Length &&
            enterScaleTo != null && enterScaleTo.Length >= EnterScaleAnimation.Length)
        {
            for (int i = 0; i < EnterScaleAnimation.Length; ++i)
            {
                if (EnterScaleAnimation[i] != null)
                {
                    TweenScale tween = TweenScale.Begin(EnterScaleAnimation[i].gameObject, enterScaleDuration[i], enterScaleTo[i]);
                    tween.from           = enterScaleFrom[i];
                    tween.animationCurve = enterScaleCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishEnterAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (EnterAlphaAnimation != null && EnterAlphaAnimation.Length > 0 &&
            enterAlphaDuration != null && enterAlphaDuration.Length >= EnterAlphaAnimation.Length &&
            enterAlphaTo != null && enterAlphaTo.Length >= EnterAlphaAnimation.Length)
        {
            for (int i = 0; i < EnterAlphaAnimation.Length; ++i)
            {
                if (EnterAlphaAnimation[i] != null)
                {
                    TweenAlpha tween = TweenAlpha.Begin(EnterAlphaAnimation[i].gameObject, enterAlphaDuration[i], enterAlphaTo[i]);
                    tween.from           = enterAlphaFrom[i];
                    tween.animationCurve = enterAlphaCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishEnterAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (EnterRotAnimation != null && EnterRotAnimation.Length > 0 &&
            enterRotDuration != null && enterRotDuration.Length >= EnterRotAnimation.Length &&
            enterRotTo != null && enterRotTo.Length >= EnterRotAnimation.Length)
        {
            for (int i = 0; i < EnterRotAnimation.Length; ++i)
            {
                if (EnterRotAnimation[i] != null)
                {
                    TweenRotation tween = TweenRotation.Begin(EnterRotAnimation[i].gameObject, enterRotDuration[i], Quaternion.Euler(enterRotTo[i]));
                    tween.from           = enterRotFrom[i];
                    tween.animationCurve = enterRotCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishEnterAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        //当PlayingQueue为0时,表示没有Tween动画,需要直接退出,以保证之前的 UICamera.ProhibitUI = true 造成的UI锁屏
        if (playingQueue.Count <= 0)
        {
            FinishEnterAnimation();
        }
    }
Пример #19
0
 // Use this for initialization
 void Start()
 {
     movtexture.loop = false;
     movtexture.Play();
     logostart.AddOnFinished(this.OnLogoTweenFinished);
 }
Пример #20
0
 // Use this for initialization
 void Start()
 {
     logoTweenScale.AddOnFinished(this.OnLogoTweenFinish);
 }
Пример #21
0
 private short TweenFlag   = 0;      //0 第一次tween 1 第二次tween 2第三次tween
 // Use this for initialization
 void Start()
 {
     selfTweenScale = transform.GetComponent <TweenScale>();
     selfTweenScale.AddOnFinished(this.ScaleOver);
     endPosition = transform.FindChild("Cola").transform.position;
 }
 private void OnCloseWindow()
 {
     _tweetScale.AddOnFinished(OnGetToMenu);
     _tweetScale.PlayReverse();
 }
Пример #23
0
    private bool isCanShowSelectRole = false;    //if true show select role page

    // Use this for initialization
    void Start()
    {
        movTexture.loop = false;
        movTexture.Play();
        logoTweenScale.AddOnFinished(this.OnLogoFinished);
    }
Пример #24
0
    void PlayExitAnimation()
    {
        if (playingQueue.Count > 0)
        {
            readyPlaying.Enqueue(PlayExitAnimation);
            return;
        }
        if (ExitPosAnimation != null && ExitPosAnimation.Length > 0)
        {
            for (int i = 0; i < ExitPosAnimation.Length; ++i)
            {
                if (ExitPosAnimation[i] != null)
                {
                    TweenPosition tween = TweenPosition.Begin(ExitPosAnimation[i].gameObject, exitPosDuration[i], exitPosTo[i]);
                    tween.from           = exitPosFrom[i];
                    tween.animationCurve = exitPosCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishExitAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (ExitScaleAnimation != null && ExitScaleAnimation.Length > 0)
        {
            for (int i = 0; i < ExitScaleAnimation.Length; ++i)
            {
                if (ExitScaleAnimation[i] != null)
                {
                    TweenScale tween = TweenScale.Begin(ExitScaleAnimation[i].gameObject, exitScaleDuration[i], exitScaleTo[i]);
                    tween.from           = exitScaleFrom[i];
                    tween.animationCurve = exitScaleCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishExitAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (ExitAlphaAnimation != null && ExitAlphaAnimation.Length > 0)
        {
            for (int i = 0; i < ExitAlphaAnimation.Length; ++i)
            {
                if (ExitAlphaAnimation[i] != null)
                {
                    TweenAlpha tween = TweenAlpha.Begin(ExitAlphaAnimation[i].gameObject, exitAlphaDuration[i], exitAlphaTo[i]);
                    tween.from           = exitAlphaFrom[i];
                    tween.animationCurve = exitAlphaCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishExitAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (ExitRotAnimation != null && ExitRotAnimation.Length > 0 &&
            exitRotDuration != null && exitRotDuration.Length >= ExitRotAnimation.Length &&
            exitRotTo != null && exitRotTo.Length >= ExitRotAnimation.Length)
        {
            for (int i = 0; i < ExitRotAnimation.Length; ++i)
            {
                if (ExitRotAnimation[i] != null)
                {
                    TweenRotation tween = TweenRotation.Begin(ExitRotAnimation[i].gameObject, exitRotDuration[i], Quaternion.Euler(exitRotTo[i]));
                    tween.from           = exitRotFrom[i];
                    tween.animationCurve = exitRotCurve[i];
                    tween.onFinished.Clear();
                    tween.AddOnFinished(FinishEnterAnimation);
                    playingQueue.Enqueue(tween);
                }
            }
        }

        if (playingQueue.Count <= 0)
        {
            FinishExitAnimation();
        }
    }
Пример #25
0
    void Start()
    {
//		nguiEvent = new EventDelegate( this, "Saida" );
//		tween = GetComponentInChildren<TweenScale>();
        tween.AddOnFinished(nguiEvent);
    }
Пример #26
0
    private void ShowSelfDefinePop()
    {
        Transform gTransform = gameObject.transform;

        foreach (UITweener itemTweener in popTweeners)
        {
            if (itemTweener is TweenAlpha)
            {
                TweenAlpha itemAlpha  = itemTweener as TweenAlpha;;
                TweenAlpha tweenAlpha = gameObject.AddMissingComponent <TweenAlpha>();
                tweenAlpha.enabled = false;
                tweenAlpha.mTrans  = gTransform;
                tweenAlpha         = TweenAlpha.Begin(gameObject, itemAlpha.duration, itemAlpha.to);

                tweenAlpha.delay          = itemAlpha.delay;
                tweenAlpha.duration       = itemTweener.duration;
                tweenAlpha.animationCurve = itemTweener.animationCurve;
                tweenAlpha.from           = itemAlpha.from;
                tweenAlpha.to             = itemAlpha.to;


                tweenAlpha.onFinished.Clear();
                tweenAlpha.AddOnFinished(FinishEnterAnimation);
                playingQueue.Enqueue(tweenAlpha);
            }
            else if (itemTweener is TweenPosition)
            {
                TweenPosition itemPosition  = itemTweener as TweenPosition;
                TweenPosition tweenPosition = gameObject.AddMissingComponent <TweenPosition>();
                tweenPosition.enabled = false;

                tweenPosition.mTrans = gTransform;
                tweenPosition        = TweenPosition.Begin(gameObject, itemPosition.duration, itemPosition.to + gTransform.localPosition);


                tweenPosition.delay          = itemPosition.delay;
                tweenPosition.duration       = itemPosition.duration;
                tweenPosition.animationCurve = itemPosition.animationCurve;
                tweenPosition.from           = itemPosition.from + gTransform.localPosition;
                tweenPosition.to             = itemPosition.to + gTransform.localPosition;
                gTransform.localPosition     = tweenPosition.from;


                tweenPosition.onFinished.Clear();
                tweenPosition.AddOnFinished(FinishEnterAnimation);
                playingQueue.Enqueue(tweenPosition);
            }
            else if (itemTweener is TweenScale)
            {
                TweenScale itemScale  = itemTweener as TweenScale;
                TweenScale tweenScale = gameObject.AddMissingComponent <TweenScale>();
                tweenScale.enabled = false;
                tweenScale.mTrans  = gTransform;
                tweenScale         = TweenScale.Begin(gameObject, itemScale.duration, itemScale.to);

                tweenScale.delay          = itemScale.delay;
                tweenScale.duration       = itemScale.duration;
                tweenScale.animationCurve = itemScale.animationCurve;
                tweenScale.from           = itemScale.from;
                tweenScale.to             = itemScale.to;
                gTransform.localScale     = tweenScale.from;


                // tweenScale.value = Vector3.zero;

                tweenScale.onFinished.Clear();
                tweenScale.AddOnFinished(FinishEnterAnimation);
                playingQueue.Enqueue(tweenScale);
            }
            else
            {
                LogMgr.instance.Log(LogLevel.ERROR, LogTag.None, "devindzhang itemTweener is not case:" + itemTweener);
            }
        }
    }