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(); } }
public void Logout() { if (mLogined) { EB.Debug.Log("QiHooSDKManager.Logout"); QiHooGameSDK.Logout(); } }
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); } }
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(); }
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); }