public static void hideFloatButton()
 {
     if (isUCChannel() || isThirdSDKPlatform())
     {
         PaySystemInterface.doSdk("hideFloatButton", null);
     }
 }
Esempio n. 2
0
    // 只用于第三方
    public bool channelLogout()
    {
        //整合UC渠道代码 lihao_yd 2013-11-25

        /*
         * if(AndroidConfig.isUCChannel()){
         *      UCGameSdk.logout();
         *      return true;
         * }else
         */
        if (AndroidConfig.isUCChannel() || AndroidConfig.isThirdSDKPlatform())
        {
            AndroidConfig.SetThirdLoginInfo("");
            loginBtn.gameObject.SetActive(true);
            logoutBtn.gameObject.SetActive(false);
            PaySystemInterface.doSdk("doLogout", null);

            /*GameObject accountsUI = AccountManager.Instance.GetAccountsUI();
             * if(accountsUI != null)
             * {
             *      if(!accountsUI.gameObject.activeSelf)
             *              accountsUI.SetActive(true);
             *      accountsUI.GetComponent<CyouAccounts>().SwitchRefresh();
             * }*/
            return(true);
        }
        return(false);
    }
 void Update()
 {
     if (Input.GetKeyUp(KeyCode.Escape))
     {
         if (AndroidConfig.is91Channel())
         {
             PaySystemInterface.doSdk("show91QuitPanel", "");
         }
         else
         {
             //Time.timeScale = 0;
             QuitPanel.alpha = 1;
             //SoundManager.Instance.PauseAllSound();
             showQuitPrefs();
         }
     }
 }
 public static bool channelLogin()
 {
     //整合UC渠道代码 lihao_yd  2013-11-25
     //if(AndroidConfig.isUCChannel()){
     // UC登录//
     //	UCGameSdk.login(UCConfig.enableGameAccount, null);
     //	return true;
     //}else
     if (isUCChannel() || isThirdSDKPlatform())
     {
         //清空登陆数据
         AndroidConfig.SetThirdLoginInfo("");
         PaySystemInterface.doSdk("doLogin", null);
         return(true);
     }
     return(false);
 }
