Example #1
0
    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);
    }