/// <summary> /// Asynchronous wrapper for inventory query. This will perform an inventory /// query as described in <seealso cref="#queryInventory"/>, but will do so asynchronously /// and call back the specified listener upon completion. This method is safe to /// call from a UI thread. /// </summary> /// <param name="querySkuDetails"> as in <seealso cref="#queryInventory"/> </param> /// <param name="moreSkus"> as in <seealso cref="#queryInventory"/> </param> /// <param name="listener"> The listener to notify when the refresh operation completes. </param> public void queryInventoryAsync(bool querySkuDetails, IList<string> moreSkus, QueryInventoryFinishedListener listener) { Handler handler = new Handler(); checkNotDisposed(); checkSetupDone("queryInventory"); flagStartAsync("refresh inventory"); (new Java.Lang.Thread(new RunnableAnonymousInnerClassHelper(this, querySkuDetails, moreSkus, listener, handler))).Start(); }
public RunnableAnonymousInnerClassHelper(IabHelper outerInstance, bool querySkuDetails, IList<string> moreSkus, QueryInventoryFinishedListener listener, Handler handler) { this.outerInstance = outerInstance; this.querySkuDetails = querySkuDetails; this.moreSkus = moreSkus; this.listener = listener; this.handler = handler; }
void Start() { mGotInventoryListener = new QueryInventoryFinishedListener(); //mPurchaseFinishedListener = new OnIabPurchaseFinishedListener(); mOnIabSetupFinishedListene = new OnIabSetupFinishedListene(); cMainActivity = new AndroidJavaClass("com.hulixerian.cafebazaariab.MainActivity"); unityActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); //cMainActivity.CallStatic("initialize", unityActivity, mGotInventoryListener, mOnIabSetupFinishedListene); text += "initialized.\n"; }
public void queryInventoryAsync(bool querySkuDetails, QueryInventoryFinishedListener listener) { queryInventoryAsync(querySkuDetails, null, listener); }
public void queryInventoryAsync(QueryInventoryFinishedListener listener) { queryInventoryAsync(true, null, listener); }