Esempio n. 5
0
    void Update()
    {
#if UNITY_ANDROID
        //360的code60秒过期,清空登陆数据
        if (AndroidConfig.is360Channel())
        {
            infoTime += Time.deltaTime;
            //Debug.Log( "CYouAccountManager::Update() " + infoTime );
            if (infoTime > 60)
            {
                infoTime = 0;
                AndroidConfig.SetThirdLoginInfo("");
            }
        }
        if (AndroidConfig.isSogouChannel())
        {
            PaySystemInterface.doSdk("doSogouListen", "doSogouListen");
        }
#endif
    }
    void IsQuitApplication()
    {
        //StartCoroutine("doit");
        try
        {
#if UNITY_ANDROID
            if (AndroidConfig.isUCChannel())
            {
                //整合UC渠道代码 lihao_yd  2013-11-25
                // UC登录//
                //UCGameSdk.exitSDK();

                PaySystemInterface.doSdk("exitSDK", "");
            }
#endif
            GameManager.Instance.OnApplicationQuit();
        }catch (Exception e) {
            Debug.LogError("QuitApplication error: " + e.ToString());
        }finally{
            hideQuitPrefs();
            Application.Quit();
            //Time.timeScale = 0;
        }
    }
    public static void purchaseUCItem(GlobalSave.SOrder order)
    {
        /*string strGameID = GAMEID;
         * string strGameName = GAMENAME;
         * string strGroupID = "0";
         * string strGroupName = SplashController.serverName;
         * string strItemRealPrice = strPrice;
         * string strItemmarketPrice = strPrice;
         * string strUID = "";
         *      {
         *              strUID = AccountManager.Instance.GetCurEmail();
         *      }
         * string strPurchaseInfo = string.Format("{0}:{1}:{2}:{3}:{4}:{5}:{6}:{7}:{8}:{9}",
         *                          strGameID,
         *                          strGameName,
         *                          strGroupID,
         *                          strGroupName,
         *                          strID,
         *                          strName,
         *                          nNum.ToString(),
         *                          strItemRealPrice,
         *                          strItemmarketPrice,
         *                          strUID);
         * WebMediator.OpenCyouPayWindow(strPurchaseInfo);
         */

        //三位随机数
        System.Random ran     = new System.Random();
        int           RandKey = ran.Next(100, 999);

        Debug.Log("pllog_RandKey=" + RandKey);
        if (AndroidConfig.is91Channel())
        {
            string keytemp = "101742";
            orderID = WebMediator.GetMacAddress().Replace(":", "")
                      + RandKey.ToString()
                      + System.DateTime.Now.ToString("ddHHmmssfffff")
                      + "_"
                      + keytemp;
        }
        else if (AndroidConfig.isWanDouJiaChannel())
        {
            string keytemp = AndroidConfig.getBillingAppkey();
            orderID = WebMediator.GetMacAddress().Replace(":", "")
                      + RandKey.ToString()
                      + System.DateTime.Now.ToString("ddHHmmssfffff")
                      + "_"
                      + keytemp;
        }
        else if (AndroidConfig.isHuaweiChannel())
        {
            orderID = WebMediator.GetMacAddress().Replace(":", "")
                      + System.DateTime.Now.ToString("mmssfffff");
        }
        else if (AndroidConfig.isSogouChannel())
        {
            orderID = WebMediator.GetMacAddress().Replace(":", "")
                      + System.DateTime.Now.ToString("mmssfffff");
        }
        else
        {
            orderID = WebMediator.GetMacAddress().Replace(":", "")
                      + RandKey.ToString()
                      + System.DateTime.Now.ToString("ddHHmmssfffff");
        }

        //UC渠道代码重构 lihao_yd  2013-12-10

        /*
         * //构造json字符串====================
         * JsonData data = new JsonData();
         * data["appkey"] = AndroidConfig.GetAppKey();
         * data["orderId"] = orderID;
         * data["apiKey"] =AndroidConfig.GetApiKey();
         * data["cpId"] =AndroidConfig.GetCPID();
         *
         * PlayerPrefs.SetString( GlobalSave.CyouStoreLossTempOrderId, orderID );
         *
         * string  json1= data.ToJson();
         *
         * //		string customInfo = "[{'appkey':'"+AndroidConfig.GetAppKey()+
         * //			                "','orderId':'"+orderID+
         * //				            "','apiKey':'"+AndroidConfig.GetApiKey()+
         * //				            "','cpId':'"+AndroidConfig.GetCPID()+"'}]";
         */

        order.strOder = orderID;
        OrderManager.Instance().AddOrder(order);
        //整合UC渠道代码 lihao_yd  2013-11-25

        /*
         * if(AndroidConfig.isUCChannel()){
         *      UCGameSdk.pay(false,float.Parse(order.goodPrice),AndroidConfig.GetServerID(),
         *      Obj_MyselfPlayer.GetMe().accountID.ToString(),Obj_MyselfPlayer.GetMe().accountName,
         *      Obj_MyselfPlayer.GetMe().level.ToString(), json1);
         * }else
         */
        if (AndroidConfig.isUCChannel() || AndroidConfig.isThirdSDKPlatform())
        {
            JsonData dataThird = new JsonData();
            dataThird["ACC"]    = Obj_MyselfPlayer.GetMe().accountID;
            dataThird["OID"]    = order.strOder;
            dataThird["GID"]    = order.goodId.ToString();
            dataThird["PID"]    = order.productID;
            dataThird["PPRICE"] = order.goodPrice;
            dataThird["PNAME"]  = order.goodName;
            Debug.Log("----pay--PNAME = " + order.goodName);
            Debug.Log("----pay--PPRICE = " + order.goodPrice);
            PaySystemInterface.doSdk("doOrder", dataThird.ToJson());
        }
    }
        // 只用于第三方,所以没有cyou
        private void SCLogin(byte[] data)
        {
            Debug.Log("SCLogin  " + data);

            if (AndroidConfig.isUCChannel() || AndroidConfig.isThirdSDKPlatform())
            {
                //登录返回消息
                SCSDKLoginThirdPlatformRet loginUCRet = new SCSDKLoginThirdPlatformRet();
                //SCLoginThirdPlatformRet loginUCRet = new SCLoginThirdPlatformRet();//Serializer.Deserialize<SCLoginRet>(msData);
                loginUCRet.ParseFrom(data);

                Obj_MyselfPlayer.GetMe().giftison = loginUCRet.Giftison;

                Obj_MyselfPlayer.GetMe().SetSDKLoginRetData(loginUCRet);

                //王明磊 - 保存本次登录的AccountID 表示本次登录的统计信息所属
                if (loginUCRet.UcAccount != null && loginUCRet.UcAccount != "")
                {
                    PlayerPrefs.SetString("LastAccountId", loginUCRet.UcAccount);
                }
                // 礼包开关设置 //
                //Obj_MyselfPlayer.GetMe().giftison = loginUCRet.Giftison;
                //如果是畅游账号登录或注册--
                if (loginUCRet.RetCode == 0)
                {
                    //检查登陆状态
                    //1.新玩家 2.老玩家
                    if (AndroidConfig.isSogouChannel() || (AndroidConfig.isAnZhiChannel()))
                    {
                        AndroidConfig.hideFloatButton();
                    }
                    Debug.Log("---登录成功");
                    PaySystemInterface.doSdk("onLoginVerify", loginUCRet.JsonData);
                    Debug.Log("onLoginVerify  " + loginUCRet.JsonData + "  RetCode =  " + loginUCRet.RetCode + "  UcAccount = " + loginUCRet.UcAccount);
                    // 获取从服务器下发的关键字 //

                    //UC渠道代码重构 lihao_yd 2013-12-10

                    /*
                     * AndroidConfig.SetApiKey(loginUCRet.ApiKey);
                     * AndroidConfig.SetAppKey(loginUCRet.Appkey);
                     * AndroidConfig.SetServerID(loginUCRet.ServerId);
                     * AndroidConfig.SetGameID(loginUCRet.GameId);
                     * AndroidConfig.SetAppSecret(loginUCRet.Appsecret);
                     */

                    AndroidConfig.SetUcAccount(loginUCRet.UcAccount);
                    //设置用户已登陆标志
                    GameManager.userLoginDone();
                    Obj_MyselfPlayer.GetMe().SetSDKLoginRetData(loginUCRet);
                    //打印返回信息
                    Debug.Log("state:" + loginUCRet.State);
                    Debug.Log("AccountId:" + loginUCRet.UcAccount);
                    loginUCRet = null;
                }
            }
            //王明磊 - 清理过期统计数据
            for (int btnNo = 1; btnNo <= 58; btnNo++)
            {
                string key = "Btn" + btnNo.ToString();
                if (PlayerPrefs.HasKey(key))
                {
                    PlayerPrefs.DeleteKey(key);
                }
            }
            //PlayerPrefs.DeleteKey("LastAccountId");
            PlayerPrefs.SetInt("Btn1", PlayerPrefs.GetInt("Btn-1"));
            PlayerPrefs.SetInt("Btn2", PlayerPrefs.GetInt("Btn-2"));
        }