Ejemplo n.º 1
0
        /// <summary>
        /// 关闭当前弹出面板,用于挂接到关闭按钮的 onClick。
        /// </summary>
        public void Close()
        {
            if (animator && animator.GetCurrentAnimatorStateInfo(0).IsName("Open"))
            {
                animator.Play("Close");
            }

            if (closeEffect)
            {
                closeEffect.Play();
            }

            // 防止被 close 特效修改了缩放值
            if (!animator && !closeEffect)
            {
                transform.localScale = Vector3.one;
            }

            OnClose();
            UIPopupManager.ClosePopup(this, useDefaultDelayOfDestoryPopup
                                                ? UIPopupManager.DefaultDelayOfDestoryPopup
                                                : delayOfDestoryPopup);
        }