void OnProductBought(MobyShop.BoughtOrRestored state, MobyShop.ProductInfo product, int amount) { //Show loading LoadingManager.showLoadingIndicator(loadingPanel); justBoughtProduct = product; //CALL API TO UPDATE VALUE OF PRODUCT IN SERVER DATABASE //Create object to send Http Request HTTPRequest request = new HTTPRequest(); WWWForm form = new WWWForm(); if (product.ProductClass.Equals(ConstantClass.CoinItemClassName)) { form.AddField("userId", Decrypt.DecryptString(PlayerPrefs.GetString(ConstantClass.PP_UserIDKey))); form.AddField("coinAmount", product.IncrementOnBuy); request.url = ConstantClass.API_UpdateCoinItem; request.stringCallback = new EventHandlerHTTPString(this.OnDoneCallBuyCoinRequest); } else { form.AddField("userId", Decrypt.DecryptString(PlayerPrefs.GetString(ConstantClass.PP_UserIDKey))); form.AddField("organizerId", PlayerPrefs.GetInt(ConstantClass.PP_OrganizerId)); form.AddField("eventId", PlayerPrefs.GetInt(ConstantClass.PP_EventIDKey)); form.AddField("price", product.price); request.url = ConstantClass.API_UpdateBallItem; if (product.ProductClass.Equals(ConstantClass.FireBallItemClassName)) //If player buy Fireball { form.AddField("fireballAmount", product.IncrementOnBuy); form.AddField("iceballAmount", 0); } if (product.ProductClass.Equals(ConstantClass.IceBallItemClassName)) //If player buy Iceball { form.AddField("fireballAmount", 0); form.AddField("iceballAmount", product.IncrementOnBuy); } request.stringCallback = new EventHandlerHTTPString(this.OnDoneCallBuyItemRequest); } request.onTimeOut = new EventHandlerServiceTimeOut(this.OnTimeOut); request.onError = new EventHandlerServiceError(this.OnBuyItemError); request.formData = form; UCSS.HTTP.PostForm(request); }