You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
#if UNITY_PURCHASING |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
using UnityEngine.Purchasing; |
|
|
|
namespace UnityEngine.Purchasing |
|
{ |
|
public static class IAPConfigurationHelper |
|
{ |
|
/// Populate a ConfigurationBuilder with products from a ProductCatalog |
|
public static void PopulateConfigurationBuilder(ref ConfigurationBuilder builder, ProductCatalog catalog) |
|
{ |
|
foreach (var product in catalog.allValidProducts) |
|
{ |
|
IDs ids = null; |
|
|
|
if (product.allStoreIDs.Count > 0) |
|
{ |
|
ids = new IDs(); |
|
foreach (var storeID in product.allStoreIDs) |
|
{ |
|
ids.Add(storeID.id, storeID.store); |
|
} |
|
} |
|
|
|
#if UNITY_2017_2_OR_NEWER |
|
|
|
var payoutDefinitions = new List<PayoutDefinition>(); |
|
foreach (var payout in product.Payouts) { |
|
payoutDefinitions.Add(new PayoutDefinition(payout.typeString, payout.subtype, payout.quantity, payout.data)); |
|
} |
|
builder.AddProduct(product.id, product.type, ids, payoutDefinitions.ToArray()); |
|
|
|
#else |
|
|
|
builder.AddProduct(product.id, product.type, ids); |
|
|
|
#endif |
|
} |
|
} |
|
} |
|
} |
|
#endif
|
|
|