Exemple #1
0
        /// <summary>
        /// 直接关闭 ref : https://www.yuque.com/docs/share/0c30b857-6019-41b0-b575-e9697bae1df6
        /// </summary>
        public void DoCloseDirect()
        {
            // 直接关闭的逻辑
            //if (_cardStatus == CardStatusEnum.NORMAL) {
            //    DoDestoriedForSecondStep();
            //}
            _tweenerManager.Reset();

            DoDestoriedForSecondStep();
        }
Exemple #2
0
        /// <summary>
        ///     重置 Agent
        /// </summary>
        public void Reset()
        {
            if (!gameObject.activeSelf)
            {
                gameObject.SetActive(true);
            }

            _flockTweenerManager.Reset();
            _flockTweenerManager = new FlockTweenerManager();



            // 透明度调整
            if (GetComponent <Image>().color != new Color(255, 255, 255, 255))
            {
                GetComponent <Image>().color = new Color(255, 255, 255, 255);
            }

            // 设置 scale
            Vector3 scale = new Vector3(1, 1, 1);

            if (GetComponent <RectTransform>().localScale != scale)
            {
                GetComponent <RectTransform>().localScale = scale;
            }

            GetComponent <RectTransform>().anchoredPosition   = Vector2.zero;
            GetComponent <RectTransform>().anchoredPosition3D = Vector3.zero;
            GetComponent <RectTransform>().sizeDelta          = new Vector2(300, 300);

            GetComponent <Image>().sprite = null;
            isCreateSuccess = false;
            CanEffected     = true;
            _oriVector2     = Vector2.zero;
            _nextVector2    = Vector2.zero;

            _flockStatus = FlockStatusEnum.PREPARED;
        }