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)); }
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)); }
public static UnityWebRequest ProjectOpened() { var parameters = Common.GetCommonParams(); EventRequest request = new EventRequest { type = k_ProjectOpenEventName, msg = MiniJson.JsonEncode(parameters), }; return(AssembleAndSendWebRequest(request)); }
/// <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)); }
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)); }
// 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)); }
// 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)); }
/// <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)); }