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;
    }
Пример #2
0
    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);
    }