예제 #1
0
        /// <summary>
        /// Show simple zoom sequence on main object
        /// </summary>
        /// <param name="completeCallBack"></param>
        internal void Zoom(Action completeCallBack)
        {
            if (zoomSequence != null)
            {
                zoomSequence.Break();
            }

            zoomSequence = new TweenSeq();
            for (int i = 0; i < 2; i++)
            {
                zoomSequence.Add((callBack) =>
                {
                    SimpleTween.Value(gameObject, 1.0f, 1.2f, 0.07f).SetOnUpdate((float val) =>
                    {
                        SetLocalScale(val);
                    }).AddCompleteCallBack(() =>
                    {
                        callBack();
                    });
                });
                zoomSequence.Add((callBack) =>
                {
                    SimpleTween.Value(gameObject, 1.2f, 1.0f, 0.09f).SetOnUpdate((float val) =>
                    {
                        SetLocalScale(val);
                    }).AddCompleteCallBack(() =>
                    {
                        callBack();
                    });
                });
            }

            zoomSequence.Add((callBack) => { completeCallBack?.Invoke(); callBack(); });
            zoomSequence.Start();
        }
예제 #2
0
 public override void CancellTweensAndSequences()
 {
     SimpleTween.Cancel(gameObject, false);
     zoomSequence?.Break();
     explodeSequence?.Break();
     base.CancellTweensAndSequences();
 }
예제 #3
0
 private void OnDestroy()
 {
     MPlayer.ChangeScoreEvent -= SetScore;
     MPlayer.ChangeStarsEvent -= SetStars;
     ts.Break();
     SimpleTween.Cancel(gameObject, false);
     SimpleTween.Cancel(starRightFull.gameObject, false);
     SimpleTween.Cancel(starLeftFull.gameObject, false);
     SimpleTween.Cancel(starMiddleFull.gameObject, false);
 }
예제 #4
0
 /// <summary>
 /// Cancel all tweens and sequences
 /// </summary>
 public virtual void CancellTweensAndSequences()
 {
     if (collectSequence != null) collectSequence.Break();
     if (hitDestroySeq != null) hitDestroySeq.Break();
     SimpleTween.Cancel(gameObject, false);
 }
예제 #5
0
 /// <summary>
 /// Cancel all tweens and sequences
 /// </summary>
 public virtual void CancellTweensAndSequences()
 {
     collectSequence?.Break();
     hitDestroySeq?.Break();
     SimpleTween.Cancel(gameObject, false);
 }