示例#1
0
        /// <summary>
        /// Method called to do the animation OUT, ie. from "in the the screen" to "out of the screen".
        /// We will anim from top and horizontally.
        /// </summary>
        public void DOAnimOUT()
        {
            AnimVerySimpleShare(false);

            DOAnimInScoreInGame();

            OnUIAnimOutStart.Invoke();

            bool animFromTopFinished      = false;
            bool animHorizontallyFinished = false;

            AnimateOUTFromTop(() => {
                animFromTopFinished = true;

                if (animFromTopFinished && animHorizontallyFinished)
                {
                    animFromTopFinished      = false;
                    animHorizontallyFinished = false;
                    OnUIAnimOutEnd.Invoke();
                }
            });
            AnimateOUTHorizontaly(() => {
                animHorizontallyFinished = true;

                if (animFromTopFinished && animHorizontallyFinished)
                {
                    animFromTopFinished      = false;
                    animHorizontallyFinished = false;
                    OnUIAnimOutEnd.Invoke();
                }
            });
        }
示例#2
0
        void Start()
        {
            OnUIAnimOutEnd.RemoveListener(DoStart);
            OnUIAnimOutEnd.AddListener(DoStart);

            profNamePanel.transform.localScale = new Vector3(0, 0, 0);
            profNamePanel.transform.DOScale(new Vector3(1, 1, 1), 1f).SetEase(Ease.OutBounce);
        }