void OnItemInGrid(PaidCurrencyBundleItem item, GameObject obj) { PremiumBundle creditBundle = obj.GetComponent <PremiumBundle>(); creditBundle.Amount = item.Amount.ToString(); creditBundle.Cost = item.Cost.ToString(); if (item.CreditPlatformIDs.ContainsKey("Android_Product_ID")) { creditBundle.ProductID = item.CreditPlatformIDs["Android_Product_ID"]; } if (item.CreditPlatformIDs.ContainsKey("IOS_Product_ID")) { creditBundle.ProductID = item.CreditPlatformIDs["IOS_Product_ID"].ToString(); } creditBundle.BundleID = item.ID.ToString(); creditBundle.PremiumCurrencyName = ""; creditBundle.Description = item.Description; if (!string.IsNullOrEmpty(item.CurrencyIcon)) { CloudGoods.GetItemTexture(item.CurrencyIcon, delegate(ImageStatus imageStatus, Texture2D texture) { creditBundle.SetIcon(texture); }); } creditBundle.SetBundleName(item.BundleName); creditBundle.OnPurchaseRequest = OnPurchaseRequest; }
public List <PaidCurrencyBundleItem> ConvertToListPaidCurrencyBundleItem(string dataString) { List <PaidCurrencyBundleItem> creditBundles = new List <PaidCurrencyBundleItem>(); string parsedString = ParseString(dataString); JsonData creditBundleObj = LitJson.JsonMapper.ToObject(parsedString); for (int i = 0; i < creditBundleObj.Count; i++) { PaidCurrencyBundleItem creditBundle = new PaidCurrencyBundleItem(); creditBundle.Amount = int.Parse(creditBundleObj[i]["CreditAmount"].ToString()); creditBundle.Cost = creditBundleObj[i]["Cost"].ToString(); creditBundle.CurrencyIcon = creditBundleObj[i]["Image"].ToString(); creditBundle.Description = creditBundleObj[i]["Description"].ToString(); creditBundle.ID = int.Parse(creditBundleObj[i]["ID"].ToString()); creditBundle.CurrencyName = "$"; creditBundle.BundleName = creditBundleObj[i]["Name"].ToString(); for (int j = 0; j < creditBundleObj[i]["Data"].Count; j++) { creditBundle.CreditPlatformIDs.Add(creditBundleObj[i]["Data"][j]["Key"].ToString(), creditBundleObj[i]["Data"][j]["Value"].ToString()); } creditBundles.Add(creditBundle); } return(creditBundles); }