説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

AbstractStore.cs 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. using System.Collections.ObjectModel;
  3. namespace UnityEngine.Purchasing.Extension
  4. {
  5. /// <summary>
  6. /// Extension point for purchasing plugins.
  7. ///
  8. /// An abstract class is provided so that methods can be added to the IStore
  9. /// without breaking binary compatibility with existing plugins.
  10. /// </summary>
  11. public abstract class AbstractStore : IStore
  12. {
  13. /// <summary>
  14. /// Terminal - no callback required
  15. /// </summary>
  16. /// <param name="callback"></param>
  17. public abstract void Initialize(IStoreCallback callback);
  18. /// <summary>
  19. /// Returns results through IStoreCallback previously passed into Initialize
  20. /// </summary>
  21. /// <param name="products"></param>
  22. public abstract void RetrieveProducts(ReadOnlyCollection<ProductDefinition> products);
  23. /// <summary>
  24. /// Returns results through IStoreCallback previously passed into Initialize
  25. /// </summary>
  26. /// <param name="product"></param>
  27. /// <param name="developerPayload"></param>
  28. public abstract void Purchase(ProductDefinition product, string developerPayload);
  29. /// <summary>
  30. /// Returns results through IStoreCallback previously passed into Initialize
  31. /// </summary>
  32. /// <param name="product"></param>
  33. /// <param name="transactionId"></param>
  34. public abstract void FinishTransaction(ProductDefinition product, string transactionId);
  35. }
  36. }