Пример #1
0
        public static UnityWebRequest AppEvent(string eventName, string clientId, AppItemResponse appItem,
                                               string failedReason)
        {
            var  parameters = Common.GetCommonParams();
            bool successful = failedReason == null;

            parameters.Add(Common.k_Successful, successful);

            if (!successful)
            {
                parameters.Add(Common.k_FailedReason, failedReason);
            }
            else
            {
                parameters.Add(Common.k_ClientId, appItem.clientId);
                parameters.Add(Common.k_Revision, appItem.revision);
                parameters.Add(Common.k_AppName, appItem.name);
                parameters.Add(Common.k_AppSlug, appItem.slug);
                parameters.Add(Common.k_AppType, appItem.type);
                parameters.Add(Common.k_OwnerId, appItem.ownerId);
                parameters.Add(Common.k_OwnerType, appItem.ownerType);
            }

            EventRequest request = new EventRequest
            {
                type = eventName,
                msg  = MiniJson.JsonEncode(parameters),
            };

            return(AssembleAndSendWebRequest(request));
        }
Пример #2
0
        public static string toJson(this string[] array)
        {
            List <object> list = new List <object>();

            foreach (string item in array)
            {
                list.Add(item);
            }
            return(MiniJson.JsonEncode(list));
        }
Пример #3
0
        public static UnityWebRequest ProjectOpened()
        {
            var          parameters = Common.GetCommonParams();
            EventRequest request    = new EventRequest
            {
                type = k_ProjectOpenEventName,
                msg  = MiniJson.JsonEncode(parameters),
            };

            return(AssembleAndSendWebRequest(request));
        }
Пример #4
0
            /// <summary>
            /// Convert a string array to JSON.
            /// </summary>
            /// <param name="array">The string array to convert to JSON.</param>
            /// <returns>The converted dictionary in JSON string format.</returns>
            public static string toJson(this string[] array)
            {
                var list = new List <object>();

                foreach (var s in array)
                {
                    list.Add(s);
                }

                return(MiniJson.JsonEncode(list));
            }
Пример #5
0
        static string FormatPayload(string json, string signature, string skuDetails)
        {
            var dic = new Dictionary <string, object>
            {
                ["json"]       = json,
                ["signature"]  = signature,
                ["skuDetails"] = skuDetails
            };

            return(MiniJson.JsonEncode(dic));
        }
        public string Export(ProductCatalog catalog)
        {
            List <object> catalogList = new List <object>();

            foreach (var item in catalog.allProducts)
            {
                Dictionary <string, object> itemDict = new Dictionary <string, object>();

                itemDict[kIDKey]   = item.id;
                itemDict[kTypeKey] = item.type.ToString();
                itemDict[kNameKey] = item.defaultDescription.Title;

                Dictionary <string, string> storeIDsDict = new Dictionary <string, string>();
                foreach (var storeID in item.allStoreIDs)
                {
                    storeIDsDict[storeID.store] = storeID.id;
                }
                itemDict[kStoreIDsKey] = storeIDsDict;

                Dictionary <string, object> priceDict = new Dictionary <string, object> ();
                priceDict [kApplePriceKey]  = ApplePriceTiers.ActualDollarsForAppleTier(item.applePriceTier);
                priceDict [kGooglePriceKey] = Convert.ToDouble(item.googlePrice.value);
                itemDict [kPriceKey]        = priceDict;

                var payouts = new List <Dictionary <string, object> > ();
                foreach (var p in item.Payouts)
                {
                    var payout = new Dictionary <string, object> ();
                    payout [kPayoutTypeKey]     = p.typeString;
                    payout [kPayoutSubtypeKey]  = p.subtype;
                    payout [kPayoutQuantityKey] = p.quantity;
                    payout [kPayoutDataKey]     = p.data;
                    payouts.Add(payout);
                }
                itemDict [kPayoutsKey] = payouts.ToArray();

                catalogList.Add(itemDict);
            }

            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict[kCatalogKey] = catalogList;
            return(MiniJson.JsonEncode(dict));
        }
Пример #7
0
        // iapCreate && iapUpdate
        public static UnityWebRequest IapEvent(string eventName, string clientId, IapItem item, string failedReason)
        {
            var parameters = Common.GetCommonParams();

            parameters.Add(Common.k_ClientId, clientId);

            if (failedReason != null)
            {
                parameters.Add(Common.k_FailedReason, failedReason);
            }

            bool successful = failedReason == null;

            parameters.Add(Common.k_Successful, successful);

            if (successful)
            {
                parameters.Add(Common.k_Consumable, item.consumable);
                parameters.Add(Common.k_ItemId, item.id);
                parameters.Add(Common.k_ItemType, "inapp");
                var priceList = item.priceSets.PurchaseFee.priceMap.DEFAULT;
                parameters.Add(Common.k_PriceList, priceList);

                parameters.Add(Common.k_ProductId, item.slug);
                parameters.Add(Common.k_OwnerId, item.ownerId);
                parameters.Add(Common.k_OwnerType, item.ownerType);
            }

            EventRequest request = new EventRequest
            {
                type = eventName,
                msg  = MiniJson.JsonEncode(parameters),
            };

            return(AssembleAndSendWebRequest(request));
        }
Пример #8
0
        // clientCreate or clientUpdate
        public static UnityWebRequest ClientEvent(string eventName, string clientId, string failedReason)
        {
            var parameters = Common.GetCommonParams();

            bool successful = failedReason == null;

            parameters.Add(Common.k_Successful, successful);
            if (successful)
            {
                parameters.Add(Common.k_ClientId, clientId);
            }
            else
            {
                parameters.Add(Common.k_FailedReason, failedReason);
            }

            EventRequest request = new EventRequest
            {
                type = eventName,
                msg  = MiniJson.JsonEncode(parameters),
            };

            return(AssembleAndSendWebRequest(request));
        }
Пример #9
0
 /// <summary>
 /// Convert a Dictionary to JSON.
 /// </summary>
 /// <param name="obj">The dictionary to convert to JSON.</param>
 /// <returns>The converted dictionary in JSON string format.</returns>
 public static string toJson(this Dictionary <string, string> obj)
 {
     return(MiniJson.JsonEncode(obj));
 }