Exemple #1
0
        /// <summary>
        /// 恢复原位
        /// </summary>
        public void RecoverToOriginPosition()
        {
            if (_manager.SceneIndex == _sceneIndex)
            {
                Vector3 to = new Vector3(OriVector2.x, OriVector2.y, 0);
                Tweener t2 = GetComponent <RectTransform>().DOAnchorPos3D(to, 0.3f);
                _flockTweenerManager.Add(FlockTweenerManager.FlockAgent_DoRecoverAfterChoose_DOAnchorPos3D, t2);

                // 放大至原大小
                Vector3 scaleVector3 = Vector3.one;

                // 在放大动画开始前,标记该组件为不被选择的

                Tweener t = GetComponent <RectTransform>().DOScale(scaleVector3, 1f)
                            .OnUpdate(() =>
                {
                    Width  = GetComponent <RectTransform>().sizeDelta.x;
                    Height = GetComponent <RectTransform>().sizeDelta.y;
                }).OnComplete(() =>
                {
                    flockStatus = FlockStatusEnum.NORMAL;

                    Debug.Log("放大动画 completed");
                }).OnKill(() =>
                {
                });

                _flockTweenerManager.Add(FlockTweenerManager.FlockAgent_DoRecoverAfterChoose_DOScale, t);
            }
        }
Exemple #2
0
        /// <summary>
        /// 关闭
        /// </summary>
        public void Close()
        {
            if (_status != KinectAgentStatusEnum.Destoring)
            {
                _status = KinectAgentStatusEnum.Destoring;

                //_destoryStartTime


                var closeAnimi = GetComponent <RectTransform>().DOScale(0f, 0.5f)
                                 .OnComplete(() =>
                {
                    _status = KinectAgentStatusEnum.Obsolete;
                });

                _flockTweenerManager.Add(FlockTweenerManager.Kinnect_Close, closeAnimi);
            }
        }
Exemple #3
0
        /// <summary>
        /// 销毁第一阶段
        /// </summary>
        private void DoDestoriedForFirstStep()
        {
            //Debug.Log(gameObject.name + " 进行第一次销毁。");

            // 如果当前处于移动中,则将移动关闭
            if (_cardStatus == CardStatusEnum.MOVE)
            {
                DoMove();
            }

            _protectAgent.DoActive(ProtectUpdatedInToDestory);

            //  缩放
            Vector3 scaleVector3 = new Vector3(0.7f, 0.7f, 0.7f);

            _cardStatus = CardStatusEnum.DESTORYINGFIRST;

            _destory_first_scale_tweener = GetComponent <RectTransform>().DOScale(scaleVector3, 2f)
                                           .OnUpdate(() =>
            {
                _width         = GetComponent <RectTransform>().sizeDelta.x;
                _height        = GetComponent <RectTransform>().sizeDelta.y;
                _hasChangeSize = true;
            }).OnComplete(() =>
            {
                // 设置第一次缩小的点
                _destoryFirstStageCompleteTime = Time.time;

                _cardStatus = CardStatusEnum.DestoryFirstCompleted;

                //Debug.Log(_originAgent.flockStatus);
            }).OnKill(() => {});


            _tweenerManager.Add("d", _destory_first_scale_tweener);
            //Debug.Log(gameObject.name + " 第一次销毁结束,增加了tweener。");
        }