示例#1
0
    //漏单读到内存,并处理漏单
    public static void IOSPay_RetryLostOrder()
    {
        string sPlayerID  = GameDataMgr.PLAYER_DATA.UserId.ToString();
        string sListOrder = PlayerPrefs.GetString("TransactionList" + sPlayerID);

        string[] tOrders = sListOrder.Split(new char[] { ',' });
        _dicIOSPayOrderNum.Clear();
        _dicIOSPayProductID.Clear();
        for (int i = 0; i < tOrders.Length; i++)
        {
            string sOrder        = tOrders[i];
            string sProductIndex = sOrder + "_ProductID";
            if (PlayerPrefs.HasKey(sOrder) && PlayerPrefs.HasKey(sProductIndex))
            {
                string detailInfo = PlayerPrefs.GetString(sOrder);
                string sProductID = PlayerPrefs.GetString(sProductIndex);
                _dicIOSPayOrderNum.Add(sOrder, detailInfo);
                _dicIOSPayProductID.Add(sOrder, sProductID);
            }
        }
        GameObject sceneObj = GameObject.Find("Scene");

        if (sceneObj)
        {
            StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
            if (startUpMono != null)
            {
                startUpMono.ApppStoreRechargeLost();
            }
        }
    }
示例#2
0
    public void wxBuy()
    {
        _shopData = GetShopItem(_itemID);
        if (_shopData == null)
        {
            return;
        }
        int payTag = 1;

        if (payTag == 1 && VX_recharge == false)          //微信支付先关闭
        {
            UtilTools.ShowMessage("微信支付通道暂时关闭", TextColor.RED);
            return;
        }
        GameObject sceneObj = GameObject.Find("Scene");

        if (sceneObj)
        {
            StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
            if (startUpMono != null)
            {
                startUpMono.startIOSWxPay(payTag, (int)_shopData.cost_list[0].cost_num, (int)_shopData.id, TextUtils.GetString(_shopData.name), TextUtils.GetString(_shopData.name));
            }
        }
    }
示例#3
0
    private void buyItem(GameObject go)
    {
        PrintNeed();
#if UNITY_EDITOR
        UtilTools.ShowMessage("PC版不提供充值服务", TextColor.RED);
        return;
#endif


        if (SDKManager.IsOfficialPay())
        {
            ComponentData componentdata = ComponentData.Get(go);
            int           payTag        = (int)componentdata.Tag;
            if (payTag == 1 && _ctrl.VX_recharge == false)              //微信支付先关闭
            {
                UtilTools.ShowMessage("微信支付通道暂时关闭", TextColor.RED);
                return;
            }
            if (payTag == 2 && _ctrl.ZFB_recharge == false)              //微信支付先关闭
            {
                UtilTools.ShowMessage("支付宝支付通道暂时关闭", TextColor.RED);
                return;
            }
            StartCoroutine("startAndroidOfficialPay", componentdata.Tag);
        }
        else
        {
            if (version.VersionData.IsReviewingVersion())
            {
                return;
            }
            else
            {
                ComponentData componentdata = ComponentData.Get(go);
                int           payTag        = (int)componentdata.Tag;
                if (payTag == 1 && _ctrl.VX_recharge == false)                  //微信支付先关闭
                {
                    UtilTools.ShowMessage("微信支付通道暂时关闭", TextColor.RED);
                    return;
                }
                if (payTag == 2 && _ctrl.ZFB_recharge == false)                  //微信支付先关闭
                {
                    UtilTools.ShowMessage("支付宝支付通道暂时关闭", TextColor.RED);
                    return;
                }
                GameObject sceneObj = GameObject.Find("Scene");
                if (sceneObj)
                {
                    StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
                    if (startUpMono != null)
                    {
                        startUpMono.startIOSWxPay(payTag, _nCost, _nCurKey, _sCurName, _sCurDes);
                    }
                }
            }
        }
    }
示例#4
0
    public RegisterBindingController(string uiName)
    {
        sName       = uiName;
        ELevel      = UILevel.HIGHT;
        prefabsPath = new string[] { UIPrefabPath.REGISTER_BINDING_WIN };
        GameObject sceneObj = GameObject.Find("Scene");

        if (sceneObj)
        {
            startUpMono = sceneObj.GetComponent <StartUpScene>();
        }
    }
示例#5
0
    private void OnUpdateVersionComplete()
    {
        tfBoxLoading.gameObject.SetActive(false);

        GameObject sceneObj = GameObject.Find("Scene");

        if (sceneObj)
        {
            StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
            if (startUpMono)
            {
                startUpMono.StartUp();
            }
        }
    }
