Exemple #1
0
        public void InitSDK(object options, System.Action <string, bool> callback)
        {
            if (mInitialized)
            {
                EB.Debug.LogWarning("QiHooSDKManager.InitializeSDK: Initialized");
                callback(null, true);
                return;
            }

            if (Application.platform != RuntimePlatform.Android)
            {
                callback(null, false);
                return;
            }
            mNotifyUrl = EB.Dot.String("notifyUrl", options, mNotifyUrl);
            EB.Debug.Log("QiHooSDKManager.InitSDK notifyUrl= {0}", mNotifyUrl);
            mInitCallback += callback;
            if (!mInitializing)
            {
                mInitializing = true;

                Hub.RunInBackground = true;

                new GameObject("qihoo_plugin_listener", typeof(SparxQiHooSDKManager));
                QiHooGameSDK.InitSDK();
            }
        }
Exemple #2
0
 public void Logout()
 {
     if (mLogined)
     {
         EB.Debug.Log("QiHooSDKManager.Logout");
         QiHooGameSDK.Logout();
     }
 }
Exemple #3
0
        public void SubmitUserInfo(string jsonString)
        {
            EB.Debug.Log("QiHooSDKManager.SubmitUserInfo:jsonString={0}", jsonString);
            if (Application.platform == RuntimePlatform.Android)
            {
                if (!mInitialized)
                {
                    EB.Debug.LogError("QiHooSDKManager.SubmitUserData: not initialized");
                    return;
                }

                QiHooGameSDK.SubmitUserInfo(jsonString);
            }
        }
Exemple #4
0
        public void Login(Action <string, object> callback)
        {
            EB.Debug.Log("QiHooSDKManager.Login");
            if (!mInitialized)
            {
                callback("QiHooSDK has not been inited", null);
                return;
            }

            mLoginCallback += callback;

            Hub.RunInBackground = true;
            QiHooGameSDK.Login();
        }
Exemple #5
0
        public void Pay(EB.IAP.Item item, EB.IAP.Transaction transaction, System.Action <int> callback)
        {
            EB.Debug.Log("QiHooSDKManager.Pay={0}");
            if (!mInitialized)
            {
                EB.Debug.LogError("QiHooSDKManager.Pay: not initialized");
                callback(QiHooPayStatusCode.FAIL);
                return;
            }

            mPayCallback += callback;
            var    user       = Hub.Instance.LoginManager.LocalUser;
            object obj        = EB.JSON.Parse(transaction.payload);
            string servername = EB.Dot.String("serverName", obj, "111");
            int    balance    = EB.Dot.Integer("balance", obj, 1000);
            string aname      = EB.Dot.String("aName", obj, "111");

            EB.Debug.Log(servername + balance + aname);
            QiHooGameSDK.Pay(GetUserId(), item.cents.ToString(), item.longName, item.productId, mNotifyUrl, user.Name, user.Id.ToString(), transaction.transactionId
                             , 1, user.WorldId.ToString(), servername, 10, "钻石", user.Level, balance, user.Vip.ToString(), aname);
        }