public void DetermineWhichSpeed() { if (!NetworkAccelerator.IsCommercialized()) { if (NetworkAccelerator.Mode == NetworkAccelerator.XunYouMode.Disable) { NetworkAccelerator.SetNetAccConfig(false); } else if (!NetworkAccelerator.Inited) { NetworkAccelerator.SetNetAccConfig(false); } else if (NetworkAccelerator.IsAutoNetAccConfigOpen() || NetworkAccelerator.IsNetAccConfigOpen()) { NetworkAccelerator.SetNetAccConfig(true); } else { NetworkAccelerator.SetNetAccConfig(false); } } else if (!NetworkAccelerator.isAccelOpened()) { this.StartGSDKSpeed(true); } }
private void OnOpenForm(CUIEvent uiEvent) { CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm("UGUI/Form/System/Pay/Form_Partner.prefab", false, true); if (cUIFormScript != null && NetworkAccelerator.IsCommercialized()) { CUIRedDotSystem.SetRedDotViewByVersion(enRedID.Lobby_PayEntry); Singleton <CUINewFlagSystem> .GetInstance().SetNewFlagForXunYouBuy(true); } this.UpdateEntryStatus(cUIFormScript); }
private void OnRevertoVisiable(CUIEvent uiEvent) { CUIFormScript srcFormScript = uiEvent.m_srcFormScript; if (srcFormScript == null) { return; } GameObject target = srcFormScript.m_formWidgets[1]; if (NetworkAccelerator.IsCommercialized() && !CUIRedDotSystem.IsShowRedDotByVersion(enRedID.Lobby_PayEntry)) { CUIRedDotSystem.DelRedDot(target); } }
public void OpenBuyDianQuanPanel(CUIEvent uiEvent) { if (this.IsOpenPaySys()) { Singleton <CChatController> .GetInstance().ShowPanel(true, false); CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(CPaySystem.s_buyDianQuanFormPath, false, true); if (cUIFormScript == null) { return; } GameObject obj = cUIFormScript.m_formWidgets[0]; GameObject gameObject = cUIFormScript.m_formWidgets[1]; if (NetworkAccelerator.IsCommercialized()) { obj.CustomSetActive(false); gameObject.CustomSetActive(true); if (CUIRedDotSystem.IsShowRedDotByVersion(enRedID.Lobby_PayEntry)) { CUIRedDotSystem.AddRedDot(gameObject, enRedDotPos.enTopRight, 0, 0, 0); } } else { obj.CustomSetActive(CTongCaiSys.IsShowBuyTongCaiBtn()); gameObject.CustomSetActive(false); } Singleton <CTopLobbyEntry> .GetInstance().OpenForm(); this.RefreshBuyDianQuanPanel(); MonoSingleton <NobeSys> .GetInstance().ShowNobeTipsInDiamond(); if (uiEvent.m_eventID != enUIEventID.Pay_OpenBuyDianQuanPanelWithLobby) { Transform transform = cUIFormScript.transform.Find("bg/btnClose"); if (transform) { CUIEventScript component = transform.GetComponent <CUIEventScript>(); if (component != null) { component.SetUIEvent(enUIEventType.Click, enUIEventID.None); component.m_closeFormWhenClicked = true; } } } } }
public static void RefreshSysEntryChargeRedDot() { if (!NetworkAccelerator.IsCommercialized()) { return; } CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CLobbySystem.SYSENTRY_FORM_PATH); if (form != null) { GameObject gameObject = Utility.FindChild(form.gameObject, "PlayerBtn/Dianquan/Button"); if (gameObject != null && CUIRedDotSystem.IsShowRedDotByVersion(enRedID.Lobby_PayEntry)) { CUIRedDotSystem.AddRedDot(gameObject, enRedDotPos.enTopRight, 0, 0, 0); } } }
public static void TryToOpenTips() { bool flag = false; NetworkAccelerator.AccelRecommendation_State accelRecommendation = NetworkAccelerator.getAccelRecommendation(); if (accelRecommendation >= NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { flag = true; } if (flag) { if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { Singleton <ApolloHelper> .GetInstance().ApolloRepoertEvent("NetAccelRecommendationWIFI", null, true); } else if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { Singleton <ApolloHelper> .GetInstance().ApolloRepoertEvent("NetAccelRecommendation", null, true); } } if (NetworkAccelerator.IsCommercialized()) { int num = 0; int num2 = 0; if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { num = PlayerPrefs.GetInt("NET_ACC_RECOMMENDED_V2", 0); num2 = PlayerPrefs.GetInt("NET_ACC_RECOMMENDED_FIRST_SETTLEMENT", 0); } else if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { num = PlayerPrefs.GetInt("NET_ACC_RECOMMENDED_V2_WIFI", 0); num2 = PlayerPrefs.GetInt("NET_ACC_RECOMMENDED_FIRST_SETTLEMENT_WIFI", 0); } int srv2CltGlobalValue = (int)GameDataMgr.GetSrv2CltGlobalValue(RES_SRV2CLT_GLOBAL_CONF_TYPE.RES_SRV2CLT_GLOBAL_CONF_TYPE_XUNYOU_TIPS_POP_CYCLE); int currentUTCTime = CRoleInfo.GetCurrentUTCTime(); NetworkAccelerator.UserStatus userStatus = NetworkAccelerator.GetUserStatus(); if (userStatus == NetworkAccelerator.UserStatus.FreeTrial) { string vIPValidTime = NetworkAccelerator.getVIPValidTime(); int num3 = (int)Utility.ToUtcSeconds(Utility.StrToDateTime(vIPValidTime, "yyyy-MM-dd HH:mm:ss")); int num4 = num3 - currentUTCTime; if (num4 >= 0 && num4 < 86400 && currentUTCTime - num2 >= 86400) { NetworkAccelerator.PopTips(NetworkAccelerator.PopTipsType.Buy, accelRecommendation); if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_FIRST_SETTLEMENT_WIFI", currentUTCTime); } else { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_FIRST_SETTLEMENT", currentUTCTime); } } } else if (userStatus == NetworkAccelerator.UserStatus.Qualified) { if (currentUTCTime - srv2CltGlobalValue * 86400 >= num && flag) { NetworkAccelerator.PopTips(NetworkAccelerator.PopTipsType.Trial, accelRecommendation); if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_V2", currentUTCTime); } else if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_V2_WIFI", currentUTCTime); } } } else if ((userStatus == NetworkAccelerator.UserStatus.Expired || userStatus == NetworkAccelerator.UserStatus.TrialExpired) && currentUTCTime - srv2CltGlobalValue * 86400 >= num && flag) { NetworkAccelerator.PopTips(NetworkAccelerator.PopTipsType.Buy, accelRecommendation); if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_V2", currentUTCTime); } else if (accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { PlayerPrefs.SetInt("NET_ACC_RECOMMENDED_V2_WIFI", currentUTCTime); } } } else { if (!PlayerPrefs.HasKey("NET_ACC_RECOMMENDED") && flag && accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NOTICE) { Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_MSGBOX"), enUIEventID.NetworkAccelerator_TurnOn, enUIEventID.NetworkAccelerator_Ignore, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_MSGBOX_CANCEL"), false); PlayerPrefs.SetString("NET_ACC_RECOMMENDED", "Y"); } if (!PlayerPrefs.HasKey("NET_ACC_RECOMMENDED_WIFI") && flag && accelRecommendation == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI) { Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_WIFI_MSGBOX"), enUIEventID.NetworkAccelerator_WIFI_TurnOn, enUIEventID.NetworkAccelerator_Ignore, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_MSGBOX_CANCEL"), false); PlayerPrefs.SetString("NET_ACC_RECOMMENDED_WIFI", "Y"); } } }
private void UpdateXunYouStatus(GameObject container) { if (container == null) { DebugHelper.Assert(false, "XunYou container is null"); return; } if (CSysDynamicBlock.bLobbyEntryBlocked) { container.CustomSetActive(false); return; } NetworkAccelerator.UserStatus userStatus = NetworkAccelerator.GetUserStatus(); string vIPValidTime = NetworkAccelerator.getVIPValidTime(); if (NetworkAccelerator.IsCommercialized() && userStatus != NetworkAccelerator.UserStatus.NotQualified) { container.CustomSetActive(true); GameObject gameObject = Utility.FindChild(container, "txtContainer/desc"); GameObject gameObject2 = Utility.FindChild(container, "txtContainer/time"); gameObject.CustomSetActive(true); gameObject2.CustomSetActive(true); if (gameObject != null && gameObject2 != null) { Text component = gameObject.GetComponent <Text>(); Text component2 = gameObject2.GetComponent <Text>(); if (component != null && component2 != null) { switch (userStatus) { case NetworkAccelerator.UserStatus.Qualified: component.set_text("迅游加速,助你超神"); component2.set_text(string.Empty); gameObject2.CustomSetActive(false); break; case NetworkAccelerator.UserStatus.FreeTrial: component.set_text("免费试用中"); component2.set_text("试用期至 " + vIPValidTime); break; case NetworkAccelerator.UserStatus.TrialExpired: component.set_text("试用结束,付费开启加速"); component2.set_text(vIPValidTime + "试用已过期"); break; case NetworkAccelerator.UserStatus.InUse: component.set_text("加速中"); component2.set_text("有效期至 " + vIPValidTime); break; case NetworkAccelerator.UserStatus.Expired: component.set_text("续费加速服务"); component2.set_text(vIPValidTime + " 已过期"); break; } } } } else { container.CustomSetActive(false); } }