示例#6
0
    public LoginInputController(string uiName)
    {
        sName       = uiName;
        ELevel      = UILevel.HIGHT;
        prefabsPath = new string[] { UIPrefabPath.LOGIN_INPUT_WIN };
        MsgCallManager.AddCallback(ProtoID.SC_LOGIN_REPLY, OnLginReply);                  //登录回调
        EventSystem.RegisterEvent(EventID.SOKECT_CONNECT_RESULT, OnEventSocketConnectOK); //连接socket回调


        GameObject sceneObj = GameObject.Find("Scene");

        if (sceneObj)
        {
            startUpMono = sceneObj.GetComponent <StartUpScene>();
        }
    }
示例#7
0
 public void BuyItem_AppStore_Callback(string nsRlt, string sIdentifier, string sReceipt, string sTransaction)
 {
     _curProductID = sIdentifier;
     Utils.LogSys.Log("--------------AppStorePay callback 9-------------");
     if (nsRlt == "1")//成功
     {
         Utils.LogSys.Log("--------------AppStorePay callback 10-------------");
         GameObject sceneObj = GameObject.Find("Scene");
         if (sceneObj)
         {
             StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
             if (startUpMono != null)
             {
                 startUpMono.ApppStoreRechargeCallback(_curProductID, sReceipt, sTransaction);
                 _curProductID = "";
             }
         }
     }
     else if (nsRlt == "0" || nsRlt == "2")//进行中 || 失败或取消
     {
         Utils.LogSys.Log("--------------AppStorePay callback 11-------------");
         StartCoroutine("BuyItem_AppStore_FailedCallback");
     }
 }
