//漏单读到内存,并处理漏单 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(); } } }
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)); } } }
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); } } } } }
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>(); } }
private void OnUpdateVersionComplete() { tfBoxLoading.gameObject.SetActive(false); GameObject sceneObj = GameObject.Find("Scene"); if (sceneObj) { StartUpScene startUpMono = sceneObj.GetComponent <StartUpScene>(); if (startUpMono) { startUpMono.StartUp(); } } }
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>(); } }
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"); } }
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; } }