using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x0200000C RID: 12 public class Commerce { // Token: 0x06000039 RID: 57 [DllImport("UnityNpToolkit2")] private static extern int PrxGetCategories(Commerce.GetCategoriesRequest request, out APIResult result); // Token: 0x0600003A RID: 58 [DllImport("UnityNpToolkit2")] private static extern int PrxGetProducts(Commerce.GetProductsRequest request, out APIResult result); // Token: 0x0600003B RID: 59 [DllImport("UnityNpToolkit2")] private static extern int PrxGetServiceEntitlements(Commerce.GetServiceEntitlementsRequest request, out APIResult result); // Token: 0x0600003C RID: 60 [DllImport("UnityNpToolkit2")] private static extern int PrxConsumeServiceEntitlement(Commerce.ConsumeServiceEntitlementRequest request, out APIResult result); // Token: 0x0600003D RID: 61 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayCategoryBrowseDialog(Commerce.DisplayCategoryBrowseDialogRequest request, out APIResult result); // Token: 0x0600003E RID: 62 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayProductBrowseDialog(Commerce.DisplayProductBrowseDialogRequest request, out APIResult result); // Token: 0x0600003F RID: 63 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayVoucherCodeInputDialog(Commerce.DisplayVoucherCodeInputDialogRequest request, out APIResult result); // Token: 0x06000040 RID: 64 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayCheckoutDialog(Commerce.DisplayCheckoutDialogRequest request, out APIResult result); // Token: 0x06000041 RID: 65 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayDownloadListDialog(Commerce.DisplayDownloadListDialogRequest request, out APIResult result); // Token: 0x06000042 RID: 66 [DllImport("UnityNpToolkit2")] private static extern int PrxDisplayJoinPlusDialog(Commerce.DisplayJoinPlusDialogRequest request, out APIResult result); // Token: 0x06000043 RID: 67 [DllImport("UnityNpToolkit2")] private static extern int PrxSetPsStoreIconDisplayState(Commerce.SetPsStoreIconDisplayStateRequest request, out APIResult result); // Token: 0x06000044 RID: 68 RVA: 0x000028FC File Offset: 0x000018FC public static int GetCategories(Commerce.GetCategoriesRequest request, Commerce.CategoriesResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxGetCategories(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000045 RID: 69 RVA: 0x00002950 File Offset: 0x00001950 public static int GetProducts(Commerce.GetProductsRequest request, Commerce.ProductsResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxGetProducts(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000046 RID: 70 RVA: 0x000029A4 File Offset: 0x000019A4 public static int GetServiceEntitlements(Commerce.GetServiceEntitlementsRequest request, Commerce.ServiceEntitlementsResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxGetServiceEntitlements(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000047 RID: 71 RVA: 0x000029F8 File Offset: 0x000019F8 public static int ConsumeServiceEntitlement(Commerce.ConsumeServiceEntitlementRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxConsumeServiceEntitlement(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000048 RID: 72 RVA: 0x00002A4C File Offset: 0x00001A4C public static int DisplayCategoryBrowseDialog(Commerce.DisplayCategoryBrowseDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayCategoryBrowseDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x06000049 RID: 73 RVA: 0x00002AA0 File Offset: 0x00001AA0 public static int DisplayProductBrowseDialog(Commerce.DisplayProductBrowseDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayProductBrowseDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600004A RID: 74 RVA: 0x00002AF4 File Offset: 0x00001AF4 public static int DisplayVoucherCodeInputDialog(Commerce.DisplayVoucherCodeInputDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayVoucherCodeInputDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600004B RID: 75 RVA: 0x00002B48 File Offset: 0x00001B48 public static int DisplayCheckoutDialog(Commerce.DisplayCheckoutDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayCheckoutDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600004C RID: 76 RVA: 0x00002B9C File Offset: 0x00001B9C public static int DisplayDownloadListDialog(Commerce.DisplayDownloadListDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayDownloadListDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600004D RID: 77 RVA: 0x00002BF0 File Offset: 0x00001BF0 public static int DisplayJoinPlusDialog(Commerce.DisplayJoinPlusDialogRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxDisplayJoinPlusDialog(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0600004E RID: 78 RVA: 0x00002C44 File Offset: 0x00001C44 public static int SetPsStoreIconDisplayState(Commerce.SetPsStoreIconDisplayStateRequest request, Core.EmptyResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Commerce.PrxSetPsStoreIconDisplayState(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x0200000D RID: 13 public struct CategoryLabel { // Token: 0x17000016 RID: 22 // (get) Token: 0x06000050 RID: 80 RVA: 0x00002CA0 File Offset: 0x00001CA0 // (set) Token: 0x06000051 RID: 81 RVA: 0x00002CB8 File Offset: 0x00001CB8 public string Value { get { return this.internalValue; } set { int num = 16; if (Main.initResult.sceSDKVersion < 72351744U) { num = 55; } if (value.Length > num) { throw new NpToolkitException("The size of the label is more than " + num + " characters."); } this.internalValue = value; } } // Token: 0x06000052 RID: 82 RVA: 0x00002D19 File Offset: 0x00001D19 internal void Read(MemoryBuffer buffer) { buffer.ReadString(ref this.internalValue); } // Token: 0x0400001D RID: 29 public const int CATEGORY_LABEL_MAX_LEN = 16; // Token: 0x0400001E RID: 30 public const int SDK4_0_CATEGORY_LABEL_MAX_LEN = 55; // Token: 0x0400001F RID: 31 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 56)] internal string internalValue; } // Token: 0x0200000E RID: 14 public struct ServiceEntitlementLabel { // Token: 0x17000017 RID: 23 // (get) Token: 0x06000053 RID: 83 RVA: 0x00002D2C File Offset: 0x00001D2C // (set) Token: 0x06000054 RID: 84 RVA: 0x00002D44 File Offset: 0x00001D44 public string Value { get { return this.internalValue; } set { int num = 6; if (Main.initResult.sceSDKVersion < 72351744U) { num = 31; } if (value.Length > num) { throw new NpToolkitException("The size of the label is more than " + num + " characters."); } this.internalValue = value; } } // Token: 0x06000055 RID: 85 RVA: 0x00002DA4 File Offset: 0x00001DA4 internal void Read(MemoryBuffer buffer) { buffer.ReadString(ref this.internalValue); } // Token: 0x04000020 RID: 32 public const int SERVICE_ENTITLEMENT_LABEL_MAX_LEN = 6; // Token: 0x04000021 RID: 33 public const int SDK4_0_SERVICE_ENTITLEMENT_LABEL_MAX_LEN = 31; // Token: 0x04000022 RID: 34 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] internal string internalValue; } // Token: 0x0200000F RID: 15 public struct ProductLabel { // Token: 0x17000018 RID: 24 // (get) Token: 0x06000056 RID: 86 RVA: 0x00002DB4 File Offset: 0x00001DB4 // (set) Token: 0x06000057 RID: 87 RVA: 0x00002DCC File Offset: 0x00001DCC public string Value { get { return this.internalValue; } set { int num = 16; if (Main.initResult.sceSDKVersion < 72351744U) { num = 47; } if (value.Length > num) { throw new NpToolkitException("The size of the label is more than " + num + " characters."); } this.internalValue = value; } } // Token: 0x06000058 RID: 88 RVA: 0x00002E2D File Offset: 0x00001E2D internal void Read(MemoryBuffer buffer) { buffer.ReadString(ref this.internalValue); } // Token: 0x04000023 RID: 35 public const int PRODUCT_LABEL_MAX_LEN = 16; // Token: 0x04000024 RID: 36 public const int SDK4_0_PRODUCT_LABEL_MAX_LEN = 47; // Token: 0x04000025 RID: 37 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 48)] internal string internalValue; } // Token: 0x02000010 RID: 16 public struct SkuLabel { // Token: 0x17000019 RID: 25 // (get) Token: 0x06000059 RID: 89 RVA: 0x00002E40 File Offset: 0x00001E40 // (set) Token: 0x0600005A RID: 90 RVA: 0x00002E58 File Offset: 0x00001E58 public string Value { get { return this.internalValue; } set { int num = 4; if (Main.initResult.sceSDKVersion < 72351744U) { num = 55; } if (value.Length > num) { throw new NpToolkitException("The size of the label is more than " + num + " characters."); } this.internalValue = value; } } // Token: 0x0600005B RID: 91 RVA: 0x00002EB8 File Offset: 0x00001EB8 internal void Read(MemoryBuffer buffer) { buffer.ReadString(ref this.internalValue); } // Token: 0x04000026 RID: 38 public const int SKU_LABEL_MAX_LEN = 4; // Token: 0x04000027 RID: 39 public const int SDK4_0_SKU_LABEL_MAX_LEN = 55; // Token: 0x04000028 RID: 40 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 56)] internal string internalValue; } // Token: 0x02000011 RID: 17 public struct DownloadListTarget { // Token: 0x1700001A RID: 26 // (get) Token: 0x0600005C RID: 92 RVA: 0x00002EC8 File Offset: 0x00001EC8 // (set) Token: 0x0600005D RID: 93 RVA: 0x00002EE0 File Offset: 0x00001EE0 public Commerce.ProductLabel ProductLabel { get { return this.productLabel; } set { this.productLabel = value; } } // Token: 0x1700001B RID: 27 // (get) Token: 0x0600005E RID: 94 RVA: 0x00002EEC File Offset: 0x00001EEC // (set) Token: 0x0600005F RID: 95 RVA: 0x00002F04 File Offset: 0x00001F04 public Commerce.SkuLabel SkuLabel { get { return this.skuLabel; } set { this.skuLabel = value; } } // Token: 0x04000029 RID: 41 internal Commerce.ProductLabel productLabel; // Token: 0x0400002A RID: 42 internal Commerce.SkuLabel skuLabel; } // Token: 0x02000012 RID: 18 public struct CheckoutTarget { // Token: 0x1700001C RID: 28 // (get) Token: 0x06000060 RID: 96 RVA: 0x00002F10 File Offset: 0x00001F10 // (set) Token: 0x06000061 RID: 97 RVA: 0x00002F28 File Offset: 0x00001F28 public Commerce.ProductLabel ProductLabel { get { return this.productLabel; } set { this.productLabel = value; } } // Token: 0x1700001D RID: 29 // (get) Token: 0x06000062 RID: 98 RVA: 0x00002F34 File Offset: 0x00001F34 // (set) Token: 0x06000063 RID: 99 RVA: 0x00002F4C File Offset: 0x00001F4C public Commerce.SkuLabel SkuLabel { get { return this.skuLabel; } set { this.skuLabel = value; } } // Token: 0x1700001E RID: 30 // (get) Token: 0x06000064 RID: 100 RVA: 0x00002F58 File Offset: 0x00001F58 // (set) Token: 0x06000065 RID: 101 RVA: 0x00002F70 File Offset: 0x00001F70 public uint ServiceLabel { get { return this.serviceLabel; } set { this.serviceLabel = value; } } // Token: 0x0400002B RID: 43 public const uint NP_INVALID_SERVICE_LABEL = 4294967295U; // Token: 0x0400002C RID: 44 internal Commerce.ProductLabel productLabel; // Token: 0x0400002D RID: 45 internal Commerce.SkuLabel skuLabel; // Token: 0x0400002E RID: 46 internal uint serviceLabel; } // Token: 0x02000013 RID: 19 public class SubCategory { // Token: 0x1700001F RID: 31 // (get) Token: 0x06000066 RID: 102 RVA: 0x00002F7C File Offset: 0x00001F7C public string CategoryName { get { return this.categoryName; } } // Token: 0x17000020 RID: 32 // (get) Token: 0x06000067 RID: 103 RVA: 0x00002F94 File Offset: 0x00001F94 public string CategoryDescription { get { return this.categoryDescription; } } // Token: 0x17000021 RID: 33 // (get) Token: 0x06000068 RID: 104 RVA: 0x00002FAC File Offset: 0x00001FAC public string ImageUrl { get { return this.imageUrl; } } // Token: 0x17000022 RID: 34 // (get) Token: 0x06000069 RID: 105 RVA: 0x00002FC4 File Offset: 0x00001FC4 public Commerce.CategoryLabel CategoryLabel { get { return this.categoryLabel; } } // Token: 0x0600006A RID: 106 RVA: 0x00002FDC File Offset: 0x00001FDC internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.SubCategoryBegin); buffer.ReadString(ref this.categoryName); buffer.ReadString(ref this.categoryDescription); buffer.ReadString(ref this.imageUrl); this.categoryLabel.Read(buffer); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.SubCategoryEnd); } // Token: 0x0400002F RID: 47 internal string categoryName; // Token: 0x04000030 RID: 48 internal string categoryDescription; // Token: 0x04000031 RID: 49 internal string imageUrl; // Token: 0x04000032 RID: 50 internal Commerce.CategoryLabel categoryLabel; } // Token: 0x02000014 RID: 20 public class Category { // Token: 0x17000023 RID: 35 // (get) Token: 0x0600006C RID: 108 RVA: 0x00003038 File Offset: 0x00002038 public Commerce.SubCategory[] SubCategories { get { return this.subCategories; } } // Token: 0x17000024 RID: 36 // (get) Token: 0x0600006D RID: 109 RVA: 0x00003050 File Offset: 0x00002050 public ulong CountOfProducts { get { return this.countOfProducts; } } // Token: 0x17000025 RID: 37 // (get) Token: 0x0600006E RID: 110 RVA: 0x00003068 File Offset: 0x00002068 public string CategoryName { get { return this.categoryName; } } // Token: 0x17000026 RID: 38 // (get) Token: 0x0600006F RID: 111 RVA: 0x00003080 File Offset: 0x00002080 public string CategoryDescription { get { return this.categoryDescription; } } // Token: 0x17000027 RID: 39 // (get) Token: 0x06000070 RID: 112 RVA: 0x00003098 File Offset: 0x00002098 public string ImageUrl { get { return this.imageUrl; } } // Token: 0x17000028 RID: 40 // (get) Token: 0x06000071 RID: 113 RVA: 0x000030B0 File Offset: 0x000020B0 public Commerce.CategoryLabel CategoryLabel { get { return this.categoryLabel; } } // Token: 0x06000072 RID: 114 RVA: 0x000030C8 File Offset: 0x000020C8 internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.CategoryBegin); ulong num = buffer.ReadUInt64(); if (num > 0UL) { this.subCategories = new Commerce.SubCategory[num]; for (ulong num2 = 0UL; num2 < num; num2 += 1UL) { checked { this.subCategories[(int)((IntPtr)num2)] = new Commerce.SubCategory(); this.subCategories[(int)((IntPtr)num2)].Read(buffer); } } } this.countOfProducts = buffer.ReadUInt64(); buffer.ReadString(ref this.categoryName); buffer.ReadString(ref this.categoryDescription); buffer.ReadString(ref this.imageUrl); this.categoryLabel.Read(buffer); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.CategoryEnd); } // Token: 0x04000033 RID: 51 internal Commerce.SubCategory[] subCategories; // Token: 0x04000034 RID: 52 internal ulong countOfProducts; // Token: 0x04000035 RID: 53 internal string categoryName; // Token: 0x04000036 RID: 54 internal string categoryDescription; // Token: 0x04000037 RID: 55 internal string imageUrl; // Token: 0x04000038 RID: 56 internal Commerce.CategoryLabel categoryLabel; } // Token: 0x02000015 RID: 21 public class Product { // Token: 0x17000029 RID: 41 // (get) Token: 0x06000074 RID: 116 RVA: 0x00003184 File Offset: 0x00002184 public Commerce.ProductLabel ProductLabel { get { return this.productLabel; } } // Token: 0x1700002A RID: 42 // (get) Token: 0x06000075 RID: 117 RVA: 0x0000319C File Offset: 0x0000219C public string ProductName { get { return this.productName; } } // Token: 0x1700002B RID: 43 // (get) Token: 0x06000076 RID: 118 RVA: 0x000031B4 File Offset: 0x000021B4 public string ImageUrl { get { return this.imageUrl; } } // Token: 0x1700002C RID: 44 // (get) Token: 0x06000077 RID: 119 RVA: 0x000031CC File Offset: 0x000021CC public bool HasDetails { get { return this.hasDetails; } } // Token: 0x1700002D RID: 45 // (get) Token: 0x06000078 RID: 120 RVA: 0x000031E4 File Offset: 0x000021E4 public Commerce.ProductDetails Details { get { return this.details; } } // Token: 0x06000079 RID: 121 RVA: 0x000031FC File Offset: 0x000021FC internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductBegin); this.productLabel.Read(buffer); buffer.ReadString(ref this.productName); buffer.ReadString(ref this.imageUrl); this.hasDetails = buffer.ReadBool(); if (this.hasDetails) { this.details = new Commerce.ProductDetails(); this.details.Read(buffer); } buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductEnd); } // Token: 0x04000039 RID: 57 internal Commerce.ProductLabel productLabel; // Token: 0x0400003A RID: 58 internal string productName; // Token: 0x0400003B RID: 59 internal string imageUrl; // Token: 0x0400003C RID: 60 internal bool hasDetails; // Token: 0x0400003D RID: 61 internal Commerce.ProductDetails details; } // Token: 0x02000016 RID: 22 public enum PurchasabilityStatus { // Token: 0x0400003F RID: 63 NotPurchased, // Token: 0x04000040 RID: 64 PurchasedCanPurchaseAgain, // Token: 0x04000041 RID: 65 PurchasedCannotPurchaseAgain } // Token: 0x02000017 RID: 23 public class RatingDescriptor { // Token: 0x1700002E RID: 46 // (get) Token: 0x0600007B RID: 123 RVA: 0x00003280 File Offset: 0x00002280 public string Name { get { return this.name; } } // Token: 0x1700002F RID: 47 // (get) Token: 0x0600007C RID: 124 RVA: 0x00003298 File Offset: 0x00002298 public string ImageUrl { get { return this.imageUrl; } } // Token: 0x0600007D RID: 125 RVA: 0x000032B0 File Offset: 0x000022B0 internal void Read(MemoryBuffer buffer) { buffer.ReadString(ref this.name); buffer.ReadString(ref this.imageUrl); } // Token: 0x04000042 RID: 66 internal string name; // Token: 0x04000043 RID: 67 internal string imageUrl; } // Token: 0x02000018 RID: 24 public class ProductDetails { // Token: 0x17000030 RID: 48 // (get) Token: 0x0600007F RID: 127 RVA: 0x000032D8 File Offset: 0x000022D8 public DateTime ReleaseDate { get { return this.releaseDate; } } // Token: 0x17000031 RID: 49 // (get) Token: 0x06000080 RID: 128 RVA: 0x000032F0 File Offset: 0x000022F0 public string LongDescription { get { return this.longDescription; } } // Token: 0x17000032 RID: 50 // (get) Token: 0x06000081 RID: 129 RVA: 0x00003308 File Offset: 0x00002308 public string SpName { get { return this.spName; } } // Token: 0x17000033 RID: 51 // (get) Token: 0x06000082 RID: 130 RVA: 0x00003320 File Offset: 0x00002320 public string RatingSystemId { get { return this.ratingSystemId; } } // Token: 0x17000034 RID: 52 // (get) Token: 0x06000083 RID: 131 RVA: 0x00003338 File Offset: 0x00002338 public string RatingImageUrl { get { return this.ratingImageUrl; } } // Token: 0x17000035 RID: 53 // (get) Token: 0x06000084 RID: 132 RVA: 0x00003350 File Offset: 0x00002350 public Commerce.RatingDescriptor[] RatingDescriptors { get { return this.ratingDescriptors; } } // Token: 0x17000036 RID: 54 // (get) Token: 0x06000085 RID: 133 RVA: 0x00003368 File Offset: 0x00002368 public Commerce.SkuInfo[] Skuinfo { get { return this.skuinfo; } } // Token: 0x17000037 RID: 55 // (get) Token: 0x06000086 RID: 134 RVA: 0x00003380 File Offset: 0x00002380 public Commerce.PurchasabilityStatus PurchasabilityStatus { get { return this.purchasabilityStatus; } } // Token: 0x17000038 RID: 56 // (get) Token: 0x06000087 RID: 135 RVA: 0x00003398 File Offset: 0x00002398 public uint StarRatingsTotal { get { return this.starRatingsTotal; } } // Token: 0x17000039 RID: 57 // (get) Token: 0x06000088 RID: 136 RVA: 0x000033B0 File Offset: 0x000023B0 public double StarRatingScore { get { return this.starRatingScore; } } // Token: 0x06000089 RID: 137 RVA: 0x000033C8 File Offset: 0x000023C8 internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductDetailsBegin); this.releaseDate = Core.ReadRtcTick(buffer); buffer.ReadString(ref this.longDescription); buffer.ReadString(ref this.spName); buffer.ReadString(ref this.ratingSystemId); buffer.ReadString(ref this.ratingImageUrl); ulong num = buffer.ReadUInt64(); if (num > 0UL) { this.ratingDescriptors = new Commerce.RatingDescriptor[num]; for (int i = 0; i < (int)num; i++) { this.ratingDescriptors[i] = new Commerce.RatingDescriptor(); this.ratingDescriptors[i].Read(buffer); } } else { this.ratingDescriptors = null; } ulong num2 = buffer.ReadUInt64(); if (num2 > 0UL) { this.skuinfo = new Commerce.SkuInfo[num2]; for (int i = 0; i < (int)num2; i++) { this.skuinfo[i] = new Commerce.SkuInfo(); this.skuinfo[i].Read(buffer); } } else { this.skuinfo = null; } this.purchasabilityStatus = (Commerce.PurchasabilityStatus)buffer.ReadUInt32(); this.starRatingsTotal = buffer.ReadUInt32(); this.starRatingScore = buffer.ReadDouble(); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductDetailsEnd); } // Token: 0x04000044 RID: 68 internal DateTime releaseDate; // Token: 0x04000045 RID: 69 internal string longDescription; // Token: 0x04000046 RID: 70 internal string spName; // Token: 0x04000047 RID: 71 internal string ratingSystemId; // Token: 0x04000048 RID: 72 internal string ratingImageUrl; // Token: 0x04000049 RID: 73 internal Commerce.RatingDescriptor[] ratingDescriptors; // Token: 0x0400004A RID: 74 internal Commerce.SkuInfo[] skuinfo; // Token: 0x0400004B RID: 75 internal Commerce.PurchasabilityStatus purchasabilityStatus; // Token: 0x0400004C RID: 76 internal uint starRatingsTotal; // Token: 0x0400004D RID: 77 internal double starRatingScore; } // Token: 0x02000019 RID: 25 public enum SkuType { // Token: 0x0400004F RID: 79 Invalid, // Token: 0x04000050 RID: 80 Standard, // Token: 0x04000051 RID: 81 Preorder } // Token: 0x0200001A RID: 26 public class SkuInfo { // Token: 0x1700003A RID: 58 // (get) Token: 0x0600008B RID: 139 RVA: 0x0000350C File Offset: 0x0000250C public Commerce.SkuType Type { get { return this.type; } } // Token: 0x1700003B RID: 59 // (get) Token: 0x0600008C RID: 140 RVA: 0x00003524 File Offset: 0x00002524 public Commerce.PurchasabilityStatus PurchasabilityStatus { get { return this.purchasabilityStatus; } } // Token: 0x1700003C RID: 60 // (get) Token: 0x0600008D RID: 141 RVA: 0x0000353C File Offset: 0x0000253C public Commerce.SkuLabel Label { get { return this.label; } } // Token: 0x1700003D RID: 61 // (get) Token: 0x0600008E RID: 142 RVA: 0x00003554 File Offset: 0x00002554 public string Name { get { return this.name; } } // Token: 0x1700003E RID: 62 // (get) Token: 0x0600008F RID: 143 RVA: 0x0000356C File Offset: 0x0000256C public string Price { get { return this.price; } } // Token: 0x1700003F RID: 63 // (get) Token: 0x06000090 RID: 144 RVA: 0x00003584 File Offset: 0x00002584 public ulong IntPrice { get { return this.intPrice; } } // Token: 0x17000040 RID: 64 // (get) Token: 0x06000091 RID: 145 RVA: 0x0000359C File Offset: 0x0000259C public uint ConsumableUseCount { get { return this.consumableUseCount; } } // Token: 0x06000092 RID: 146 RVA: 0x000035B4 File Offset: 0x000025B4 internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.SkuInfoBegin); this.type = (Commerce.SkuType)buffer.ReadUInt32(); this.purchasabilityStatus = (Commerce.PurchasabilityStatus)buffer.ReadUInt32(); this.label.Read(buffer); buffer.ReadString(ref this.name); buffer.ReadString(ref this.price); this.intPrice = buffer.ReadUInt64(); this.consumableUseCount = buffer.ReadUInt32(); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.SkuInfoEnd); } // Token: 0x04000052 RID: 82 internal Commerce.SkuType type; // Token: 0x04000053 RID: 83 internal Commerce.PurchasabilityStatus purchasabilityStatus; // Token: 0x04000054 RID: 84 internal Commerce.SkuLabel label; // Token: 0x04000055 RID: 85 internal string name; // Token: 0x04000056 RID: 86 internal string price; // Token: 0x04000057 RID: 87 internal ulong intPrice; // Token: 0x04000058 RID: 88 internal uint consumableUseCount; } // Token: 0x0200001B RID: 27 public enum EntitlementType { // Token: 0x0400005A RID: 90 Invalid, // Token: 0x0400005B RID: 91 Service, // Token: 0x0400005C RID: 92 ServiceConsumable, // Token: 0x0400005D RID: 93 Unified } // Token: 0x0200001C RID: 28 public class ServiceEntitlement { // Token: 0x17000041 RID: 65 // (get) Token: 0x06000094 RID: 148 RVA: 0x00003634 File Offset: 0x00002634 public Commerce.ServiceEntitlementLabel EntitlementLabel { get { return this.entitlementLabel; } } // Token: 0x17000042 RID: 66 // (get) Token: 0x06000095 RID: 149 RVA: 0x0000364C File Offset: 0x0000264C public DateTime CreatedDate { get { return this.createdDate; } } // Token: 0x17000043 RID: 67 // (get) Token: 0x06000096 RID: 150 RVA: 0x00003664 File Offset: 0x00002664 public DateTime ExpireDate { get { return this.expireDate; } } // Token: 0x17000044 RID: 68 // (get) Token: 0x06000097 RID: 151 RVA: 0x0000367C File Offset: 0x0000267C public long RemainingCount { get { return this.remainingCount; } } // Token: 0x17000045 RID: 69 // (get) Token: 0x06000098 RID: 152 RVA: 0x00003694 File Offset: 0x00002694 public uint ConsumedCount { get { return this.consumedCount; } } // Token: 0x17000046 RID: 70 // (get) Token: 0x06000099 RID: 153 RVA: 0x000036AC File Offset: 0x000026AC public Commerce.EntitlementType Type { get { return this.type; } } // Token: 0x0600009A RID: 154 RVA: 0x000036C4 File Offset: 0x000026C4 internal void Read(MemoryBuffer buffer) { buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ServiceEntitlementBegin); this.entitlementLabel.Read(buffer); this.createdDate = Core.ReadRtcTick(buffer); this.expireDate = Core.ReadRtcTick(buffer); this.remainingCount = buffer.ReadInt64(); this.consumedCount = buffer.ReadUInt32(); this.type = (Commerce.EntitlementType)buffer.ReadUInt32(); buffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ServiceEntitlementEnd); } // Token: 0x0400005E RID: 94 internal Commerce.ServiceEntitlementLabel entitlementLabel; // Token: 0x0400005F RID: 95 internal DateTime createdDate; // Token: 0x04000060 RID: 96 internal DateTime expireDate; // Token: 0x04000061 RID: 97 internal long remainingCount; // Token: 0x04000062 RID: 98 internal uint consumedCount; // Token: 0x04000063 RID: 99 internal Commerce.EntitlementType type; } // Token: 0x0200001D RID: 29 [StructLayout(LayoutKind.Sequential)] public class GetCategoriesRequest : RequestBase { // Token: 0x17000047 RID: 71 // (get) Token: 0x0600009C RID: 156 RVA: 0x00003738 File Offset: 0x00002738 // (set) Token: 0x0600009D RID: 157 RVA: 0x00003784 File Offset: 0x00002784 public Commerce.CategoryLabel[] CategoryLabels { get { Commerce.CategoryLabel[] array; if (this.numCategories == 0UL) { array = null; } else { Commerce.CategoryLabel[] array2 = new Commerce.CategoryLabel[this.numCategories]; Array.Copy(this.categoryLabels, array2, (int)this.numCategories); array = array2; } return array; } set { if (value != null) { if (value.Length > 8) { throw new NpToolkitException("The size of the array is more than " + 8); } value.CopyTo(this.categoryLabels, 0); this.numCategories = (ulong)value.Length; } else { this.numCategories = 0UL; } } } // Token: 0x0600009E RID: 158 RVA: 0x000037E4 File Offset: 0x000027E4 public GetCategoriesRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceGetCategories) { } // Token: 0x04000064 RID: 100 public const int MAX_CATEGORIES = 8; // Token: 0x04000065 RID: 101 internal ulong numCategories; // Token: 0x04000066 RID: 102 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] internal Commerce.CategoryLabel[] categoryLabels = new Commerce.CategoryLabel[8]; } // Token: 0x0200001E RID: 30 public enum ProductSortOrders { // Token: 0x04000068 RID: 104 DefaultOrder, // Token: 0x04000069 RID: 105 Name, // Token: 0x0400006A RID: 106 Price, // Token: 0x0400006B RID: 107 ReleaseDate } // Token: 0x0200001F RID: 31 public enum ProductSortDirections { // Token: 0x0400006D RID: 109 Ascending, // Token: 0x0400006E RID: 110 Descending } // Token: 0x02000020 RID: 32 [StructLayout(LayoutKind.Sequential)] public class GetProductsRequest : RequestBase { // Token: 0x17000048 RID: 72 // (get) Token: 0x0600009F RID: 159 RVA: 0x00003800 File Offset: 0x00002800 // (set) Token: 0x060000A0 RID: 160 RVA: 0x0000384C File Offset: 0x0000284C public Commerce.ProductLabel[] ProductLabels { get { Commerce.ProductLabel[] array; if (this.numProducts == 0UL) { array = null; } else { Commerce.ProductLabel[] array2 = new Commerce.ProductLabel[this.numProducts]; Array.Copy(this.productLabels, array2, (int)this.numProducts); array = array2; } return array; } set { if (value != null) { if (value.Length > 8) { throw new NpToolkitException("The size of the array is more than " + 32); } value.CopyTo(this.productLabels, 0); this.numProducts = (ulong)value.Length; } else { this.numProducts = 0UL; } } } // Token: 0x17000049 RID: 73 // (get) Token: 0x060000A1 RID: 161 RVA: 0x000038B0 File Offset: 0x000028B0 // (set) Token: 0x060000A2 RID: 162 RVA: 0x000038FC File Offset: 0x000028FC public Commerce.CategoryLabel[] CategoryLabels { get { Commerce.CategoryLabel[] array; if (this.numCategories == 0UL) { array = null; } else { Commerce.CategoryLabel[] array2 = new Commerce.CategoryLabel[this.numCategories]; Array.Copy(this.categoryLabels, array2, (int)this.numCategories); array = array2; } return array; } set { if (value != null) { if (value.Length > 8) { throw new NpToolkitException("The size of the array is more than " + 8); } value.CopyTo(this.categoryLabels, 0); this.numCategories = (ulong)value.Length; } else { this.numCategories = 0UL; } } } // Token: 0x1700004A RID: 74 // (get) Token: 0x060000A3 RID: 163 RVA: 0x0000395C File Offset: 0x0000295C // (set) Token: 0x060000A4 RID: 164 RVA: 0x00003974 File Offset: 0x00002974 public uint Offset { get { return this.offset; } set { this.offset = value; } } // Token: 0x1700004B RID: 75 // (get) Token: 0x060000A5 RID: 165 RVA: 0x00003980 File Offset: 0x00002980 // (set) Token: 0x060000A6 RID: 166 RVA: 0x00003998 File Offset: 0x00002998 public uint PageSize { get { return this.pageSize; } set { this.pageSize = value; } } // Token: 0x1700004C RID: 76 // (get) Token: 0x060000A7 RID: 167 RVA: 0x000039A4 File Offset: 0x000029A4 // (set) Token: 0x060000A8 RID: 168 RVA: 0x000039BC File Offset: 0x000029BC public Commerce.ProductSortOrders SortOrder { get { return this.sortOrder; } set { this.sortOrder = value; } } // Token: 0x1700004D RID: 77 // (get) Token: 0x060000A9 RID: 169 RVA: 0x000039C8 File Offset: 0x000029C8 // (set) Token: 0x060000AA RID: 170 RVA: 0x000039E0 File Offset: 0x000029E0 public Commerce.ProductSortDirections SortDirection { get { return this.sortDirection; } set { this.sortDirection = value; } } // Token: 0x1700004E RID: 78 // (get) Token: 0x060000AB RID: 171 RVA: 0x000039EC File Offset: 0x000029EC // (set) Token: 0x060000AC RID: 172 RVA: 0x00003A04 File Offset: 0x00002A04 public bool KeepHtmlTags { get { return this.keepHtmlTags; } set { this.keepHtmlTags = value; } } // Token: 0x1700004F RID: 79 // (get) Token: 0x060000AD RID: 173 RVA: 0x00003A10 File Offset: 0x00002A10 // (set) Token: 0x060000AE RID: 174 RVA: 0x00003A28 File Offset: 0x00002A28 public bool UseCurrencySymbol { get { return this.useCurrencySymbol; } set { this.useCurrencySymbol = value; } } // Token: 0x060000AF RID: 175 RVA: 0x00003A32 File Offset: 0x00002A32 public GetProductsRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceGetProducts) { this.pageSize = 32U; } // Token: 0x0400006F RID: 111 public const int MAX_PRODUCTS = 32; // Token: 0x04000070 RID: 112 public const int MAX_CATEGORIES = 8; // Token: 0x04000071 RID: 113 public const int DEFAULT_PAGE_SIZE = 32; // Token: 0x04000072 RID: 114 internal ulong numProducts; // Token: 0x04000073 RID: 115 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] internal Commerce.ProductLabel[] productLabels = new Commerce.ProductLabel[32]; // Token: 0x04000074 RID: 116 internal ulong numCategories; // Token: 0x04000075 RID: 117 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] internal Commerce.CategoryLabel[] categoryLabels = new Commerce.CategoryLabel[8]; // Token: 0x04000076 RID: 118 internal uint offset; // Token: 0x04000077 RID: 119 internal uint pageSize; // Token: 0x04000078 RID: 120 internal Commerce.ProductSortOrders sortOrder; // Token: 0x04000079 RID: 121 internal Commerce.ProductSortDirections sortDirection; // Token: 0x0400007A RID: 122 [MarshalAs(UnmanagedType.I1)] internal bool keepHtmlTags; // Token: 0x0400007B RID: 123 [MarshalAs(UnmanagedType.I1)] internal bool useCurrencySymbol; } // Token: 0x02000021 RID: 33 [StructLayout(LayoutKind.Sequential)] public class GetServiceEntitlementsRequest : RequestBase { // Token: 0x17000050 RID: 80 // (get) Token: 0x060000B0 RID: 176 RVA: 0x00003A64 File Offset: 0x00002A64 // (set) Token: 0x060000B1 RID: 177 RVA: 0x00003A7C File Offset: 0x00002A7C public uint Offset { get { return this.offset; } set { this.offset = value; } } // Token: 0x17000051 RID: 81 // (get) Token: 0x060000B2 RID: 178 RVA: 0x00003A88 File Offset: 0x00002A88 // (set) Token: 0x060000B3 RID: 179 RVA: 0x00003AA0 File Offset: 0x00002AA0 public uint PageSize { get { return this.pageSize; } set { this.pageSize = value; } } // Token: 0x060000B4 RID: 180 RVA: 0x00003AAA File Offset: 0x00002AAA public GetServiceEntitlementsRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceGetServiceEntitlements) { this.pageSize = 64U; } // Token: 0x0400007C RID: 124 public const int DEFAULT_PAGE_SIZE = 64; // Token: 0x0400007D RID: 125 internal uint offset; // Token: 0x0400007E RID: 126 internal uint pageSize; } // Token: 0x02000022 RID: 34 [StructLayout(LayoutKind.Sequential)] public class ConsumeServiceEntitlementRequest : RequestBase { // Token: 0x17000052 RID: 82 // (get) Token: 0x060000B5 RID: 181 RVA: 0x00003AC4 File Offset: 0x00002AC4 // (set) Token: 0x060000B6 RID: 182 RVA: 0x00003ADC File Offset: 0x00002ADC public Commerce.ServiceEntitlementLabel EntitlementLabel { get { return this.entitlementLabel; } set { this.entitlementLabel = value; } } // Token: 0x17000053 RID: 83 // (get) Token: 0x060000B7 RID: 183 RVA: 0x00003AE8 File Offset: 0x00002AE8 // (set) Token: 0x060000B8 RID: 184 RVA: 0x00003B00 File Offset: 0x00002B00 public uint ConsumedCount { get { return this.consumedCount; } set { this.consumedCount = value; } } // Token: 0x060000B9 RID: 185 RVA: 0x00003B0A File Offset: 0x00002B0A public ConsumeServiceEntitlementRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceConsumeServiceEntitlement) { } // Token: 0x0400007F RID: 127 internal Commerce.ServiceEntitlementLabel entitlementLabel; // Token: 0x04000080 RID: 128 internal uint consumedCount; } // Token: 0x02000023 RID: 35 [StructLayout(LayoutKind.Sequential)] public class DisplayCategoryBrowseDialogRequest : RequestBase { // Token: 0x17000054 RID: 84 // (get) Token: 0x060000BA RID: 186 RVA: 0x00003B1C File Offset: 0x00002B1C // (set) Token: 0x060000BB RID: 187 RVA: 0x00003B34 File Offset: 0x00002B34 public Commerce.CategoryLabel CategoryLabel { get { return this.categoryLabel; } set { this.categoryLabel = value; } } // Token: 0x060000BC RID: 188 RVA: 0x00003B3E File Offset: 0x00002B3E public DisplayCategoryBrowseDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayCategoryBrowseDialog) { } // Token: 0x04000081 RID: 129 internal Commerce.CategoryLabel categoryLabel; } // Token: 0x02000024 RID: 36 [StructLayout(LayoutKind.Sequential)] public class DisplayProductBrowseDialogRequest : RequestBase { // Token: 0x17000055 RID: 85 // (get) Token: 0x060000BD RID: 189 RVA: 0x00003B50 File Offset: 0x00002B50 // (set) Token: 0x060000BE RID: 190 RVA: 0x00003B68 File Offset: 0x00002B68 public Commerce.ProductLabel ProductLabel { get { return this.productLabel; } set { this.productLabel = value; } } // Token: 0x060000BF RID: 191 RVA: 0x00003B72 File Offset: 0x00002B72 public DisplayProductBrowseDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayProductBrowseDialog) { } // Token: 0x04000082 RID: 130 internal Commerce.ProductLabel productLabel; } // Token: 0x02000025 RID: 37 [StructLayout(LayoutKind.Sequential)] public class DisplayVoucherCodeInputDialogRequest : RequestBase { // Token: 0x17000056 RID: 86 // (get) Token: 0x060000C0 RID: 192 RVA: 0x00003B84 File Offset: 0x00002B84 // (set) Token: 0x060000C1 RID: 193 RVA: 0x00003B9C File Offset: 0x00002B9C public string VoucherCode { get { return this.voucherCode; } set { if (value.Length > 63) { throw new NpToolkitException("The size of the voucher code is more than " + 63 + " characters."); } this.voucherCode = value; } } // Token: 0x060000C2 RID: 194 RVA: 0x00003BDF File Offset: 0x00002BDF public DisplayVoucherCodeInputDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayVoucherCodeInputDialog) { } // Token: 0x04000083 RID: 131 public const int VOUCHER_CODE_LEN = 63; // Token: 0x04000084 RID: 132 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] internal string voucherCode; } // Token: 0x02000026 RID: 38 [StructLayout(LayoutKind.Sequential)] public class DisplayCheckoutDialogRequest : RequestBase { // Token: 0x17000057 RID: 87 // (get) Token: 0x060000C3 RID: 195 RVA: 0x00003BF0 File Offset: 0x00002BF0 // (set) Token: 0x060000C4 RID: 196 RVA: 0x00003C3C File Offset: 0x00002C3C public Commerce.CheckoutTarget[] Targets { get { Commerce.CheckoutTarget[] array; if (this.numTargets == 0UL) { array = null; } else { Commerce.CheckoutTarget[] array2 = new Commerce.CheckoutTarget[this.numTargets]; Array.Copy(this.targets, array2, (int)this.numTargets); array = array2; } return array; } set { if (value != null) { if (value.Length > 10) { throw new NpToolkitException("The size of the array is more than " + 10); } value.CopyTo(this.targets, 0); this.numTargets = (ulong)((long)value.Length); } else { this.numTargets = 0UL; } } } // Token: 0x060000C5 RID: 197 RVA: 0x00003C9E File Offset: 0x00002C9E public DisplayCheckoutDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayCheckoutDialog) { } // Token: 0x04000085 RID: 133 public const int MAX_TARGETS = 10; // Token: 0x04000086 RID: 134 internal ulong numTargets; // Token: 0x04000087 RID: 135 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] internal Commerce.CheckoutTarget[] targets = new Commerce.CheckoutTarget[10]; } // Token: 0x02000027 RID: 39 [StructLayout(LayoutKind.Sequential)] public class DisplayDownloadListDialogRequest : RequestBase { // Token: 0x17000058 RID: 88 // (get) Token: 0x060000C6 RID: 198 RVA: 0x00003CBC File Offset: 0x00002CBC // (set) Token: 0x060000C7 RID: 199 RVA: 0x00003D08 File Offset: 0x00002D08 public Commerce.DownloadListTarget[] Targets { get { Commerce.DownloadListTarget[] array; if (this.numTargets == 0UL) { array = null; } else { Commerce.DownloadListTarget[] array2 = new Commerce.DownloadListTarget[this.numTargets]; Array.Copy(this.targets, array2, (int)this.numTargets); array = array2; } return array; } set { if (value != null) { if (value.Length > 10) { throw new NpToolkitException("The size of the array is more than " + 10); } value.CopyTo(this.targets, 0); this.numTargets = (ulong)((long)value.Length); } else { this.numTargets = 0UL; } } } // Token: 0x060000C8 RID: 200 RVA: 0x00003D6A File Offset: 0x00002D6A public DisplayDownloadListDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayDownloadListDialog) { } // Token: 0x04000088 RID: 136 public const int MAX_TARGETS = 10; // Token: 0x04000089 RID: 137 internal ulong numTargets; // Token: 0x0400008A RID: 138 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] internal Commerce.DownloadListTarget[] targets = new Commerce.DownloadListTarget[10]; } // Token: 0x02000028 RID: 40 [StructLayout(LayoutKind.Sequential)] public class DisplayJoinPlusDialogRequest : RequestBase { // Token: 0x060000C9 RID: 201 RVA: 0x00003D86 File Offset: 0x00002D86 public DisplayJoinPlusDialogRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceDisplayJoinPlusDialog) { this.features = 1UL; } // Token: 0x0400008B RID: 139 internal ulong features; } // Token: 0x02000029 RID: 41 public enum PsStoreIconPos { // Token: 0x0400008D RID: 141 Center, // Token: 0x0400008E RID: 142 Left, // Token: 0x0400008F RID: 143 Right } // Token: 0x0200002A RID: 42 [StructLayout(LayoutKind.Sequential)] public class SetPsStoreIconDisplayStateRequest : RequestBase { // Token: 0x17000059 RID: 89 // (get) Token: 0x060000CA RID: 202 RVA: 0x00003DA0 File Offset: 0x00002DA0 // (set) Token: 0x060000CB RID: 203 RVA: 0x00003DB8 File Offset: 0x00002DB8 public Commerce.PsStoreIconPos IconPosition { get { return this.iconPosition; } set { this.iconPosition = value; } } // Token: 0x1700005A RID: 90 // (get) Token: 0x060000CC RID: 204 RVA: 0x00003DC4 File Offset: 0x00002DC4 // (set) Token: 0x060000CD RID: 205 RVA: 0x00003DDC File Offset: 0x00002DDC public bool ShowIcon { get { return this.showIcon; } set { this.showIcon = value; } } // Token: 0x060000CE RID: 206 RVA: 0x00003DE6 File Offset: 0x00002DE6 public SetPsStoreIconDisplayStateRequest() : base(ServiceTypes.Commerce, FunctionTypes.CommerceSetPsStoreIconDisplayState) { } // Token: 0x04000090 RID: 144 internal Commerce.PsStoreIconPos iconPosition; // Token: 0x04000091 RID: 145 [MarshalAs(UnmanagedType.I1)] internal bool showIcon; } // Token: 0x0200002B RID: 43 public class CategoriesResponse : ResponseBase { // Token: 0x1700005B RID: 91 // (get) Token: 0x060000CF RID: 207 RVA: 0x00003DF8 File Offset: 0x00002DF8 public Commerce.Category[] Categories { get { return this.categories; } } // Token: 0x060000D0 RID: 208 RVA: 0x00003E10 File Offset: 0x00002E10 protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request) { base.ReadResult(id, apiCalled, request); APIResult apiresult; MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.CategoriesBegin); ulong num = memoryBuffer.ReadUInt64(); if (num > 0UL) { this.categories = new Commerce.Category[num]; for (ulong num2 = 0UL; num2 < num; num2 += 1UL) { checked { this.categories[(int)((IntPtr)num2)] = new Commerce.Category(); this.categories[(int)((IntPtr)num2)].Read(memoryBuffer); } } } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.CategoriesEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000092 RID: 146 internal Commerce.Category[] categories; } // Token: 0x0200002C RID: 44 public class ProductsResponse : ResponseBase { // Token: 0x1700005C RID: 92 // (get) Token: 0x060000D2 RID: 210 RVA: 0x00003EC4 File Offset: 0x00002EC4 public Commerce.Product[] Products { get { return this.products; } } // Token: 0x060000D3 RID: 211 RVA: 0x00003EDC File Offset: 0x00002EDC protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request) { base.ReadResult(id, apiCalled, request); APIResult apiresult; MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductsBegin); ulong num = memoryBuffer.ReadUInt64(); if (num > 0UL) { this.products = new Commerce.Product[num]; for (ulong num2 = 0UL; num2 < num; num2 += 1UL) { checked { this.products[(int)((IntPtr)num2)] = new Commerce.Product(); this.products[(int)((IntPtr)num2)].Read(memoryBuffer); } } } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ProductsEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000093 RID: 147 internal Commerce.Product[] products; } // Token: 0x0200002D RID: 45 public class ServiceEntitlementsResponse : ResponseBase { // Token: 0x1700005D RID: 93 // (get) Token: 0x060000D5 RID: 213 RVA: 0x00003F90 File Offset: 0x00002F90 public Commerce.ServiceEntitlement[] Entitlements { get { return this.entitlements; } } // Token: 0x1700005E RID: 94 // (get) Token: 0x060000D6 RID: 214 RVA: 0x00003FA8 File Offset: 0x00002FA8 public ulong TotalEntitlementsAvailable { get { return this.totalEntitlementsAvailable; } } // Token: 0x060000D7 RID: 215 RVA: 0x00003FC0 File Offset: 0x00002FC0 protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request) { base.ReadResult(id, apiCalled, request); APIResult apiresult; MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ServiceEntitlementsBegin); this.totalEntitlementsAvailable = memoryBuffer.ReadUInt64(); ulong num = memoryBuffer.ReadUInt64(); if (num > 0UL) { this.entitlements = new Commerce.ServiceEntitlement[num]; for (int i = 0; i < (int)num; i++) { this.entitlements[i] = new Commerce.ServiceEntitlement(); this.entitlements[i].Read(memoryBuffer); } } else { this.entitlements = null; } memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.ServiceEntitlementsEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x04000094 RID: 148 internal Commerce.ServiceEntitlement[] entitlements; // Token: 0x04000095 RID: 149 internal ulong totalEntitlementsAvailable; } } }