Пример #1
0
 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);
            }
        }