public static void PopTips(NetworkAccelerator.PopTipsType type, NetworkAccelerator.AccelRecommendation_State curState)
 {
     if (type != NetworkAccelerator.PopTipsType.Trial)
     {
         if (type != NetworkAccelerator.PopTipsType.Buy)
         {
             Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX"), enUIEventID.Partner_OpenXunYou_Buy, enUIEventID.None, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX_CANCEL"), false);
         }
         else if (curState == NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_WIFI)
         {
             Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_WIFI_MSGBOX"), enUIEventID.NetworkAccelerator_WIFI_TurnOn, enUIEventID.None, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_BUY_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_BUY_MSGBOX_CANCEL"), false);
         }
         else
         {
             Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_BUY_MSGBOX"), enUIEventID.Partner_OpenXunYou_Buy, enUIEventID.None, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_BUY_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_BUY_MSGBOX_CANCEL"), false);
         }
     }
     else
     {
         Singleton <CUIManager> .GetInstance().OpenMessageBoxWithCancel(Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX"), enUIEventID.Partner_OpenXunYou_Buy, enUIEventID.None, Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX_OK"), Singleton <CTextManager> .GetInstance().GetText("NETWORK_ACCELERATOR_RECOMMENDED_TRIAL_MSGBOX_CANCEL"), false);
     }
 }
 public static NetworkAccelerator.AccelRecommendation_State getAccelRecommendation()
 {
     NetworkAccelerator.AccelRecommendation_State accelRecommendation_State = NetworkAccelerator.AccelRecommendation_State.ACCEL_RECOMMENDATION_NONE;
     if (!NetworkAccelerator.s_inited || NetworkAccelerator.started)
     {
         return(accelRecommendation_State);
     }
     try
     {
         AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.subao.gamemaster.GameMaster");
         if (androidJavaClass != null)
         {
             accelRecommendation_State = (NetworkAccelerator.AccelRecommendation_State)androidJavaClass.CallStatic <int>("getAccelRecommendation", new object[0]);
             NetworkAccelerator.PrintLog("getAccelRecommendation :" + accelRecommendation_State);
         }
     }
     catch (Exception ex)
     {
         NetworkAccelerator.PrintLog("ex " + ex.ToString());
     }
     return(accelRecommendation_State);
 }
    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");
            }
        }
    }