Ejemplo n.º 1
0
    public static void closeNowPopup(PopupData closePopupData, bool isYesAction)
    {
        nowOpenPopup = false;

        _closePopupData = closePopupData;

        if (closePopupData != null)
        {
            if (closePopupData.popupType == UISystemPopup.PopupType.SystemError)
            {
                if (UISystemPopup.nowNetworkLock)
                {
                    UISystemPopup.nowNetworkLock = false;
                    UINetworkLock.instance.show();
                }
            }
        }

        nowOpenPopup = false;

        if (closePopupData != null)
        {
            if (isYesAction)
            {
                if (closePopupData.yesAction != null)
                {
                    closePopupData.yesAction();
                }

                if (closePopupData.closeLink != null)
                {
                    PandoraManager.instance.showWebView(closePopupData.closeLink);
                }
            }
            else
            {
                if (closePopupData.closeAction != null)
                {
                    closePopupData.closeAction();
                }
            }
        }

        _closePopupData = null;

        if (nowOpenPopup == false)
        {
            if (_popups.Count > 0)
            {
                PopupData pd = _popups[0];
                _popups.Remove(pd);
                open(pd);
            }
        }

        if (nowOpenPopup == false)
        {
            nowPopupData = null;
        }

        if (closePopupData != null)
        {
            if (_popups.Contains(closePopupData))
            {
                _popups.Remove(closePopupData);
            }

            if (nowPopupData != null && closePopupData == nowPopupData)
            {
                nowPopupData = null;
            }

            setPopupDataToPool(closePopupData);
        }
    }