示例#8
0
    private void UpdateUIByState(VersionData.VersionType eType)
    {
        switch (eType)
        {
        case VersionData.VersionType.Checking:    //正在检测
            tfBoxChecking.gameObject.SetActive(true);
            tfBoxLoading.gameObject.SetActive(false);
            break;

        case VersionData.VersionType.None:    //无版本要更新,或已更新完成
            tfBoxChecking.gameObject.SetActive(false);
            tfBoxLoading.gameObject.SetActive(false);
            if (_eLastType == VersionData.VersionType.Inner)    //更新完成
            {
                tfBoxLoading.gameObject.SetActive(true);
                loadingTip.text      = "资源更新完成";//GameText.GetStr("updateFinish");
                sliderProgress.value = 1f;

                if (ClientNetwork._bLoginOut)
                {
                    //UIManager.DestroyWin(UIName.MAIN_CITY_WIN);
                    //UIManager.DestroyWin(UIName.MAIN_CITY_CENTER_WIN);
                    ApplicationMgr.KillSelf();    //销毁,让它重新加载配置文件
                    AssetManager.getInstance().ClearAll();
                    ConfigDataMgr.getInstance().ClearAll();
                    GameDataMgr.ClearAll();
                    MsgCallManager.RemoveAllCallback();
                    MsgCallManager.Dispose();
                    EventSystem.Dispose();
                }
                Invoke("OnUpdateVersionComplete", 0.5f);
            }
            else
            {
                //tfJuHuaLoading.gameObject.SetActive(true);
                //if (ClientNetwork._bLoginOut)//如果是註銷出來的
                //{
                //    UIManager.CreateWin(UIName.LOGIN_WIN);
                //    Invoke("DelayToHideVersionUpdate", 0.5f);
                //}
                //else//如果第一次登錄進來
                //{
                //    GameObject sceneObj = GameObject.Find("Scene");
                //    if (sceneObj)
                //    {
                //        StartUpScene startUpMono = sceneObj.GetComponent<StartUpScene>();
                //        if (startUpMono)
                //            startUpMono.StartUp();
                //    }
                //}
                sliderProgress.value = 0f;
                GameObject sceneObj = GameObject.Find("Scene");
                if (sceneObj)
                {
                    StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>();
                    if (startUpMono)
                    {
                        startUpMono.StartUp();
                    }
                }
            }
            break;

        case VersionData.VersionType.Inner:    //内更资源
            //tfJuHuaLoading.gameObject.SetActive(false);
            tfBoxChecking.gameObject.SetActive(false);
            tfBoxLoading.gameObject.SetActive(true);
            if (_isDownloading == false)                    //提示框
            {
                if (UtilTools.GetCurrentNetworkType() == 1) //wifi
                {
                    tfBoxChecking.gameObject.SetActive(false);
                    tfBoxLoading.gameObject.SetActive(true);
                    tfOKButton.gameObject.SetActive(true);
                    tfSlider.gameObject.SetActive(false);
                    OnClickOKButton(null);
                }
                else
                {
                    tfBoxChecking.gameObject.SetActive(false);
                    tfBoxLoading.gameObject.SetActive(true);
                    loadingTip.text = string.Format("当前非WIFI网络环境,是否继续下载更新包({0})?", GetVersionDataSize());    //"有新版本发布,快去下载吧";//GameText.GetStr("checkTip");
                    tfOKButton.gameObject.SetActive(true);
                    tfSlider.gameObject.SetActive(false);
                    OKButtonText.text = "确定";
                }
            }
            else    //刷进度
            {
                loadingTip.text      = string.Format("下载资源包(编号{0}):  {1}/{2}", GetDownloadingVersion(), GetLoadedSize(), GetVersionDataSize());
                sliderProgress.value = _versionData.GetUpdatePercent();
                tfOKButton.gameObject.SetActive(false);
                tfSlider.gameObject.SetActive(true);
            }
            OKButtonText.text = "更新";    //GameText.GetStr("update");
            break;

        case VersionData.VersionType.Program:    //更新程序版本

            //tfJuHuaLoading.gameObject.SetActive(false);
            if (_isDownloading == false)                                  //提示框
            {
                if (!string.IsNullOrEmpty(SDKManager.PackageDownloadWeb)) //跳网页
                {
                    tfBoxChecking.gameObject.SetActive(false);
                    tfBoxLoading.gameObject.SetActive(true);
                    loadingTip.text = "有新版本发布,快去下载吧";
                    tfOKButton.gameObject.SetActive(true);
                    tfSlider.gameObject.SetActive(false);
                    OKButtonText.text = "更新";
                }
                else if (!string.IsNullOrEmpty(SDKManager.PackageDownloadUrl))    //内部下载
                {
                    if (UtilTools.GetCurrentNetworkType() == 1)
                    {
                        tfBoxChecking.gameObject.SetActive(false);
                        tfBoxLoading.gameObject.SetActive(true);
                        tfOKButton.gameObject.SetActive(true);
                        tfSlider.gameObject.SetActive(false);
                        OnClickOKButton(null);
                    }
                    else
                    {
                        tfBoxChecking.gameObject.SetActive(false);
                        tfBoxLoading.gameObject.SetActive(true);
                        loadingTip.text = string.Format("当前非WIFI网络环境,是否继续下载版本包({0}M)?", VersionData._strPackageSize);    //"有新版本发布,快去下载吧";//GameText.GetStr("checkTip");
                        tfOKButton.gameObject.SetActive(true);
                        tfSlider.gameObject.SetActive(false);
                        OKButtonText.text = "确定";
                    }
                }
                else    //如果没指定更新地址, 就不强制更新.
                {
                    VersionData.ShowTipWhenInToGame = true;
                    UpdateUIByState(VersionData.VersionType.None);    //直接跳过, 在点"进入游戏"时,提示有新版本,请前往更新.
                    return;
                }
            }
            else    //刷内部下载进度
            {
                if (_bLoadPackageFailed)
                {
                    _isDownloading = false;
                    tfBoxChecking.gameObject.SetActive(false);
                    tfBoxLoading.gameObject.SetActive(true);
                    loadingTip.text = string.Format("{0}(错误码:{1})", _strbLoadPackageFailed_msg, _strLoadPackageFailed_code);
                    tfOKButton.gameObject.SetActive(true);
                    tfSlider.gameObject.SetActive(false);
                    OKButtonText.text = "重新下载";
                    return;
                }
                else if (_bLoadPackageComplete)
                {
                    loadingTip.text = string.Format("下载版本包完成,正在安装...");
                }
                else
                {
                    loadingTip.text = string.Format("下载版本包({0}):  {1:F}M / {2:F}M", VersionData._toLoadProgramVersion, loadedPackageSize, totalPackageSize);
                }
                sliderProgress.value = loadedPackageSize / totalPackageSize;
                tfOKButton.gameObject.SetActive(false);
                tfSlider.gameObject.SetActive(true);
            }
            break;

        case VersionData.VersionType.Error:    //更新出错
            VersionData.ErrorCode errorCode = _versionData.ErrorCodeData;
            tfBoxChecking.gameObject.SetActive(false);
            tfBoxLoading.gameObject.SetActive(true);
            loadingTip.text = string.Format("检测版本中断,请检查网络后重试。(错误码:{0})", errorCode);
            tfOKButton.gameObject.SetActive(true);
            tfSlider.gameObject.SetActive(false);
            OKButtonText.text = "确定";
            break;

        default:
            break;
        }
    }